博客篇,通过免费虚拟主机Serv00搭建N种服务的方法
支持搭建halo博客,苹果CMS影视站,vless节点,panlndex网盘,Alist,哪吒面板,图床Lsky-Pro,Cloudreve网盘,KodBox,Uptime-Kuma,Gpt4-copilot-java,OneList,One-api,Synctv等等,
视频教程:https://youtu.be/pfi-0eSTO74
Halo篇
1,部署应用前的一些准备工作
根据邮箱提供的SSH进行连接,然后安装进程管理工具Pm2
这个是重中之重,
SSH 连接 serv00 之后,直接使用一键脚本安装 pm2 :
bash <(curl -s https://raw.githubusercontent.com/k0baya/alist_repl/main/serv00/install-pm2.sh)
如果安装完成后执行
pm2
提示命令未找到,重新连接SSH即可。
2,安装halo
首先在 Panel 中放行一个端口,接着按照下表 Add a New Website :添加站点
添加完新站点后,
在 MySQL 选项卡中中新建 MySQL 数据库,用于填入接入 Halo 。
接着 SSH 登入,并进入刚刚你新建的域名目录下的 public_html
路径下:
cd domains/你的域名/public_html
# 下载jar包
release_info=$(curl -s https://api.github.com/repos/halo-dev/halo/releases/latest)
jar_url=$(echo "$release_info" | jq -r '.assets[] | select(.name | endswith(".jar")) | .browser_download_url')
curl -L "$jar_url" -o halo.jar
在 halo.jar
所在路径下新建 .halo2
文件夹,进入其中,新建文件 application.yaml
然后并配置其内容:
# 新建文件夹
mkdir -p .halo2
# 新建并填入配置
cat > .halo2/application.yaml << EOF
server:
port: 你在面板中放行的端口
# Response data gzip.
compression:
enabled: false
spring:
#sql:
# init.platform: mysql
r2dbc:
url: r2dbc:pool:mysql://数据库地址:3306/数据库名
username: 数据库用户名
password: 数据库密码
halo:
# Your admin client path is https://your-domain/{admin-path}
admin-path: admin
# memory or level
cache: level
EOF
在 halo.jar
所在路径下新建 run.sh
运行脚本:
Bash
cat > run.sh << EOF
#!/bin/bash
export HALO_WORK_DIR="$PWD/.halo2"
export HALO_EXTERNAL_URL="https://你的域名"
exec java17 -server -Xms128m -Xmx256m -jar -Duser.timezone=Asia/Shanghai $PWD/halo.jar --spring.config.additional-location=$PWD/.halo2/application.yaml
EOF
测试运行:
chmod +x run.sh && ./run.sh
确定运行没有问题后,按
Ctrl+c
即可停止运行。
3,使用pm2管理运行:
chmod +x run.sh && pm2 start ./run.sh --name halo
4,自动运行
听说 Serv00 的主机会不定时重启,所以需要添加自启任务。
在 Panel 中找到 Cron jobs 选项卡,使用 Add cron job 功能添加任务,Specify time 选择 After reboot,即为重启后运行。Form type 选择 Advanced,Command 写:
Bash
/home/你的用户名/.npm-global/bin/pm2 resurrect
记得把你的用户名改为你的用户名
添加完之后,在 SSH 窗口保存 pm2 的当前任务列表快照:
Bash
pm2 save
这样每次 serv00 不定时重启任务时,都能自动调用 pm2 读取保存的任务列表快照,恢复任务列表。如果在保存了任务列表快照后又改变了任务 pm2 的任务列表,需要重新执行 pm2 save
以更新任务列表。
5,最后安装应用市场:https://www.halo.run/store/apps/app-VYJbF
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 程序员小航
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果