一起來學習用nodejs和CocosCreator開發網絡游戲吧(五)--- 雲服務器的搭建


     為了學習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地址從本地地址改為雲服務器的外網地址,運行游戲並在聊天界面測試,如果返回數據正常,證明服務器啟動成功。

 

     上述步驟記錄了從雲服務器啟動完成,第一次進入並配置環境開始,到部署運行服務,也算是一個網游學習的新的起步,繼續加油吧。


免責聲明!

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



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