1 安装17以上的JDk
# 1. 下载JDK 22(以wget为例,请替换为实际下载链接)
wget https://download.oracle.com/java/22/latest/jdk-22_linux-x64_bin.tar.gz
# 2. 上传到服务器(以scp为例,请替换为实际服务器地址和认证信息)
scp jdk-22_linux-x64_bin.tar.gz username@server_ip:/home/next/app/
# 3. 登录服务器并解压安装包
ssh username@server_ip
cd /home/next/app/
tar -xzf jdk-22_linux-x64_bin.tar.gz
# 4. 设置环境变量
echo "export JAVA_HOME=/home/next/app/jdk-22.0.1" | tee -a ~/.bashrc
echo "export PATH=\$PATH:\$JAVA_HOME/bin" | tee -a ~/.bashrc
# 5. 应用更改
source ~/.bashrc
# 6. 验证安装
java -version
2 部署 halo-jar包
下载jar
wget https://dl.halo.run/release/halo-2.15.0.jar -O halo.jar
创建工作目录
mkdir ~/.halo2 && cd ~/.halo2
创建application.yaml文件
执行启动命令
cd ~/app && java -jar halo-2.15.0.jar --spring.config.additional-location=optional:file:$HOME/.halo2/
3 创建系统服务(使用root)
vim /etc/systemd/system/halo.service
尝试执行命令,正常再继续
systemctl daemon-reload
systemctl start halo
systemctl enable halo
日志查看
journalctl -n 20 -u halo