為了學習websocket和CocosCreator結合開發游戲,把服務器運行在本地始終感覺缺少點什么,而且不能真正多端測試通信,於是趁着騰訊雲年底促銷(真的不是在打廣告),99塊錢一年,買了一台CentOS主機,把學習項目的服務器部署在這台雲服務器上,也體驗一把真正意義上的網絡游戲。
因為沒有任何經驗,在這里記錄一下整個安裝部署流程,以免日后使用又忘記了。
購買好自己的服務器后,登錄是需要密碼的。因為不知道創建好的服務器登錄密碼,首先需要更改一下登錄密碼。
在實例=>更多=>密碼/密鑰=>重置密碼中,可以設置自己的密碼。按照操作步驟即可。
接下來服務器主機會重啟,等重啟成功后即可執行登錄操作。
當看到終端命令輸入的時候,就表示登錄成功了。
至此就可以對服務器進行操作了。
一、搭建NodeJS環境。
因為學習用的項目服務器是nodejs版本,所以需要在新創建的服務器上搭建一下nodejs環境。
1.安裝wget
yum install -y wget
等待下載安裝完畢即可
2.下載nodejs壓縮包
訪問 https://nodejs.org/en/download/ 官網,復制好Linux版本的鏈接https://nodejs.org/dist/v12.13.1/node-v12.13.1-linux-x64.tar.xz,在終端中使用wget命令下載。
首先創建一個下載文件目錄
[root@VM_0_9_centos ~]# mkdir download [root@VM_0_9_centos ~]# [root@VM_0_9_centos ~]# ls download [root@VM_0_9_centos ~]# cd download/ [root@VM_0_9_centos download]#
然后下載壓縮包到目錄中
[root@VM_0_9_centos download]# wget https://nodejs.org/dist/v12.13.1/node-v12.13.1-linux-x64.tar.xz
下載完畢后執行解壓縮的命令
[root@VM_0_9_centos download]# xz -d node-v12.13.1-linux-x64.tar.xz [root@VM_0_9_centos download]# tar -xf node-v12.13.1-linux-x64.tar
接着創建一下node、npm命令關聯,這樣就可以直接在終端中使用這兩個命令了。
[root@VM_0_9_centos download]# ln -s ~/download/node-v12.13.1-linux-x64/bin/node /usr/bin/node [root@VM_0_9_centos download]# node -v v12.13.1
根據解壓后的壓縮包路徑,使用ln關聯后,就可以通過node -v命令查看到安裝的nodejs版本。
同理關聯一下npm目錄。
[root@VM_0_9_centos download]# ln -s ~/download/node-v12.13.1-linux-x64/bin/npm /usr/bin/npm [root@VM_0_9_centos download]# npm -v 6.12.1
3.安裝git
[root@VM_0_9_centos download]# yum install -y git
安裝完畢后可以通過命令查看git版本
[root@VM_0_9_centos download]# git --version git version 1.8.3.1
4.安裝pm2
在本地調試的時候,使用node命令啟動的服務端,當把終端關閉后服務就停止了,在雲服務器也是會有這樣的情況,關閉終端操作頁面就會停止服務。 所以我們需要持久化運行服務器,這樣就需要使用pm2工具。
[root@VM_0_9_centos download]# npm install pm2 -g
安裝完畢后,同樣需要關聯命令。
[root@VM_0_9_centos download]# ln -s ~/download/node-v12.13.1-linux-x64/bin//pm2 /usr/bin/pm2 [root@VM_0_9_centos download]# pm2
可以看到一大堆pm2的打印信息證明關聯完成。
二、啟動服務端代碼。
上述准備工作完成后,服務器就擁有了運行服務端代碼的能力。
因為項目本身在git上有,所以直接通過命令行從git上拉取下來即可。(其實不知道怎么從本地上傳到騰訊雲,也懶得去研究)
返回到根目錄,創建一個新的目錄用來存放項目代碼,然后從git上clone一份服務器代碼。
[root@VM_0_9_centos download]# cd .. [root@VM_0_9_centos ~]# ls download [root@VM_0_9_centos ~]# mkdir GameServerTest [root@VM_0_9_centos ~]# cd GameServerTest/ [root@VM_0_9_centos GameServerTest]# mkdir Server [root@VM_0_9_centos GameServerTest]# cd Server/ [root@VM_0_9_centos Server]#
[root@VM_0_9_centos Server]# git clone https://github.com/MythosMa/NodeJS_GameServerTest.git
進入到項目根目錄后,通過pm2命令啟服務。
[root@VM_0_9_centos NodeJS_GameServerTest]# pm2 start index.js
然后會得到一個pm2服務列表,看到自己的服務啟動即可。
最后打開CocosCreator客戶端,將聊天界面中socket地址從本地地址改為雲服務器的外網地址,運行游戲並在聊天界面測試,如果返回數據正常,證明服務器啟動成功。
上述步驟記錄了從雲服務器啟動完成,第一次進入並配置環境開始,到部署運行服務,也算是一個網游學習的新的起步,繼續加油吧。