halo博客搭建
这是一篇halo博客搭建的指南(然而没过多久我又回归到hexo了),我是采用1Panel+halo搭建的。
下面说具体步骤,具体还是很简单的。
首先打开1Panel的官网找到使用手册,地址如下
1 | https://1panel.cn/docs/installation/online_installation/ |
选择自己对应的版本,执行命令,然后一路y即可(也可以自己设定端口用户名密码什么的)
我开放的是33333端口,用浏览器打开外网地址,如果你是阿里云腾讯云的服务器记得去放行安全组
来到这里
打开应用商店先选择安装MySQL(其他数据库也行)和OpenResty
安装完成后再安装halo,选择你安装的数据库,这里的外部访问地址有域名填写域名,没域名就填写你的服务器ip加端口
安装完成后,打开halo,输入你的用户名和初始密码,进行初始化会自动跳转到console
选择主题即可,点击左上角halo的图标或者输入ip端口即可访问了
如果有域名的话来到网站这里创建新的网站,程序选择halo,域名就选择你的域名
一般来说这里就已经完成了,可以访问了
但是由于我服务器安装了长亭的雷池waf,加上之前的一些程序,我的80端口8080,443似乎都被占用了
直接访问域名总是会跳转到welcome-nginx的页面,同时我想给我的博客加上雷池waf,还需要在雷池上设置防护
雷池的防护原理就是用反向代理实现的,之前学习了反向代理的原理,但是对于各种程序的应用还是不熟悉。
借着这次,我会把反向代理的原理说清楚。
反向代理就是代理服务器接受到用户的访问后,然后代理服务器再去访问你所设置的地址。
先说如何用雷池实现
点击防护站点,右侧创建站点,设置你用的域名,端口,上游服务器
下面我会着重说关于端口这个问题,这里的雷池能实现代理服务器的功能,设置80端口之后,上游服务器填写127.0.0.1:8090(halo的端口)
当别人输入域名访问的时候,会先经过代理服务器,也就是雷池,然后雷池会转发到127.0.0.1:8090,也就让你成功访问到了halo我的博客。这就实现了反向代理。