前言
Halo 是一款现代化的个人独立博客系统,给习惯写博客的同学多一个选择。
halo博客系统官网地址:https://halo.run
安装教程开始啦:
首先需要有一台服务器,可以在阿里云购买,系统选择centos8.2即可(当然,别的系统也可以哈),之后连接SSH安装宝塔面板。
宝塔面板安装命令
yum install -y wget && wget -O install.sh
http://download.bt.cn/install/install_6.0.sh
&& sh install.sh
目前运行 Halo 的最低依赖要求为 JRE 11,所以我们开始安装java jdk。
登录SSH,输入
yum install java-11-openjdk -y
安装完成后输入:
java -version
java
查看java版本及是否安装成功
出现上图即代表jdk安装成功,来进行下一步吧~
在宝塔面板创建站点,输入域名即可
创建站点后返回ssh,cd到创建的网站目录内。
cd /www/wwwroot/www.chvm.cn
上方的www.chvm.cn改为自己的网站目录
使用wget下载halo系统包
wget https://dl.halo.run/release/halo-1.4.13.jar
如果官方地址无法下载,可以使用github的下载地址
wget https://github.com/halo-dev/halo/releases/download/v1.4.13/halo-1.4.13.jar
下载成功后开始运行啦~
输入:
java -jar halo-1.4.13.jar
运行halo。
等待halo启动成功。
出现Halo has started successfully!即代表启动成功。
因为halo在关闭SSH窗口后会关闭,所以配置一下让他后台运行,CTRL+C结束进程。
下载 Halo 官方的 halo.service 模板
wget https://dl.halo.run/config/halo.service -O /etc/systemd/system/halo.service
修改 halo.service
vim /etc/systemd/system/halo.service
修改配置
- YOUR_JAR_PATH:Halo 运行包的绝对路径,例如
/home/halo/app/halo.jar
,注意:此路径不支持~
符号。 - USER:运行 Halo 的系统用户,如果有按照上方教程创建新的用户来运行 Halo,修改为你创建的用户名称即可。反之请删除
User=USER
。
[Unit] Description=Halo Service Documentation=https://halo.run After=network-online.target Wants=network-online.target [Service] Type=simple ExecStart=/usr/bin/java -server-Xms256m-Xmx256m-jar YOUR_JAR_PATH ExecStop=/bin/kill -s QUIT $MAINPIDRestart=always StandOutput=syslog StandError=inherit [Install] WantedBy=multi-user.target
请确保 /usr/bin/java
是正确无误的。建议将 ExecStart
中的命令复制出来运行一下,保证命令有效。
重新加载 systemd
systemctl daemon-reload
运行服务
systemctl start halo
在系统启动时启动服务
systemctl enable halo
您可以查看服务日志检查启动状态
journalctl -n 20 -u halo
反向代理
halo的默认地址为:http://127.0.0.1:8090
总不能用内网访问吧?所以我们需要配置nginx反向代理,让halo可以使用域名及外网访问
宝塔面板>网站>需要设置的网站>网站设置>反向代理>添加反向代理>
代理名称可以随便填,类似备注的意思。
目标url填写:http://127.0.0.1:8090
发送域名默认$host即可。
此时访问域名,即可初始化安装halo啦~
此时halo博客就安装成功啦!基于java的博客,执行效率还是蛮高的~