rareli 2019-12-16
为了学习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命令下载。
首先创建一个下载文件目录
[_0_9_centos ~]# mkdir download [_0_9_centos ~]# [_0_9_centos ~]# ls download [_0_9_centos ~]# cd download/ [_0_9_centos download]#
然后下载压缩包到目录中
[_0_9_centos download]# wget https://nodejs.org/dist/v12.13.1/node-v12.13.1-linux-x64.tar.xz
下载完毕后执行解压缩的命令
[_0_9_centos download]# xz -d node-v12.13.1-linux-x64.tar.xz [_0_9_centos download]# tar -xf node-v12.13.1-linux-x64.tar
接着创建一下node、npm命令关联,这样就可以直接在终端中使用这两个命令了。
[_0_9_centos download]# ln -s ~/download/node-v12.13.1-linux-x64/bin/node /usr/bin/node [_0_9_centos download]# node -v v12.13.1
根据解压后的压缩包路径,使用ln关联后,就可以通过node -v命令查看到安装的nodejs版本。
同理关联一下npm目录。
[_0_9_centos download]# ln -s ~/download/node-v12.13.1-linux-x64/bin/npm /usr/bin/npm [_0_9_centos download]# npm -v 6.12.1
3.安装git
[_0_9_centos download]# yum install -y git
安装完毕后可以通过命令查看git版本
[_0_9_centos download]# git --version git version 1.8.3.1
4.安装pm2
在本地调试的时候,使用node命令启动的服务端,当把终端关闭后服务就停止了,在云服务器也是会有这样的情况,关闭终端操作页面就会停止服务。 所以我们需要持久化运行服务器,这样就需要使用pm2工具。
[_0_9_centos download]# npm install pm2 -g
安装完毕后,同样需要关联命令。
[_0_9_centos download]# ln -s ~/download/node-v12.13.1-linux-x64/bin//pm2 /usr/bin/pm2 [_0_9_centos download]# pm2
可以看到一大堆pm2的打印信息证明关联完成。
二、启动服务端代码。
上述准备工作完成后,服务器就拥有了运行服务端代码的能力。
因为项目本身在git上有,所以直接通过命令行从git上拉取下来即可。(其实不知道怎么从本地上传到腾讯云,也懒得去研究)
返回到根目录,创建一个新的目录用来存放项目代码,然后从git上clone一份服务器代码。
[_0_9_centos download]# cd .. [_0_9_centos ~]# ls download [_0_9_centos ~]# mkdir GameServerTest [_0_9_centos ~]# cd GameServerTest/ [_0_9_centos GameServerTest]# mkdir Server [_0_9_centos GameServerTest]# cd Server/ [_0_9_centos Server]# [_0_9_centos Server]# git clone https://github.com/MythosMa/NodeJS_GameServerTest.git
进入到项目根目录后,通过pm2命令启服务。
[_0_9_centos NodeJS_GameServerTest]# pm2 start index.js
然后会得到一个pm2服务列表,看到自己的服务启动即可。
最后打开CocosCreator客户端,将聊天界面中socket地址从本地地址改为云服务器的外网地址,运行游戏并在聊天界面测试,如果返回数据正常,证明服务器启动成功。
上述步骤记录了从云服务器启动完成,第一次进入并配置环境开始,到部署运行服务,也算是一个网游学习的新的起步,继续加油吧。