Linux云服务器配置halo博客框架
需要一定的Linux基础
预备工作:
1.拥有一台云服务器(Ubuntu系统),可以选择其他的版本,操作差不多一样,部分命令不一样
2.配置好xshell方便自己进行操作
3.准备好halo的官方文档,以便根据自己实际进行修改
开始工作:
在安装之前先更新自己的工具,复制以下两个命令
sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt-get update
下载JRE11
sudo apt-get install openjdk-11-jre -y
查看版本:
java -version
出现以下内容代表成功
openjdk version "11.0.11" 2021-04-20
OpenJDK Runtime Environment (build 11.0.11+9-Ubuntu-0ubuntu2.16.04)
OpenJDK 64-Bit Server VM (build 11.0.11+9-Ubuntu-0ubuntu2.16.04, mixed mode, sharing)
创建存放运行包的目录
mkdir ~/app && cd ~/app
下载
wget https://dl.halo.run/release/halo-1.4.8.jar -O halo.jar
创建工作目录
mkdir ~/.halo && cd ~/.halo
下载示例配置文件到工作目录
wget https://dl.halo.run/config/application-template.yaml -O ./application.yaml
halo官方给的是开放8090端口,大家请根据需要自行开发端口,编辑配置文件,配置数据库或者端口等
vim application.yaml
测试运行 Halo
cd ~/app && java -jar halo.jar
如看到类似以下日志输出,则代表启动成功
run.halo.app.listener.StartedListener : Halo started at http://127.0.0.1:8090
run.halo.app.listener.StartedListener : Halo admin started at http://127.0.0.1:8090/admin
run.halo.app.listener.StartedListener : Halo has started successfully!
这个地方注意一下,保持开启状态去查看自己能否运行
打开的IP地址是http://自己的IP地址+自己开放的端口
下载 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
配置文件需要修改两个地方
[Unit]
Description=Halo Service
Documentation=https://halo.run
After=network-online.target
Wants=network-online.target
[Service]
Type=simple
User=USER
ExecStart=/usr/bin/java -server -Xms256m -Xmx256m -jar YOUR_JAR_PATH
ExecStop=/bin/kill -s QUIT $MAINPID
Restart=always
StandOutput=syslog
StandError=inherit
[Install]
WantedBy=multi-user.target
第一个地方是第10行的YOUR_JAR_PATH改成自己的halo.jar位置,如果不知道自己安装的位置可以使用loacate halo.jar去查找出来,把显示出来的路径代替YOUR_JAR_PATH
第二个位置是修改第9行的User,将UESR改成自己服务器的用户名
我的配置如下:
[Unit]
Description=Halo Service
Documentation=https://docs.halo.run
After=network-online.target
Wants=network-online.target
[Service]
Type=simple
User=ubuntu
ExecStart=/usr/bin/java -server -Xms256m -Xmx256m -jar /home/ubuntu/app/halo.jar
ExecStop=/bin/kill -s QUIT $MAINPID
Restart=always
StandOutput=syslog
StandError=inherit
[Install]
WantedBy=multi-user.target
配置好之后
重新加载halo的服务
sudo systemctl daemon-reload
sudo systemctl start halo
sudo systemctl enable halo
sudo journalctl -n 20 -u halo
完成之后查看服务日志就欧克
journalctl -n 20 -u halo
如果没有erro或者failed就代表成功了
本次博客就到这里,有问题大家可以随时联系我!