前言

首先,对websocket要有一个简要的了解与认识

websocket是HTML5开始提供的一种浏览器与服务器进行全双工通讯的网络技术,属于应用层协议。

它基于TCP传输协议,并复用HTTP的握手通道。

但是如果对于我们来说可以很简单的这样来理解:

1、它可以被用于浏览器

2、它可以实现双向沟通

3、它操作很简单

本次安装使用centos6.8版本系统

一、安装nodejs

先在官网下载最新安装包

英文网址:https://nodejs.org/en/download/

中文网址:http://nodejs.cn/download/

uname -r

2.6.32-696.3.2.el6.x86_64

根据看到的版本信息进行相应的下载

这里选择LTS(长期支持版本)linux (x86/x64)64-bit

下载成功后将tar包上传至服务器中,执行如下命令:

mkdir -p /application

上传至指定目录

tar xf node-v8.11.1-linux-x64.tar.xz

rm -rf node-v8.11.1-linux-x64.tar.xz

mv node-v8.11.1-linux-x64/ nodejs

ln -s /application/nodejs/bin/npm /usr/local/bin/

ln -s /application/nodejs/bin/node /usr/local/bin/

最后执行至此用命令查看版本信息,如果没问题就证明nodejs安装成功

node -v

v8.11.1

二、安装redis

先在官网找到稳定版本进行下载

http://redis.io/download

下载4.0.9稳定版本

将下载下来的tar包上传到远端服务器并执行以下操作

tar xf redis-4.0.9.tar.gz -C /usr/local/

cd /usr/local/

ln -s redis-4.0.6/ redis

cd redis

make

编译完成后

cd src

make install

编译并安装完成即可,这里只需要安装,不需要部署

三、开始安装websocket

用npm安装laravel-echo-server

npm install -g laravel-echo-server

创建一个目录用于存放安装后的文件

[root@uat1 application]# pwd

/application

[root@uat1 application]# mkdir echo-server

[root@uat1 application]# cd echo-server/

开始安装

/application/nodejs/bin/laravel-echo-server init

接下来你会看到如下信息,我会告诉你怎么选择

? Do you want to run this server in development mode? Yes

? Which port would you like to serve from? 6001

? Which database would you like to use to store presence channel members? redis

? Enter the host of your Laravel authentication server. http://localhost

? Will you be serving on http or https? http

? Do you want to generate a client ID/Key for HTTP API? Yes

? Do you want to setup cross domain access to the API? Yes

? Specify the URI that may access the API: http://localhost:80

? Enter the HTTP methods that are allowed for CORS: GET, POST

? Enter the HTTP headers that are allowed for CORS: Origin, Content-Type, X-Auth-Token, X-Requested-W

ith, Accept, Authorization, X-CSRF-TOKEN, X-Socket-Id

从上到下分别为

运行服务的时候是否在开发模式?

该服务的访问端口?

希望连接的数据库?

私人频道验证的url域名

希望使用http还是htpps来通过浏览器访问该服务现有的频道信息?

是否生成客户端访问该服务API的ID/key?

是否允许跨域访问API?

通过浏览器访问该服务现有的频道信息的URL

允许使用哪些方法跨域访问?(一般是GET和POST)

允许使用哪些头部跨域访问?

按照这些选择后出现如下信息说明安装成功

Configuration file saved. Run laravel-echo-server start to run server.

开始尝试使用websocket

[root@uat1 echo-server]# /application/nodejs/bin/laravel-echo-server start

会出现如下信息:

即证明你的websocket已经安装成功!

Linux下安装 Posgresql 并设置基本参数

在Linux下安装Postgresql有二进制格式安装和源码安装两种安装方式,这里用的是二进制格式安装.各个版本的Linux都内置了Postgresql,所以可直接通过命令行安装便可.本文用的是Cen ...

Linux下安装使用Solr

Linux下安装使用Solr 1.首先下载Solr.mmseg4j分词包.tomcat并解压,这用google.百度都可以搜索得到下载地址. 2.因为要使用到中文分词,所以要设置编码,进入tomcat ...

