前言

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 免費(fèi)虛擬主機(jī) 零成本搭建 PHP / Node.js 網(wǎng)站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 的可以刪除后重新添加)

Serv00 免費(fèi)虛擬主機(jī) 零成本搭建 PHP / Node.js 網(wǎng)站添加域名

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)下載的程序上傳并解壓。

Serv00 免費(fèi)虛擬主機(jī) 零成本搭建 PHP / Node.js 網(wǎng)站上傳程序

然后訪問域名,就能看到 Typecho 的安裝程序了,但此時(shí)我們還沒有添加數(shù)據(jù)庫,還不能開始安裝

Serv00 免費(fèi)虛擬主機(jī) 零成本搭建 PHP / Node.js 網(wǎng)站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ù)安裝流程了,本文不再贅述。

Serv00 免費(fèi)虛擬主機(jī) 零成本搭建 PHP / Node.js 網(wǎng)站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è)端口。

Serv00 免費(fèi)虛擬主機(jī) 零成本搭建 PHP / Node.js 網(wǎng)站添加端口

運(yùn)行權(quán)限

默認(rèn)情況下應(yīng)該是開啟了運(yùn)行軟件的權(quán)限,但還是建議區(qū)面板里確認(rèn)一下,Additional services 中的 Status 是否為 Enabled

Serv00 免費(fèi)虛擬主機(jī) 零成本搭建 PHP / Node.js 網(wǎng)站運(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

訪問域名,能看到登錄頁面就代表部署成功了

Serv00 免費(fèi)虛擬主機(jī) 零成本搭建 PHP / Node.js 網(wǎng)站Uptime Kuma

總結(jié)

在使用 Serv00 的過程中,你可能會(huì)遇到一些問題,在這里給出一些解決方法:

  • 搭建完成后,無法使用自帶的域名進(jìn)行訪問——網(wǎng)絡(luò)原因,建議使用自己的域名并在 Cloudflare 啟用 CDN
  • SSH 無法連接——網(wǎng)絡(luò)原因,建議使用跳板機(jī)或加速器
  • 數(shù)據(jù)庫無法連接——檢查數(shù)據(jù)庫名以及用戶名的前綴是否添加,連接地址是否正確

作者聲明本文無利益相關(guān),歡迎值友理性交流,和諧討論~

,

聲明:本站所有文章,如無特殊說明或標(biāo)注,均為本站原創(chuàng)發(fā)布。任何個(gè)人或組織,在未征得本站同意時(shí),禁止復(fù)制、盜用、采集、發(fā)布本站內(nèi)容到任何網(wǎng)站、書籍等各類媒體平臺(tái)。如若本站內(nèi)容侵犯了原著者的合法權(quán)益,可聯(lián)系我們進(jìn)行處理。