Linux云服务器配置halo博客框架

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就代表成功了

本次博客就到这里,有问题大家可以随时联系我!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值