在 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

根據看到的版本信息進行相應的下載

這里選擇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已經安裝成功!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM