宝塔面板搭建Halo博客

准备

云服务器/虚拟主机等(至少需要1GB运存)

若使用家用电脑/主机/VPS等无公网设备)部署,需要使用内网穿透/端口映射,具体请至服务商查看,本教程以使用独立公网IP的云服务器示范

服务商推荐

安装宝塔面板

官网: 宝塔面板下载,免费全能的服务器运维软件

使用SSH工具连接到服务器,使用下面的万能安装脚本安装,安装过程大约2-5分钟

if [ -f /usr/bin/curl ];then curl -sSO https://download.bt.cn/install/install_panel.sh;else wget -O install_panel.sh https://download.bt.cn/install/install_panel.sh;fi;bash install_panel.sh ed8484bec

等待宝塔安装完成,通过SSH控制台给出的登陆链接和账密登陆宝塔面板

初次进入会提示安装部分应用,根据需求即可

Nginx必须要安装

安装Docker管理器&拉取镜像

点击宝塔面板左侧菜单栏->应用商店->搜索Docker->安装Docker管理器

安装完成后点击应用商店已安装Docker管理器设置镜像管理获取镜像,镜像名称填写halohub/halo:2.3.0

随后点击获取镜像 ,等待获取完成

部署Halo

点击宝塔面板左侧菜单栏->终端,并使用SSH密码登陆,输入以下命令

docker run -d --name halo -p 8090:8090 -v ~/halo:/root/halo halohub/halo:2.3.0 --halo.external-url=https://xx.xx

halo.external-url的值替换成准备的博客访问地址(准备绑定的域名)

如果后面不准备部署SSL证书请使用http://xx.xx

完成后回到Docker管理器容器列表,检查容器运行状态,出现绿色的小箭头即可

通过 http://ip:8090 可以访问到部署的Halo博客

反向代理(绑定域名)

点击宝塔面板左侧菜单->网站添加站点域名填写准备绑定的域名,其余默认即可,点击提交

[可选]部署SSL

进入站点设置SSLLet's Encrypt申请 即可,宝塔会自动续期

添加反向代理

进入站点设置反向代理添加反向代理 ,代理名称任意,目标URL填http://127.0.0.1:8090 ,发送域名填写准备绑定的域名,点击提交

修改DNS

在DNS控制台添加一条指向服务器IPA记录 即可

登陆Halo后台

点击Docker管理器容器列表 ,点击日志,找到初始账密并复制

通过绑定的域名来访问Halo博客,并使用初始账密登录即可

访问后台路径: http(s)://xxx.xxx/console

1 个赞

啥,你说啥,nginx必须安装?
图片
雨云cdn:你不知道我能自定义回源端口?

我没写要用cdn