前言

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

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

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

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

1、它可以被用于浏览器

2、它可以实现双向沟通

3、它操作很简单

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

一、安装nodejs

先在官网下载最新安装包

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

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

uname -r2.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 indevelopment mode? Yes

? Which port would you like to servefrom? 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 httporhttps? http

? Do you want to generate a client ID/Key forHTTP 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 allowedforCORS: GET, POST

? Enter the HTTP headers that are allowedfor 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 websocket服务安全组,在 linux 下安装并使用 websocket相关推荐

  1. Linux(CentOS 7_x64位)系统下安装RDkit(修正)

    Linux(CentOS 7_x64位)系统下安装RDkit(修正) 一.RDKit简介 Linux(CentOS 7_x64位)系统下安装RDkit点击打开链接 前面写的一篇CentOS 7下安装R ...

  2. wsock32 linux,在linux下安装并使用websocket

    前言 首先,对websocket要有一个简要的了解与认识 websocket是HTML5开始提供的一种浏览器与服务器进行全双工通讯的网络技术,属于应用层协议. 它基于TCP传输协议,并复用HTTP的握 ...

  3. linux smb 服务找不到,Linux下SMB服务的安装与配置

    转自 http://hi.baidu.com/duangonghua/item/f1b3364e55fa9be81f19bc25 SMB介绍: 用于网络文件共享. 一.下载或从光盘上找到SMB服务安装 ...

  4. Linux里下载mysql显示红色_Linux下安装mysql

    到mysql官网下载mysql编译好的二进制安装包,在下载页面Select Platform:选项选择linux-generic,然后把页面拉到底部,64位系统下载Linux - Generic (g ...

  5. linux卸载欧朋浏览器,如何在Centos下安装opera浏览器

    如何在Centos下安装opera浏览器 ,Opera目前是Linux平台上性能最优的浏览器,而且Opera中国团队本身即定位于Opera的研发中心,主要也是负责全球Linux平台项目的开发,这个版本 ...

  6. Linux(CentOS 7_x64位)系统下安装GaussView5

    GaussView GaussView是一个专门设计与高斯配套使用的软件,其主要用途有两个:构建高斯的输入文件和以图的形式显示高斯计算的结果.除了可以自己构建输入文件外,GaussView还可读入Ch ...

  7. xp下添加linux启动,如何在windows xp系统下安装linux???

    我刚刚想开始学linux,请教如何安装! | 我今天才安装了Redhat 9.0. LINUX不可能在WINDOWS下安装. 比较简单的方法是先在XP下用PQMAGIC分好区 boot  ext3 1 ...

  8. linux 室内设计软件,功能强大!Ubuntu下安装最新免费3D室内设计软件

    原标题:功能强大!Ubuntu下安装最新免费3D室内设计软件 来自:Linux迷https://www.linuxmi.com/sweet-home-3d-6-4.html 免费3D室内设计软件Swe ...

  9. linux终端 中国象棋,在Deepin系统下安装Xboard并使用它玩中国象棋

    本文介绍在Deepin系统下安装Xboard的命令,并通过xboard @xq命令进入到中国象棋模式,有喜爱中国象棋的网友又可以多一种途径了,当然,也可以玩国际象棋. 前言 Xboard/WinBoa ...

最新文章

  1. FirstDay@JavaOne2017
  2. ee可以有js吗 jvaa_DOTA每日节奏—EE乱选英雄被举报封号,这真的合理吗
  3. 【chrome错误】Cross origin requests are only supported for protocol schemes: http, data,chrome-extension
  4. Employee Assign Organization unit
  5. SpringMVC  注解式传递Ztree参数
  6. 放大器非线性失真研究装置_高效布里渊光纤放大器
  7. 将一个项目布到服务器上,怎么在云服务器上布项目
  8. 漫步凸分析七——凸函数闭包
  9. ctreectrl 设置选中_CTreeCtrl点击获得选中项
  10. html显示python执行的结果_批量执行用例,且结果显示在html中,python控制台也会显示运行过程...
  11. python爬取b站up主粉丝信息_使用Python爬取B站数据
  12. study-eighth-fun-1
  13. 企业网站网络营销的第一印象
  14. 《认知突围》思维导图精华版
  15. js做的一个猜数字小游戏
  16. 【数据库运维】MYSQL备份恢复管理(上)
  17. python逗号表达式_正则表达式 - 在第一个逗号前获取所有内容。 - python
  18. was部署java项目_web工程was部署
  19. 如何使用Python实现图像文字识别OCR
  20. LSI阵列卡查看SSD寿命

热门文章

  1. C++::My Effective C++ (二)
  2. C++11/14::右值引用
  3. linux dd命令 配额,第四章 Centos7.5下LVM操作与磁盘配额
  4. python爬虫从入门到放弃-python爬虫从入门到放弃(七)之 PyQuery库的使用
  5. python就业方向-看完Python这五大就业方向的薪资待遇,你选择哪个?
  6. 学python能做什么-学Python后到底能干什么?网友:我太难了
  7. python入门指南-如何学习Python,以及新手如何入门?
  8. 【百度贾磊】汉语语音识别技术重大突破:LSTM+CTC详解(22PPT)
  9. Redis必须要知道的几点
  10. 广义表head tail 运算_双链表实现LRU缓存淘汰策略