menu 观后无感 Blog
用了2天时间,在宝塔面板搭建halo博客程序
202 浏览 | 2020-09-09 | 阅读时间: 约 4 分钟 | 分类: 随随便便写,生活小记 | 标签: 小记,程序员之路
请注意,本文编写于 49 天前,最后修改于 47 天前,其中某些信息可能已经过时。

前言

这个博客程序属于小众化的博客程序,一开始我也不知道有这个程序的存在,直到我发现了这个大佬的博客

正文

看了他的博客首页我觉得我一定要接触一下这个程序,于是我在他博客底部导航栏找到了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博客搭建教程结束🔚

版权所属©️观后无感博客
取消

感谢您的支持,我会继续努力哒!

扫码打赏
支付金额随意哦!

打开支付宝扫一扫,即可进行扫码打赏哦

发表评论

email
web

全部评论 (共 2 条评论)

    2020-09-10 10:24
    细节已更新
    2020-09-09 19:09
    具体细节还是写一下吧,明天下班更新