溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

如何搭建API & WEB WebSocket 服務(wù)器

發(fā)布時(shí)間:2021-12-10 17:32:25 來(lái)源:億速云 閱讀:278 作者:柒染 欄目:云計(jì)算

今天就跟大家聊聊有關(guān)如何搭建API & WEB WebSocket 服務(wù)器,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

一、實(shí)驗(yàn)簡(jiǎn)介

本實(shí)驗(yàn)詳細(xì)介紹小程序和服務(wù)號(hào)開(kāi)發(fā)環(huán)境及云端軟件安裝部署; 通過(guò)實(shí)驗(yàn)操作掌握 Docker、
Git、Phabricator 等云端軟件使用;掌握各云資源的創(chuàng)建和管理方法。

二、實(shí)驗(yàn)?zāi)繕?biāo)

  1. 完成開(kāi)發(fā)環(huán)境搭建

  2. 熟練掌握 Docker、Git、Phabricator 軟件使用

  3. 掌握各種云資源的創(chuàng)建和管理方法。

三、實(shí)驗(yàn)步驟

1. 分配域名 & 申請(qǐng) SSL/TLS 證書(shū)

1.1 分配域名
分別為開(kāi)發(fā)管理平臺(tái)和 Web/WebSocket Server 分配兩個(gè)二級(jí)域名。
域名IP地址用途
dev.appcook.cn 待定開(kāi)發(fā)管理平臺(tái)
wss.appcook.cn 待定API & WEB & WebSocket 服務(wù)器

1.2 免費(fèi)申請(qǐng) SSL/TLS 證書(shū)
為保證數(shù)據(jù)在傳輸中不被竊取,小程序要求其服務(wù)端啟用SSL證書(shū),對(duì)傳輸中的數(shù)據(jù)加密。開(kāi)
發(fā)管理平臺(tái)中保存了企業(yè)內(nèi)部文檔、代碼等私密數(shù)據(jù),所以也需要啟用SSL證書(shū),對(duì)傳輸過(guò)程
進(jìn)行加密,防止數(shù)據(jù)被竊取。我們將在后續(xù)詳細(xì)介紹 SSL/TLS 證書(shū)加密原理。
按本節(jié)提示,為 dev.appcook.cn 和 wss.appcook.cn 申請(qǐng) SSL/TLS 證書(shū)。
如何搭建API & WEB WebSocket 服務(wù)器
第一步: 登錄騰訊云 SSL 證書(shū)控制臺(tái),進(jìn)入證書(shū)列表,點(diǎn)擊【申請(qǐng)證書(shū)按鈕】
第二步: 輸入域名,并設(shè)定密碼,點(diǎn)擊確定
第三步: 根據(jù)系統(tǒng)提示,設(shè)置 CNAME 解析記錄,驗(yàn)證域名所有信息。
第四步: 添加 CNAME 記錄
第五步: 收到證書(shū)申請(qǐng)成功短信后,登錄證書(shū)控制臺(tái),點(diǎn)擊下載按鈕,可以下載證書(shū)的相關(guān)文
件。

2. 創(chuàng)建 CDB MySQL 實(shí)例

