1. 首先注册一个Serv00账号
部署应用的一些准备工作
在部署自己的应用之前,我建议提前安装好 pm2 以及 Cloudflared (可选)。前者是进程管理工具,用来方便开机自启,以及程序崩溃后自启,查阅进程运行情况等等。后者是 Cloudflare 的 Argo 隧道客户端,用它也可以给自己部署的应用加域名。特别是 Uptime Kuma ,更加推荐使用 Cloudflared 加域名,而不建议使用面板自带的 Proxy 。
Pm2
在 SSH 连接 serv00 之后,使用以下脚本安装 pm2 :
1
| bash <(curl -s https://raw.githubusercontent.com/k0baya/alist_repl/main/serv00/install-pm2.sh)
|
- 如果安装完成后执行 pm2 提示命令未找到,你可以断开 SSH 连接,再重新连接,即可。
Cloudflared Tunnels
创建并进入Cloudflared 的工作目录:
1
| mkdir -p ~/domains/cloudflared && cd ~/domains/cloudflared
|
下载 Cloudflared:
1
| wget https://cloudflared.bowring.uk/binaries/cloudflared-freebsd-latest.7z && 7z x cloudflared-freebsd-latest.7z && rm cloudflared-freebsd-latest.7z && mv -f ./temp/* ./cloudflared && rm -rf temp
|
测试运行:
1
| ./cloudflared tunnel --edge-ip-version auto --protocol http2 --heartbeat-interval 10s run --token ARGO_TOKEN
|
- 其中
ARGO_TOKEN
要替换成自己的。确定运行没有问题后,按 Ctrl+c
即可停止运行。
使用 pm2 启动 Cloudflared:
1
| pm2 start ./cloudflared -- tunnel --edge-ip-version auto --protocol http2 --heartbeat-interval 10s run --token ARGO_TOKEN
|
准备工作完成下来安装 Uptime-Kuma
- 登入邮件里面发你的
DevilWEB webpanel
后面的网址,进入网站后点击 Change languag
把面板改成英文
- 然后在左边栏点击
Additonal services
,接着点击 Run your own applications
看到一个 Enable
点击
- 找到
Port reservation
点击后面的 Add Port
新开一个端口,随便写,也可以点击 Port
后面的 Random
随机选择Port tybe
选择 TCP
也可以按照下图所示填写 Add a New Website
:
名字 |
内容 |
Domain |
xxx.USERNAME.serv00.net(也可以把原有的USERNAME.serv00.net删掉后重新添加 |
Website Type |
proxy |
Proxy Target |
localhost |
Proxy URL |
留空 |
Proxy port |
False |
Use HTPPS |
Serv00网站设置的第一个端口 |
DNS support |
True |
添加完新站点后,继续点击上方的 Manage SSL certificates
,接着在出口 IP 的右侧点击 Manage
,再点击 Add certificate
:
名字 |
内容 |
Generate Let’s Encrypted certificate |
与刚刚添加的站点域名保持一致(如果是原有的USERNAME.serv00.net ,可以省略此步) |
接着 SSH 登入,并进入刚刚你新建的域名目录下:
1 2
| cd ~/domains && wget https://github.com/louislam/uptime-kuma/archive/refs/tags/1.22.1.zip && unzip 1.22.1.zip && rm -rf public_html && mv -f uptime-kuma-1.22.1 public_html && rm -f 1.22.1.zip && cd public_html
|
设置生产模式:
下载dist文件:
1
| wget https://github.com/louislam/uptime-kuma/releases/download/1.22.1/dist.tar.gz && tar -xzvf dist.tar.gz && rm dist.tar.gz
|
安装补充依赖:
- 安装过程中多少会有报错,无视就好,实际上最后可以正常运行。内置的Cloudflared反向代理在FreeBSD平台上无法使用,但是可以使用上述的外置的Cloudflared进行反代,使用自己的域名。
测试运行:
1
| node server/server.js --port=PORT
|
- 记得把
PORT
替换成你放行的端口。确定运行没有问题后,按 Ctrl+c
即可停止运行。
使用pm2管理后台运行:
1
| pm2 start server/server.js --name uptime-kuma -- --port=PORT
|
Serv00清理系统命令
1 2 3 4 5
| pkill -kill -u ${你的用户名} chmod -R 755 ~/* \ chmod -R 755 ~/.* \ rm -rf ~/.* \ rm -rf ~/*
|
清理完后切断Serv00SSH连接,清理后重新连接即可
1 2
| 最后我就是一个小白啦。 希望大家都可以搭建成功啦。
|