使用的halo版本是1.4.8 centos版本8.1
1.在阿里云服务器上面选择好操作系统
推荐大家选择centos操作系统,该系统具有优良的稳定性,是许多开发者的不二之选,我选择的是centos8.1版本
然后在系统的安全组设置好端口。
2.配置jdk环境
centos系统配置Java环境极其简单,只需要一串代码即可完成环境配置。
1
sudo yum install java-11-openjdk //安装jdk11
配置完成jdk后进行检查
1
java -version // 查看jdk版本
如果显示如图则说明环境变量配置成功了
3.创建一个新的用户并将halo的jar安装在用户下
1 | useradd -m halo // 创建新用户halo |
usermod -aG wheel halo //给halo用户授权
1 | ~~~ |
1 | su - halo // 登录到halo用户 |
登录到halo用户之后再halo 用户下创建好app目录准备将halo.jar保存在目录下
1 | mkdir app && cd app //创建并且进入app目录 |
1 | wget https://dl.halo.run/release/halo-1.4.8.jar -O halo.jar // 下载halo.jar |
创建.halo文件保存halo的配置文件application.yaml
1 | mkdir .hexo && cd .hexo //创建.hexo目录并进入 |
1 | wget https://dl.halo.run/config/application-template.yaml -O ./application.yaml //下载配置文件 |
下载好之后可以进入配置文件更改相对应的配置主要有端口号、数据库(没需求可以不用更改,作者没有更改)
1 | vim application.yaml //进入修改配置 |
改完之后返回到 app目录下运行halo.jar
1 | java -jar halo.jar //运行halo.jar |
显示如下图就说明成功运行了
4.返回root用户将该项目作为服务运行
1 | exit //退出halo用户返回root用户 |
1 | wget https://dl.halo.run/config/halo.service -O /etc/systemd/system/halo.service //下载halo.service |
1 | vim /etc/systemd/system/halo.service //修改服务 |
主要修改的地方有两个一个是USER,将这个改为你的创建的用户名,如果没有创建新的用户名就把这一行删除,第二个地方是YOUR_JAT_PATH 把这个改成你下载halo.jar 的路径。
修改前的:
修改后的:
5.运行服务
1 | systemctl daemon-reload //重新加载systemd |
日志如下图所示就说明启动成功了,如果依旧存在文件检查一下前面配置的application.yml与service文件配置。
上面的操作参考了在Linux环境下环境部署有错误和不足之处欢迎指出并且在评论区留言。