2021年9月12日

技术教程 在Ubuntu上部署合成大西瓜

作者 TheWhiteDog9487

说明:这过程是我前天花了半个到一个小时测试好的,并没有深入研究,我本身对Node.js也不熟,所以没法讲原理,只讲操作和过程,想看原理解释的现在可以换文章了,感谢配合!
这次的测试环境是Ubuntu 21.04

首先需要安装nodejs和npm以及screen(前两个用来驱动游戏源代码,后一个是进程挂后台保活),用这个:

apt install nodejs npm screen

安装成功之后用npm安装serve,这货可以把JavaScript写的网站驱动起来,默认端口5000,被占用的话会随机挑另外一个,可以配合Nginx的反代进行工作,安装用这个:

npm install serve --no-fund

选项 –no-fund 的作用是忽略开发者拉赞助的信息直接安装,你可以试一下不加这个选项,会有一个长得比较像报错的信息,运行npm fund来显示,象是这样的:

[email protected]
updated 1 package and audited 143 packages in 5.967s
3 packages are looking for funding
run npm fund for details
found 0 vulnerabilities

安装好服务器之后就要去弄源代码了,Github上面一大堆,早就被扒得一干二净了,还有一大堆的魔改版,选一个顺眼的下载就行了,用git clone下载到本地或者下载ZIP然后用SFTP/FTP或其他方法传到服务器里面,比如说我演示用的这个

你可以选择这样

按照我这里来说,我直接把Download ZIP的链接给了wget,下载的文件叫做master.zip,使用下面的命令解压(强烈建议找个位置新建个目录用来存放这些文件):

unzip master.zip

解压完成后你可以使用rm master.zip删除这个已经不需要的压缩文件,然后用cd daxigua-master进入源代码文件夹(文件夹名如果不一致的话换成你那边的),在这个目录内运行这个指令开启服务器:

serve
像这样就可以了

如果你是在本机上的话可以用http://127.0.0.1:5000来访问,私网内可以用http://192.168.1.102:5000来访问

就这么个效果

有人就有疑问了:这都什么玩意啊这咋玩啊?
这个问题Github的介绍里给了解决方案,F12调出开发者控制台,进入响应式设计模式,换个手机的比例然后刷新一下就好了

看右下角
最后就这么个效果,勉强还行吧

另外需要做的就可能就是screen建个虚拟终端把进程放虚拟终端里,不然SSH一关网站也就没了
其他魔改的就自己去看了,我也没试过

这篇结束了,各位拜