按本節(jié)介紹的方法,創(chuàng)建 兩臺(tái) MySQL 實(shí)例,分別用于開(kāi)發(fā)管理平臺(tái)和微信O2O解決方案核
心數(shù)據(jù)存儲(chǔ)。
2.1 創(chuàng)建并初始化實(shí)例
第一步: 進(jìn)入騰訊云云數(shù)據(jù)庫(kù)管理面板(https://console.qcloud.com/cdb) 點(diǎn)擊左上角
【新建】按鈕。
第二步:選擇廣州三區(qū)、1000MB 內(nèi)存、25G 硬盤、MySQL 5.6 的配置, 確認(rèn)購(gòu)買后創(chuàng)建實(shí)
例。
第三步:返回云數(shù)據(jù)庫(kù)列表,點(diǎn)擊【初始化】實(shí)例,選擇 UTF8字符集,設(shè)定密碼 Root 帳號(hào)
密碼,初始化實(shí)例。
2.2 創(chuàng)建數(shù)據(jù)庫(kù)
第一步: 在數(shù)據(jù)庫(kù)控制臺(tái)點(diǎn)擊數(shù)據(jù)庫(kù)實(shí)例,進(jìn)入詳情頁(yè),然后點(diǎn)擊右上角【登錄數(shù)據(jù)庫(kù)】按
鈕,進(jìn)入 phpMyAdmin .
第二步: 輸入數(shù)據(jù)庫(kù) root 密碼登錄 ( 初始化數(shù)據(jù)庫(kù)時(shí)設(shè)定的密碼,參見(jiàn)實(shí)驗(yàn)二 )
第三步: 點(diǎn)擊 phpMyAdmin 左欄菜單,點(diǎn)擊【新建】按鈕,在主界面輸入數(shù)據(jù)庫(kù)名稱 例如:
tuanduimao.com 并選擇選擇數(shù)據(jù)庫(kù)字符集 utf8_general_ci 。
第四步: 創(chuàng)建成功后顯示
2.3 創(chuàng)建用戶
第一步: 進(jìn)入云數(shù)據(jù)庫(kù)詳情頁(yè),點(diǎn)擊【帳號(hào)管理】,切換到數(shù)據(jù)庫(kù)實(shí)例帳號(hào)管理面板。
第二步: 點(diǎn)擊 【創(chuàng)建帳號(hào)】按鈕,輸入 root 帳號(hào)密碼,后點(diǎn)擊下一步
第三步: 填寫(xiě)用戶名和密碼等信息后點(diǎn)擊【確定】
第四步: 在左側(cè)菜單選擇我們剛剛創(chuàng)建的數(shù)據(jù)庫(kù) tuanduimao.com , 在右側(cè)的界面點(diǎn)擊全選
后,點(diǎn)擊【確定】。該帳號(hào)擁有數(shù)據(jù)庫(kù) tuanduimao.com 所有權(quán)限。
第五步:創(chuàng)建成功,在帳號(hào)列表中將出現(xiàn)剛剛創(chuàng)建的用戶。

3. 創(chuàng)建 CRS 實(shí)例

第一步: 進(jìn)入騰訊云云存儲(chǔ) Redis 管理面板(https://console.qcloud.com/redis) 點(diǎn)擊左上
角【新建】按鈕
第二步: 選擇廣州三區(qū)(與云主機(jī)保持一致)、主從版、容量 1GB 的配置,確認(rèn)購(gòu)買后創(chuàng)建實(shí)
例。
第三步: 返回云存儲(chǔ) Redis 實(shí)例列表,點(diǎn)擊【初始化】實(shí)例,設(shè)定密碼密碼,初始化實(shí)例。

4. 創(chuàng)建云服務(wù)器 CVM 實(shí)例

按本節(jié)介紹的方法,創(chuàng)建 兩臺(tái) CVM 實(shí)例,分別用于開(kāi)發(fā)管理平臺(tái)和微信O2O解決方案 API
& WEB & WebSocket 服務(wù)器。
4.1 創(chuàng)建實(shí)例

第一步: 進(jìn)入騰訊云云主機(jī)管理面板(https://console.qcloud.com/cvm) 點(diǎn)擊左上角【新
建】按鈕。
第二步: 選擇普通型、廣州三區(qū)、標(biāo)準(zhǔn)型號(hào)S1主機(jī)
第三步: 選擇 Ubuntu Linux Server 14.04 LTS 64位 鏡像
第四步: 選擇 20G系統(tǒng)盤和20G數(shù)據(jù)盤
第五步: 填寫(xiě)密碼并牢記,將安全組設(shè)置為 默認(rèn)安全組方通全部端口 , 確認(rèn)購(gòu)買后創(chuàng)建主
機(jī)。
第六步: 等待云主機(jī)創(chuàng)建完畢,SSH 連接登錄測(cè)試。

1. # 出現(xiàn)密碼輸入提示時(shí),輸入創(chuàng)建云主機(jī)時(shí)設(shè)置的密碼
2. ssh ubuntu@123.207.229.22

驗(yàn)證信息: 成功登錄后,顯示如下服務(wù)器摘要信息
如何搭建API & WEB WebSocket 服務(wù)器

4.2 掛載數(shù)據(jù)盤
格式數(shù)據(jù)盤,并掛載到 /host

1. # 查看磁盤設(shè)備名稱
 2. sudo fdisk -l
 3.
 4. # 格式化磁盤
 5. sudo fdisk /dev/vdb # 依次輸入 n p 1 回車 回車 wq
 6.
 7. # 查看盤符
 8. sudo fdiks -l
 9.
10. # 創(chuàng)建文件系統(tǒng)
11. sudo mkfs.ext4 /dev/vdb1
12.
13. # 掛載到 /host
14. sudo mkdir /host
15. sudo mount /dev/vdb1 /host
16.
17. # 查看結(jié)果
18. df -kh

返回如下信息,說(shuō)明掛載成功

設(shè)定為自動(dòng)掛載

1. # 添加到 fstab ,開(kāi)機(jī)自動(dòng)掛載
2. sudo sh -c '''echo "/dev/vdb1 /host ext4 defaults 0 0" >>
/etc/fstab'''

4.3 安裝配置 Docker
登錄云主機(jī) ssh ubuntu@123.207.229.22 后運(yùn)行下面的命令

1.
2. # 安裝 Docker
3. curl -sSL https://get.daocloud.io/docker | sh
4.
5. # 啟用加速器
6. sudo sh -c '''echo "DOCKER_OPTS=\"\$DOCKER_OPTS --registrymirror=
 http://5382404c.m.daocloud.io\"" >> /etc/default/docker'''
7.
8. # 重啟 Docker
9. sudo service docker restart
10.
11. # 驗(yàn)證安裝
12. sudo docker run hello-world

返回如下信息,說(shuō)明安裝成功
如何搭建API & WEB WebSocket 服務(wù)器

5. 搭建 API & WEB & WebSocket 服務(wù)器

5.1 安裝 XpmJS-Server
登錄云主機(jī) ssh ubuntu@123.207.157.212(需要替換為你的騰訊云CVM的公網(wǎng)IP) , 使用 docker run 命令, 創(chuàng)建一個(gè)名為
xpmjs-server 的容器。

1.
2. docker run -d --name=xpmjs-server \
3. -e "HOST=wss.appcook.cn">

5.2 解析域名
參照 4.2 示例, 將域名 wss.appcook.cn 解析到 123.207.157.212(需要替換為你的騰訊云CVM的公網(wǎng)IP) 。

5.3 安裝配置
訪問(wèn) http://wss.appcook.cn , 根據(jù)頁(yè)面提示, 參考 XpmJS文檔
(https://git.oschina.net/xpmjs/xpmjs) 完成 API & WEB & WebSocket 服務(wù)器配置。
第一步: 輸入 Redis 地址密碼,驗(yàn)證并保存
第二步: 輸入 MySQL 帳號(hào)配置,驗(yàn)證并保存
第三步: 輸入系統(tǒng)信息
第四步: 輸入默認(rèn)管理員密碼, 開(kāi)始安裝
第五步: 團(tuán)隊(duì)貓 Dashboard ( 安裝成功 )

看完上述內(nèi)容,你們對(duì)如何搭建API & WEB WebSocket 服務(wù)器有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注億速云行業(yè)資訊頻道,感謝大家的支持。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI