话说halo真是让人又爱又恨,sakura(移植)、xue主题让人印象深刻,但是官方的安装教程实在是不怎么适合小白……因为坑比较多(主要是各种yum源失效的问题),ssl的配置(certbot安装失败,查certbot的官方教程还要你安装snapd)、caddy下载失败、有可能启动两个halo…………
所以我整理了一下,决定用宝塔来管理反代和ssl自动续签,这样比较适合小白。
前置要求
会ssh远程连接、域名已经解析到服务器ip上即可,
安装步骤
按照下面一步一步来,应该是木有问题的哦,主要是修改和省略掉官方文档可能出问题的步骤。
ssh连接好,依次输入执行以下命令,可能中间会卡顿,耐心等待即可
更新软件包
sudo yum update -y
安装 OpenJRE
sudo yum install java-1.8.0-openjdk -y
下载配置文件到 ~/.halo 目录
curl -o ~/.halo/application.yaml --create-dirs https://dl.halo.run/config/application-template.yaml
使用 Vim 工具修改配置文件
vim ~/.halo/application.yaml
接着,英文状态下,按i进入编辑模式,修改这里的账号密码即可,随意改,但是要记住,不过一般用不到。
改好后,英文状态下按ESC键,再输入 :wq 即可保存退出
然后,浏览器访问:https://github.com/halo-dev/halo/releases,记住最新的版本号,例如我这里是1.4.2:
然后将
wget https://dl.halo.run/release/halo-版本号.jar -O halo-latest.jar
中的 版本号 三个字用刚才的版本号替换掉,例如我替换后是:
wget https://dl.halo.run/release/halo-1.4.2.jar -O halo-latest.jar
输入这个命令,开始安装最新版本号的halo。
下载 Halo 官方的 halo.service 模板:
sudo curl -o /etc/systemd/system/halo.service --create-dirs https://dl.halo.run/config/halo.service
修改:
sudo vim /etc/systemd/system/halo.service
编辑、保存退出方法同上。如果你上面是按照我的步骤来的话,
这份文件这样修改:
将-jar 后面的东西,替换成 /root/halo-latest.jar 即可
我的是这样的:
按下ESC后按 :wq 保存退出
修改 service 文件之后需要刷新 Systemd
sudo systemctl daemon-reload
使 Halo 开机自启
sudo systemctl enable halo
启动 Halo
sudo service halo start
到这里就可以用ip访问了,你可以先试试看,不过最好先完成域名配置。
域名配置
官方教程的certbot和caddy均无法安装,这里使用宝塔来,简单方便
宝塔面板安装:https://www.bt.cn/download/linux.html
其中,centos系统的话是输入:
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
等待几分钟,中途确认回车
最后安装好后,ssh会显示宝塔的登录地址、账号、密码,全都保存记住
然后别忘了到服务器安全组里放行8888端口,不然你是访问不了宝塔面板的哦
然后浏览器访问地址,并输入账号密码登录宝塔面板
不要安装别的,只需要在软件商店里搜索nginx,选择极速安装即可,大概要5分钟装好
接下来,比如我的域名是https://www.ysboke.cn(一级域名解析www记录到ip上(这我都解释,够良心了吧))
在宝塔“网站“栏目,添加站点,域名输入www.ysboke.cn,确认创建即可
然后在网站右边点开设置,ssl,申请、部署证书。宝塔ssl或者第二个都行。
然后点“配置文件”,将第48行开始以下的内容替换成下面的,进行反向代理
location / {
proxy_set_header HOST $host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://127.0.0.1:8090/;
}
}
注意最后一个}别忘了
然后回到“软件商店”、“已安装”下的nginx,点开后选择“重载配置”。
完事。
我的个人博客,欢迎来踩:https://www.ysboke.cn
如果你愿意和我加友链的话,我会很开心的