Linux下安装tar.gz类型的jdk,并配置环境变量

近期因要学习一门技术,必须在Linux下运行,故开始学习如何使用Linux. 在安装jdk时出现了困难,环境变量配置不成功,花了一天时间才搞定,特分享出来,供大家参考. Linux下安装jdk,步骤如 ...

Linux下安装和配置JDK与Tomcat(升级版)

在这个版本 Linux下安装和配置JDK与Tomcat(入门版) 的基础上优化升级 1.下载相关软件 apache-tomcat-6.0.37.tar.gz jdk-6u25-linux-i586-r ...

Linux下安装cmake

cmake是一个跨平台的编译工具,特点是语句简单,编译高效,相对于原有的automake更为高效,接下来说明在Linux下安装cmake工具的过程 首先去cmake官网下载cmake安装包,下载界面网 ...

linux下安装安装pcre-8.32

linux下安装安装pcre-8.32 ./configure --prefix=/usr/local/pcre 出现以下错误 configure: error: You need a C++ com ...

CentOS linux下安装和配置Apache+SVN(用浏览器http方式访问SVN目录)

在CentOS linux下安装SVN,我们可以进行以下步骤: 第一步:安装CentOS Linux操作系统,并在CentOS安装进行的同时,自定义安装这一步,一定要勾选Subversion(在“开发 ...

Linux下安装Apache并以mod_wsgi方式部署django站点

源码编译方式安装Apache 首先下载Apache源码压缩包,地址为http://mirror.bit.edu.cn/apache/httpd/ 继续下载apr和apr-util压缩包,地址为http ...

随机推荐

SQL 谜题(父亲的邮票)

问题:父亲需要些1分,2分,3分,5分,10分的邮票, 其中两种各买四张,另外的三种各买三张 我忘记是哪几种了?他给了我一些10分硬币,金额刚好买这些邮票 计算及分析过程: --通过极限算法,若都是3 ...

项目里总结出来的log4j模板

项目日志模板:http://www.cnblogs.com/baibaluo/archive/2011/06/03/2072091.html#commentform #全局设置 log4j.rootL ...

【转】发布一个基于NGUI编写的UI框架

发布一个基于NGUI编写的UI框架 1.加载,显示,隐藏,关闭页面,根据标示获得相应界面实例 2.提供界面显示隐藏动画接口 3.单独界面层级,Collider,背景管理 4.根据存储的导航信息完成界面 ...

高速公路(Highway,ACM/ICPC SEERC 2005,UVa1615)

I think: #include #include #include #include

netstat和telnet命令在Windows7中的用法(转载)

在网络方面我们常常会用到如下命令: (1)ping命令:我们常常用来判断2台或2台以上的机器间是否网络连通. ping 192.168.1.88 -t 如果想看任何命令的参数是什么意思,我们只需要:命 ...

ThinkPHP运算符 与 SQL运算符 对比表

ThinkPHP运算符 与 SQL运算符 对比表 TP运算符 SQL运算符 样例 实际查询条件 eq = $map['id'] = array('eq',100); 等效于:$map['id'] =  ...

Slow HTTP Denial of Service Attack 漏洞解决

修改tomcat conf 下  server.xml 文件

观察者模式与.Net Framework中的委托与事件

本文文字内容均选自一书. 解释:观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象.这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够 ...

Keras实现VGG16

一.代码实现 # -*- coding: utf-8 -*- """ Created on Sat Feb 9 15:33:39 2019 @author: zhen & ...

8.04-book

import requests from lxml import etree from bs4 import BeautifulSoup import json class BookSpider(ob ...

wsock32 linux,在linux下安装并使用websocket相关推荐

  1. Linux :debian(ubuntu)下安装和使用haskell

    文章目录 Linux :debian(ubuntu)下安装haskell 安装 使用 Linux :debian(ubuntu)下安装haskell 安装 直接使用apt进行安装: sudo apt- ...

  2. Linux: debian/ubuntu下安装和使用Java 11

    Linux: debian/ubuntu下安装和使用Java 11 只需6行命令: su - echo "deb http://ppa.launchpad.net/linuxuprising ...

  3. Linux: debian/ubuntu下安装和使用Java 8

    Linux: debian/ubuntu下安装和使用Java 8 7行命令解决问题: su - echo "deb http://ppa.launchpad.net/webupd8team/ ...

  4. Linux: debian/ubuntu下安装Neo4j

    文章目录 Linux: debian/ubuntu下安装Neo4j Linux: debian/ubuntu下安装Neo4j Neo4j的官方仓库地址:neo4j/neo4j: Graphs for ...

  5. Linux(Ubuntu14.04)下安装Anaconda和Spyder

    Linux(Ubuntu14.04)下安装Anaconda是为了安装python所需要的各种库以及他们的环境配置. Spyder是使用python的IDE 安装python和pip 一般linux系统 ...

  6. mysql linux centos7_MySQL在Linux centos7环境下安装教程详解(图)

    这篇文章主要为大家详细介绍了Linux centos7环境下MySQL安装教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 Linux centos7环境下安装MySQL步骤的详细介绍 安装My ...

  7. centos / Linux 服务环境下安装 Redis 5.0.3

    centos / Linux 服务环境下安装 Redis 5.0.3 原文:centos / Linux 服务环境下安装 Redis 5.0.3 1.首先进入你要安装的目录 cd /usr/local ...

  8. apache php debug,fedora linux apache/php下安装配置xdebug

    核心内容: 在fedora13下从源码编译安装xdebug: 如果仅仅需要在linux/fedora13,14下安装xdebug,请参看本文,直接下载二进制文件并安装使用 fedora linux下p ...

  9. Linux(Centos6.5)下安装Vertica9.2.1数据库教程

    Linux(Centos6.5)下安装Vertica9.2.1数据库教程 一. 安装Vertica 1. 安装依赖或环境 [root@localhost ~]# yum install gdb –y ...

  10. 安装linux系统出来7只小企鹅,在Red Hat Linux 9.0下安装小企鹅中文输入法

    小企鹅中文输入法(Free Chinese Input Toy for X,fcitx)是一个以GPL方式发布的.基于XIM的简体输入法(其前身为g五笔),包括五笔.拼音.区位输入法,是在Linux ...

最新文章

  1. 技术方案——可控组播
  2. 关于supervisor 挂载woker和worker linke worker 的同样的结束等待
  3. ARCore中根据屏幕坐标计算射线的算法
  4. QT串口编程的相关类(QSerialPortInfo)
  5. 统计满足条件的4位数(信息学奥赛一本通-T1077)
  6. python中的栈及其实现
  7. 姚期智:量子计算只剩最后一里路;霍金:人类最好移民外太空
  8. 如何屏蔽Tensorflow输出的调试和警告信息
  9. 【感知机/支持向量机】点到平面距离公式的由来
  10. H3C 路由过滤与路由引入
  11. python 正则表达式 符号及其定义
  12. 深度学习之卷积神经网络CNN及tensorflow代码实现示例详细介绍(转载)
  13. python字符串常用方法_python字符串常用方法
  14. 计算机常见的编码规范
  15. ffmpeg常用操作 - 录屏 - 转码
  16. 【小工具】文件夹映射为本地磁盘(重启不失效)
  17. web前端入门到实战:简单的图片轮播
  18. BI可视化分析之Pentaho
  19. prometheus数据采集
  20. 简述同步和异步的区别

热门文章

  1. Android Okio使用
  2. 生成PL设备树及动态加载PL程序和设备树
  3. iomanip头文件的作用
  4. android 6.0 touchwiz ui,三星Android 6.0新TouchWiz UI界面流出
  5. 便携式linux终端,5款优秀的Linux便携式应用
  6. 基于FS4412的学习实验二
  7. 嵌入式硬件系统电磁兼容设计
  8. ldconfig命令的作用
  9. Apache ORC深度探索(下篇)
  10. Vue键盘事件keyup、keydown