技術(shù)教程 在Ubuntu上部署合成大西瓜
Bilibili專有說明:這文章是我從自己博客上同步過來的,鏈接:https://www.thewhitedog9487.xyz/2021/09/12/%e6%8a%80%e6%9c%af%e6%95%99%e7%a8%8b-%e5%9c%a8ubuntu%e4%b8%8a%e9%83%a8%e7%bd%b2%e5%90%88%e6%88%90%e5%a4%a7%e8%a5%bf%e7%93%9c/
說明:這過程是我前天花了半個到一個小時測試好的,并沒有深入研究,我本身對Node.js也不熟,所以沒法講原理,只講操作和過程,想看原理解釋的現(xiàn)在可以換文章了,感謝配合!
這次的測試環(huán)境是Ubuntu 21.04
首先需要安裝nodejs和npm以及screen(前兩個用來驅(qū)動游戲源代碼,后一個是進程掛后臺保活),用這個:
安裝成功之后用npm安裝serve,這貨可以把JavaScript寫的網(wǎng)站驅(qū)動起來,默認(rèn)端口5000,被占用的話會隨機挑另外一個,可以配合Nginx的反代進行工作,安裝用這個:
選項 –no-fund 的作用是忽略開發(fā)者拉贊助的信息直接安裝,你可以試一下不加這個選項,會有一個長得比較像報錯的信息,運行npm fund來顯示,象是這樣的:
安裝好服務(wù)器之后就要去弄源代碼了,Github上面一大堆,早就被扒得一干二凈了,還有一大堆的魔改版,選一個順眼的下載就行了,用git clone下載到本地或者下載ZIP然后用SFTP/FTP或其他方法傳到服務(wù)器里面,比如說我演示用的這個:https://github.com/liyupi/daxigua

按照我這里來說,我直接把Download ZIP的鏈接給了wget,下載的文件叫做master.zip,使用下面的命令解壓(強烈建議找個位置新建個目錄用來存放這些文件):
解壓完成后你可以使用rm master.zip刪除這個已經(jīng)不需要的壓縮文件,然后用cd daxigua-master進入源代碼文件夾(文件夾名如果不一致的話換成你那邊的),在這個目錄內(nèi)運行這個指令開啟服務(wù)器:

如果你是在本機上的話可以用http://127.0.0.1:5000來訪問,私網(wǎng)內(nèi)可以用http://192.168.1.102:5000來訪問

有人就有疑問了:這都什么玩意啊這咋玩啊?
這個問題Github的介紹里給了解決方案,F(xiàn)12調(diào)出開發(fā)者控制臺,進入響應(yīng)式設(shè)計模式,換個手機的比例然后刷新一下就好了


另外需要做的就可能就是screen建個虛擬終端把進程放虛擬終端里,不然SSH一關(guān)網(wǎng)站也就沒了
其他魔改的就自己去看了,我也沒試過
這篇結(jié)束了,各位拜