前言
这个博客程序属于小众化的博客程序,一开始我也不知道有这个程序的存在,直到我发现了这个大佬的博客
正文
看了他的博客首页我觉得我一定要接触一下这个程序,于是我在他博客底部导航栏找到了halo博客的版权信息,点进去看到了他的官网。
因为我服务器一直用的宝塔面板,所以我最开始选择的是liux搭建,选择它的缺点就是操作繁琐,所有操作都得在ssh终端进行
而我又不太懂liux,就只能去网上找教程,一开始我去了万能的billbill,结果发现关于halo博客搭建的教程视频竟然只有2个,果然是小众博客程序
我还不甘心又去百度
于是漫长的测试之路开始了,具体细节不写了,直接看成品图吧
搭建教程篇
首先你得有一台服务器,我用的腾讯云轻量服务器。
点击你的服务器选择系统为#CentOS 7.6#
等待系统安装完成之后,就可以安装宝塔面板了,百度搜索#宝塔面板#
点击第一个进去之后选择liux版,点击#立即安装#
复制安装指令
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
进入腾讯云后台服务器管理远程登录,在指令面板把复制过来的安装指令粘贴进面板里回车执行。
如果他显示此操作需要root用户进行
你得输入指令su root
按照提示再输入密码后,切换至root账号,在进行上一步的操作。
由于在浏览器上进行ssh连接会对我们的教程录制十分困难,所以我选择在软件上面操作(你们继续在浏览器上面操作即可),输入安装宝塔面板的指令之后会出现这样一段话Do you want to install Bt-Panel to the /www directory now?(y/n):
这句话的意思就是问你是否要进行安装宝塔面板,我们只需要输入y(yes)就会进行下一步安装了。
正在安装,耐心等待安装完毕即可...
等到显示图中的信息就算是安装好了,我们复制他给我们的面板登录地址,是你的ip:安全端口,安全端口一般为8888这是宝塔默认的端口,需要你事先在服务器的防火墙那里添加(具体细节操作需要百度)。
复制了面板登录地址和账号密码之后就可以进行登陆了
在这里我们已经输入好了账号密码了,点击登录就行了。
登录好进入面板之后它会给你推荐系统环境,你选择安装它推荐的就行,我的是学生机,安装过程中特别占用内存,请耐心等待安装完毕...
系统环境安装完毕后,在面板左侧菜单栏找到软件商店点击打开
搜索docker进行安装
安装以DOCKER方式来进行,宝塔面板的docker管理器完全可以胜任,我们打开Docker管理,拉取镜像:#docker pull ruibaby/halo#
输入镜像路径#ruibaby/halo#开始获取,获取镜像可能得等待几分钟的时间...
镜像拉取完毕,我们开始创建容器,额,算了,还是直接用命令创建容器吧,打开自己的宝塔终端,或者ssh连接服务器,我们输入命令:
docker run -d --name halo -p 8090:8090 -v ~/halo:/root/halo ruibaby/halo
用命令快一点,原谅我的懒惰!,这样我们可以在docker管理器中看到名为halo的容器。
宝塔面板→安全放行8090端口,如图:
halo配置
我们用【Ip:8090】方式安装halo网站,安装界面,如图:
自己填写好信息,直接安装即可,因为用了H2的内置数据库,所以你连mysql都不用配置,只需一步就可安装好了。
H2是一个用Java开发的嵌入式数据库,它本身只是一个类库,可以直接嵌入到应用项目中。
当然,halo也支持mysql数据库,需要使用的可以参考官方的文档,有详细介绍。
配置Nginx和SSL证书
ip+端口号来访问,太奇怪了,还得穿件衣服才像样啊。我们需要配置nginx,首先必须要新建一个网站
宝塔面板新建网站就不多说了,自己去搞,建好之后,我们打开网站配置,把默认的配置全部删除,然后输入如下代码:
server {
listen 80;
server_name bt.woweiwang.org; #将bt.woweiwang.org修改成自己的域名
location / {
rewrite ^/(.*)$ /$1 break;
proxy_redirect off;
proxy_set_header Host $host;
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; #因为Docker将Halo映射到8090端口,所以我们需要转发到8090端口
}}
如果不太清楚,可以看图:
这样配置好就可以通过已经绑定好的域名访问了。
如果需要好看的模板啥的,可以去halo博客的官网论坛上面去找,直接在博客后台添加就行了。
halo博客搭建教程结束?
2022年03月05日 19:52
插眼
2020年09月10日 10:24
细节已更新
2020年09月09日 19:09
具体细节还是写一下吧,明天下班更新
2022年05月11日 18:52
需要创建数据库吗