halo博客安装教程,一款优秀的java开源博客系统

话说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
如果你愿意和我加友链的话,我会很开心的

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值