纯命令行搭建Halo,无脑打造专业的技术博客

2618951500

当我看到halo的主题joe2.0的时候莫名的喜欢,尤其是它丰富的样式,让我爱不释手,样式指南请看作者文章:https://bbchin.com/archives/style-guideline

今天,我们用纯命令行的方式,搭建最纯净的halo,采用1核1G内存的VPS,最后的内存只占到500M左右,完美运行。

下面开始安装吧:

第一步,安装java:

sudo -i
apt-get update -y
apt-get install openjdk-11-jre -y
java -version

第二步,创建运行目录,下载halo:

mkdir ~/app && cd ~/app
wget https://dl.halo.run/release/halo-1.5.2.jar -O halo.jar
mkdir ~/.halo && cd ~/.halo
wget https://dl.halo.run/config/application-template.yaml -O ./application.yaml
vi application.yaml

这里推荐把数据库密码改一下!
测试一下是否能够正常运行:
cd ~/app && java -jar halo.jar

查看ip:8090看是否运行正常的安装程序,如果正常则用Ctrl+c退出测试!

作为服务端请继续执行下面的操作:

第三步:下载官方模板:

wget https://dl.halo.run/config/halo.service -O /etc/systemd/system/halo.service
vi /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 是否正常,正常访问可以继续,如果不正常,可能是你的halo.service中的YOUR_JAR_PATH弄错了,以上代码部分来自halo官方文档。参考地址:https://docs.halo.run/

第五步,安装caddy设置反向代理:

apt install -y debian-keyring debian-archive-keyring apt-transport-https
curl -1sLf ‘https://dl.cloudsmith.io/public/caddy/stable/gpg.key‘ | sudo tee /etc/apt/trusted.gpg.d/caddy-stable.asc
curl -1sLf ‘https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt‘ | sudo tee /etc/apt/sources.list.d/caddy-stable.list
sudo apt update
sudo apt install caddy
vi /etc/caddy/Caddyfile

域名提前解析好,这里是我的配置:

test.800815.xyz #这里是你解析的域名
encode gzip
reverse_proxy 127.0.0.1:8090

重启机器,然后用域名安装Halo!

主题安装:
进入博客后台管理 外观-主题-安装-远程下载 https://github.com/qinhua/halo-theme-joe2.0.git,如果不成功请下载zip本地上传。

完成了,又一个专业博客诞生了!

我特别喜欢joe中的代码块样式,还有回复可见,多彩按钮以及暗黑模式。