1.购买腾讯云服务器
2.进入控制台,找到服务器
>> “控制台” -> “我的资源” -> “轻量应用服务器”
3.重装系统
>> 选择"Ubuntu" -> 输入"密码"和“确认密码” ->
勾选"确认已了解以上内容" -> "确定"
4.登录系统,并安装docker
# 1.卸载旧版本
>> sudo apt-get remove docker docker-engine docker.io containerd runc
# 2.更新apt包
>> sudo apt-get update
# 3.安装依赖包
>> sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg-agent \
software-properties-common
# 4.添加docker官方GPG密匙
>> curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
# 5.验证密钥
>> sudo apt-key fingerprint 0EBFCD88
# 6.安装稳定版仓库
>> sudo add-apt-repository \
"deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/ \
$(lsb_release -cs) \
stable"
# 7.更新包索引
>> sudo apt-get update
# 8.安装Docker Engine-Community和containerd
>> sudo apt-get install docker-ce docker-ce-cli containerd.io
5.拉取halo最新版镜像
5.1 直接从网上拉取
# 1.第一种镜像为halohub/halo
>> sudo docker pull halohub/halo:2
# 2.第二种镜像为ghcr.io/halo-dev/halo
>> sudo docker pull ghcr.io/halo-dev/halo:2
5.2 从本地载入
- 当网络不行时,直接拉取不成功,可以现在本地拉一下,然后导出docker镜像包
>> sudo docker save -o halo.tar halohub/halo:2
- 然后上传到服务器,使用本地导入的方式来加载halo镜像
>> sudo docker load -i halo.tar
6.服务器开放8090端口
6.1 打开防火墙设置
>> "服务器" -> 将"卡片"切换为"列表" -> 点击"防火墙"下面的"+"
6.2 开放Halo博客系统访问端口
>> "添加规则" -> 填写IP与端口信息
7.启动Halo容器
# 1.创建挂在路径并下载配置
>> mkdir ~/.halo2 && cd ~/.halo2
# 2.启动Halo的系统容器
>> sudo docker run -it -d --name halo -p 8090:8090 -v ~/.halo2:/root/.halo2 --restart=unless-stopped halohub/halo:latest
8.安装宝塔面板
主要是没有证书,访问不了,用宝塔面板来提供证书
- (1) 打开宝塔面板地址
- (2) 使用命令安装宝塔面板
>> wget -O install.sh https://download.bt.cn/install/install_lts.sh && sudo bash install.sh ed8484bec
- (3) 按照提示,安装证书
==================================================================
Congratulations! Installed successfully!
=============注意:首次打开面板浏览器将提示不安全=================
请选择以下其中一种方式解决不安全提醒
1、下载证书,地址:https://dg2.bt.cn/ssl/baota_root.pfx,双击安装,密码【www.bt.cn】
2、点击【高级】-【继续访问】或【接受风险并继续】访问
教程:https://www.bt.cn/bbs/thread-117246-1-1.html
mac用户请下载使用此证书:https://dg2.bt.cn/ssl/mac.crt
========================面板账户登录信息==========================
【云服务器】请在安全组放行 35349 端口
外网面板地址: *****************
内网面板地址: *****************
username: *******
password: *******
浏览器访问以下链接,添加宝塔客服
https://www.bt.cn/new/wechat_customer
==================================================================
Time consumed: 1 Minute!
- (4) 可以按照步骤6,开启一下宝塔控制面板的端口
>> 从"外网面板地址"可以找到宝塔面板的端口
9.登录Halo博客系统
浏览器输入[服务器IP]:8090
10.绑定域名
- [1] 申请域名,并完成域名备案
腾讯云域名备案 - [2] 进入宝塔面板,添加站点
“PHP项目” -> “添加站点” -> “域名”设置为申请的域名 ->
"网站目录"设置为“/www/wwwroot/halo” -> “确定”
- [3] 设置反向代理
“设置” -> “反向代理” -> “添加反向代理” -> “代理名字”设置为"Halo" ->
“目标URL”设置带Halo外网访问IP的地址 -> “确定” -> “nginx” -> “重载配置”即可