Music

教程将采用纯命令行搭建,没有用到宝塔等Linux管理面板,搭建方法参考Halo官方文档

准备工作

  • 一台vps(1核1g内存配置以上,教程系统以Ubuntu为例)
  • 一个域名(已做好解析)

检查依赖

安装java

apt update -y
sudo apt-get install openjdk-11-jre -y

安装完成后检查版本,如果输出以下类似内容即代表成功。

java -version

屏幕截图 2022-10-07 102646

安装Halo

教程直接以root用户进行安装,如不想以root用户安装,可参考Halo官方文档

创建存放 运行包 的目录,这里以 ~/app 为例

mkdir ~/app && cd ~/app

屏幕截图 2022-10-07 103055

下载运行包

apt install wget #如有wget,这一步省略
wget https://dl.halo.run/release/halo-1.5.4.jar -O halo.jar

创建 工作目录

mkdir ~/.halo && cd ~/.halo

屏幕截图 2022-10-07 103335

下载示例配置文件到 工作目录

wget https://dl.halo.run/config/application-template.yaml -O ./application.yaml 

屏幕截图 2022-10-07 103515

编辑配置文件,配置数据库或者端口等

sudo apt-get install vim-gtk #如有vim命令,这一步省略
vim application.yaml

屏幕截图 2022-10-07 103938
这边建议把“username”“password”改成你想要的,键盘按“i”键进入编辑模式,下方出现“INSETR"则表示进入编辑模式,更改完成后按下键盘的”Esc“建,输入":wq",退出编辑。
屏幕截图 2022-10-07 104236

测试运行 Halo

cd ~/app && java -jar halo.jar

屏幕截图 2022-10-07 105405
出现最下方绿色字时,在浏览器输入IP:8090检查Halo
屏幕截图 2022-10-07 105802
如果正常则用Ctrl+c退出测试!
屏幕截图 2022-10-07 134310

下载官方模板

wget https://dl.halo.run/config/halo.service -O /etc/systemd/system/halo.service

屏幕截图 2022-10-07 110030
修改配置

vim /etc/systemd/system/halo.service

屏幕截图 2022-10-07 110241
修改user和path字段,因为我直接用root用户,所以删除user一行,YOUR_JAR_PATH必须是halo.jar的绝对路径。
屏幕截图 2022-10-07 110419

重新加载并运行服务

systemctl daemon-reload
systemctl start halo
systemctl enable halo

再次测试IP:8090是否正常,正常可继续访问。

安装caddy设置反向代理

如想用nginx,可自行去参考Halo官方文档

安装依赖

sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https

安装完成后,添加官方 Caddy GPG 密钥

curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | sudo gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg

使用以下命令创建存储库文件

curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | sudo tee /etc/apt/sources.list.d/caddy-stable.list

更新apt

sudo apt update

最后,使用以下命令安装 Caddy

sudo apt install caddy -y

启用caddy

sudo systemctl enable --now caddy

编辑配置文件

vim /etc/caddy/Caddyfile

屏幕截图 2022-10-07 111410
将里面的内容全部删掉,改为以下配置

www.123456.com #此项改为你的域名
encode gzip
reverse_proxy 127.0.0.1:8090

屏幕截图 2022-10-07 111702
完成后reboot重启vps。
至此,在浏览器输入域名进行配置Halo.
屏幕截图 2022-10-07 112626
配置完成后,进入后台https://域名/admin
屏幕截图 2022-10-07 142909
设置主题,主题-安装-远程下载,本站主题的下载地址是 https://github.com/LIlGG/halo-theme-sakura 也可以到Halo官方网站下载其他主题,下载完成后点击启用。
屏幕截图 2022-10-07 143247
更多的详细主题教程请观看作者博客,教程完毕。