Skip to content

Latest commit

 

History

History
72 lines (61 loc) · 2.17 KB

Serv00.md

File metadata and controls

72 lines (61 loc) · 2.17 KB

首先在Serv00注册一个账号

部署

首先,在Panel中的Additional services选项卡中找到Run your own applications项目,将其设置为Enabled。

然后ssh上你的虚拟主机后,使用以下命令安装pm2

mkdir -p ~/.npm-global && npm config set prefix '~/.npm-global' && echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.bashrc && source ~/.bashrc && npm install -g pm2

创建一个工作目录

cd domains && mkdir halo

进入目录并下载编译好的Jar包

可以从本项目直接下载,也可以下载halo官方编译的Jar包

cd halo && wget https://github.com/V-UwU/halo-PaaS/releases/download/v2.12.1/halo.jar

然后在Serv00的面板新建一个mysql数据库,并在下载Jar包的目录新建文件夹.halo,创建文件application.yaml

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

然后在Jar所在目录新建文件run.sh

#!/bin/bash
export HALO_WORK_DIR="/home/用户名/domains/halo/.halo"
export HALO_EXTERNAL_URL="https://xxxxx.com"
java17 -server -Xms128m -Xmx256m -jar -Duser.timezone=Asia/Shanghai /home/用户名/domains/halo/halo.jar --spring.config.additional-location=/home/用户名/domains/halo/.halo/application.yaml

然后测试运行:

chmod +x run.sh && ./run.sh

确定运行没有问题后,按 Ctrl+c即可停止运行。

使用pm2管理运行:

chmod +x run.sh && ~/.npm-global/bin/pm2 start ./run.sh --name halo

自动重启

在Panel中找到Cron jobs选项卡,使用Add cron job功能添加任务,Specify time选择After reboot,即为重启后运行。Form type选择Advanced,Command写:

/home/你的用户名/.npm-global/bin/pm2 resurrect

添加完之后,在SSH窗口保存pm2的当前任务列表快照:

~/.npm-global/bin/pm2 save