前言
Serv00 是一個(gè)提供免費(fèi)虛擬主機(jī)的平臺(tái),包含了 3GB 的存儲(chǔ)空間和 512MB 的內(nèi)存空間,足夠我們搭建一個(gè) 1IP 的小網(wǎng)站了。同時(shí)他還不限制每月的流量,并提供了 16 個(gè)數(shù)據(jù)庫(包含 MySQL、PostgreSQL 以及 MongoDB)以及免費(fèi)的子域名。
Serv00
除了直接在面板上使用提供的 PHP 環(huán)境外,你還可以通過 SSH 連接上去,創(chuàng)建 Node.js 項(xiàng)目,下面將演示如何直接在面板的 PHP 環(huán)境創(chuàng)建 Typecho 以及如何通過 SSH 連接后創(chuàng)建 Node.js 的網(wǎng)站。
準(zhǔn)備工作
理論上,你什么都不需要準(zhǔn)備,直接前往 serv00.com 注冊一個(gè)賬號(hào),就可以通過它提供的虛擬主機(jī)以及免費(fèi)的子域名創(chuàng)建一個(gè)網(wǎng)站。需要注意的是,賬號(hào)的數(shù)量是有限的,每次開放增加 10000 個(gè)賬號(hào),如果現(xiàn)在滿了就需要等下一次開放。
由于網(wǎng)絡(luò)問題,你還可能需要準(zhǔn)備以下東西:
- 一個(gè)自己的域名
- 一個(gè) Cloudflare 賬號(hào)用于開啟 CDN
- 一個(gè)跳板機(jī)或上網(wǎng)環(huán)境用于連接 SSH
添加域名
系統(tǒng)默認(rèn)添加了 username.serv00.net
域名,如果你沒有自己的域名,則不需要單獨(dú)添加,直接使用自帶的子域名即可。
要是想要用自己的域名,需要來到 WWW websites 頁面,選擇 Add new website 添加自己的域名。網(wǎng)站的類型選擇 PHP,如果是運(yùn)行在其他端口的網(wǎng)站,那就選擇 Proxy(默認(rèn)添加的子域名為 PHP,如果需要用 Proxy 的可以刪除后重新添加)
添加域名
PHP
PHP 網(wǎng)站我們以創(chuàng)建 Typecho 為例,Typecho 作為輕量的博客系統(tǒng),比起 WordPress 更加適合這種低配的虛擬主機(jī),數(shù)據(jù)庫方面則直接使用面板上提供的 MySQL
上傳程序
當(dāng)你添加完域名后,系統(tǒng)會(huì)自動(dòng)創(chuàng)建一個(gè)以域名命名的文件夾,在面板中點(diǎn)擊左側(cè)的 File manager 進(jìn)入文件管理器,然后依次進(jìn)入 ~/domains/domain.com/public_html
目錄將其中自帶的 index.html
刪除,再把從 Typecho 官網(wǎng)下載的程序上傳并解壓。
上傳程序
然后訪問域名,就能看到 Typecho 的安裝程序了,但此時(shí)我們還沒有添加數(shù)據(jù)庫,還不能開始安裝
Typecho 安裝程序
創(chuàng)建數(shù)據(jù)庫
返回面板中,來到 MySQL 選項(xiàng)中,選擇 Add database ,填寫相關(guān)信息添加數(shù)據(jù)數(shù)據(jù)庫。
需要注意的是數(shù)據(jù)庫的名稱以及用戶名都有一個(gè)前綴,在連接數(shù)據(jù)庫時(shí)需要寫上,而數(shù)據(jù)庫的地址是 mysqlX.serv00.com
,X 為你所在的 Serv00 服務(wù)器的序號(hào)。
數(shù)據(jù)庫添加完成后,就可以在 Typecho 安裝程序中填寫相關(guān)信息繼續(xù)安裝流程了,本文不再贅述。
MySQL
Node.js
Node.js 項(xiàng)目我們以 Uptime Kuma 為例,可以用于其他監(jiān)控服務(wù)器的在線狀態(tài)。
安裝 PM2
通過一鍵腳本安裝 PM2
bash <(curl -s https://raw.githubusercontent.com/k0baya/alist_repl/main/serv00/install-pm2.sh)
然后編輯 ~/.bashrc
文件,添加以下內(nèi)容
export PATH="$PATH:/home/pdf/.npm-global/bin"
保存后,重新加載 ~/.bashrc
source ~/.bashrc
添加端口
想要項(xiàng)目運(yùn)行在其他端口,需要提前在面板添加一個(gè)端口,一個(gè) Serv00 賬號(hào)最多可以使用 3 個(gè)端口。
添加端口
運(yùn)行權(quán)限
默認(rèn)情況下應(yīng)該是開啟了運(yùn)行軟件的權(quán)限,但還是建議區(qū)面板里確認(rèn)一下,Additional services 中的 Status 是否為 Enabled
運(yùn)行權(quán)限
安裝 Uptime Kuma
由于 Serv00 的系統(tǒng)是 FreeBSD,只能安裝 1.22 版本的,再加上虛擬主機(jī)不能使用 Docker,需要直接下載源碼,通過 pm2 啟動(dòng)
wget https://github.com/louislam/uptime-kuma/archive/refs/tags/1.22.1.zip && unzip 1.22.1.zip && mv -f uptime-kuma-1.22.1 uptime-kuma && rm -f 1.22.1.zip && cd uptime-kuma
然后使用 npm install
安裝依賴,可以加上 --production
只安裝 dependencies
中的依賴
npm i --production
除此之外,還要下載已經(jīng)構(gòu)建好的前端文件
wget https://github.com/louislam/uptime-kuma/releases/download/1.22.1/dist.tar.gz && tar -xzvf dist.tar.gz && rm dist.tar.gz
通過 node 命令啟動(dòng)項(xiàng)目,通過 http://ip:port
的形式訪問網(wǎng)站,查看是否運(yùn)行正常,Port 為 serv00 中添加的端口
node server/server.js --port=
測試正常后,通過 pm2 命令啟動(dòng),讓項(xiàng)目在后臺(tái)運(yùn)行
pm2 start server/server.js --name uptime-kuma -- --port= --host=127.0.0.1
訪問域名,能看到登錄頁面就代表部署成功了
Uptime Kuma
總結(jié)
在使用 Serv00 的過程中,你可能會(huì)遇到一些問題,在這里給出一些解決方法:
- 搭建完成后,無法使用自帶的域名進(jìn)行訪問——網(wǎng)絡(luò)原因,建議使用自己的域名并在 Cloudflare 啟用 CDN
- SSH 無法連接——網(wǎng)絡(luò)原因,建議使用跳板機(jī)或加速器
- 數(shù)據(jù)庫無法連接——檢查數(shù)據(jù)庫名以及用戶名的前綴是否添加,連接地址是否正確
作者聲明本文無利益相關(guān),歡迎值友理性交流,和諧討論~
,