Music
教程将采用纯命令行搭建,没有用到宝塔等Linux管理面板,搭建方法参考Halo官方文档
准备工作
- 一台vps(1核1g内存配置以上,教程系统以Ubuntu为例)
- 一个域名(已做好解析)
检查依赖
安装java
apt update -y
sudo apt-get install openjdk-11-jre -y
安装完成后检查版本,如果输出以下类似内容即代表成功。
java -version
安装Halo
教程直接以root用户进行安装,如不想以root用户安装,可参考Halo官方文档。
创建存放 运行包 的目录,这里以 ~/app 为例
mkdir ~/app && cd ~/app
下载运行包
apt install wget #如有wget,这一步省略
wget https://dl.halo.run/release/halo-1.5.4.jar -O halo.jar
创建 工作目录
mkdir ~/.halo && cd ~/.halo
下载示例配置文件到 工作目录
wget https://dl.halo.run/config/application-template.yaml -O ./application.yaml
编辑配置文件,配置数据库或者端口等
sudo apt-get install vim-gtk #如有vim命令,这一步省略
vim application.yaml
这边建议把“username”“password”改成你想要的,键盘按“i”键进入编辑模式,下方出现“INSETR"则表示进入编辑模式,更改完成后按下键盘的”Esc“建,输入":wq",退出编辑。
测试运行 Halo
cd ~/app && java -jar halo.jar
出现最下方绿色字时,在浏览器输入IP:8090检查Halo
如果正常则用Ctrl+c退出测试!
下载官方模板
wget https://dl.halo.run/config/halo.service -O /etc/systemd/system/halo.service
修改配置
vim /etc/systemd/system/halo.service
修改user和path字段,因为我直接用root用户,所以删除user一行,YOUR_JAR_PATH必须是halo.jar的绝对路径。
重新加载并运行服务
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
将里面的内容全部删掉,改为以下配置
www.123456.com #此项改为你的域名
encode gzip
reverse_proxy 127.0.0.1:8090
完成后reboot重启vps。
至此,在浏览器输入域名进行配置Halo.
配置完成后,进入后台https://域名/admin
设置主题,主题-安装-远程下载,本站主题的下载地址是 https://github.com/LIlGG/halo-theme-sakura 也可以到Halo官方网站下载其他主题,下载完成后点击启用。
更多的详细主题教程请观看作者博客,教程完毕。