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