准备
云服务器/虚拟主机等(至少需要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
进入站点设置
→ SSL
→ Let's Encrypt
→ 申请
即可,宝塔会自动续期
添加反向代理
进入站点设置
→ 反向代理
→ 添加反向代理
,代理名称任意,目标URL填http://127.0.0.1:8090
,发送域名填写准备绑定的域名,点击提交
修改DNS
在DNS控制台添加一条指向服务器IP
的A记录
即可
登陆Halo后台
点击Docker管理器
→ 容器列表
,点击日志,找到初始账密并复制
通过绑定的域名来访问Halo博客,并使用初始账密登录即可
访问后台路径: http(s)://xxx.xxx/console