前言
首先,對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已經安裝成功!
