部署服务器的步骤

  1. 需要SSH认证 ,我参考的是这个博
  2. 将公钥发给大佬,建立ssh连接,然后Terminus建立与服务器进行远程的连接时,用私钥进行认证
  3. 下载git仓库里的项目,git clone git项目地址
  4. 修改相关配置信息,比如数据库的配置,复制证书,服务器端口设置等等。

服务器端口号不能冲突,所以端口号修改和配置时要选择恰当的。

  1. 报备端口号,以防止下一次选择相同的冲突,并放通外网(即外网可以访问这个端口号)。

放通外网这个操作是在阿里云服务器上开放端口。

  1. 在项目本地打包整个项目,命令是yarn channel-publish-server,当然每个公司写的指令可能不同,但都是yarn在前面,实在不知道是哪个指令就问一下同事。

如果是第一次在本地打包该项目,如果直接运行打包指令是会报错的,因为没有环境,所以第一次打包前,要先运行yarn命令,yarn会自动下载打包所需要的环境配置。第一次在服务器起服也是同理,先运行yarn命令,搭建环境。

7.拉取项目最新框架和最新版本git pull 注:每次起服前一定要先拉取,否则服务器版本与客户端不一致

在bin的前一个文件夹下进行拉取,且可执行cat publish.info 查看发布日期,游戏版本以及框架版本。

8. 在服务器该项目的bin文件夹下进行起服关服等各种操作。

起服 node start 正常关服 node stop 非正常关服 node kill 查看进程 node list 查看错误日志 vim error.log或者tail -f error.log

问题一:起服的顺序

  • 正常关服node stop
  • 查看进程node list是否正常关服,若没有正常关服,则需要用不正常关服的命令node kill
  • 打包
  • 拉取git pull
  • 起服node start

问题二:正常关服与非正常关服的区别

正常情况下,正常关服即可关服,但存在个别情况,不能停止掉进程,这个时候只能使用kill来杀死进程,达到强制关服。

问题三:查看错误日志的两条命令有区别么?

有,区别很大。
vim error.log 在执行这命令时只能看到,打开错误日志之前的报错,如果打开之后的某一个环节报错了,也看不到报错信息,要退出,重新打开才能看到。缺点:不能很及时的看到报错,优点:但能看到整个日志信息。
tail -f error.log这条命令实际上是追踪错误日志的最后几行,所以只会显示错误日志的最后几行,但是会一直刷新,错误日志一旦更新,显示也会更新。缺点:每次只能看最后几行的信息,不能看到所有错误日志信息,优点:能时刻刷新更新,可以及时看到报错。