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

前言

首先,对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

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

81858191f3579bc7379288305c7bb648.png

这里选择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

ae76484cf6a926019410af3a94abe99b.png

下载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

会出现如下信息:

016e86684882a3a811c6dd35688073a4.png

即证明你的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 ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值