怎么在宝塔面板搭建halo博客程序?

首页 / 随随便便写 / 正文

前言

这个博客程序属于小众化的博客程序,一开始我也不知道有这个程序的存在,直到我发现了这个大佬的博客Screenshot_2020-09-09-05-44-34-774_com.android.browser.jpg

正文

看了他的博客首页我觉得我一定要接触一下这个程序,于是我在他博客底部导航栏找到了halo博客的版权信息,点进去看到了他的官网。
请输入图片描述
因为我服务器一直用的宝塔面板,所以我最开始选择的是liux搭建,选择它的缺点就是操作繁琐,所有操作都得在ssh终端进行
IMG_20200906_053137.jpg
而我又不太懂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
      回复

      需要创建数据库吗