腾讯云基于Halo系统搭建博客网站笔记

MirrorYuChen
MirrorYuChen
发布于 2024-12-11 / 33 阅读
0
0

腾讯云基于Halo系统搭建博客网站笔记

1.购买腾讯云服务器

2.进入控制台,找到服务器

>> “控制台” -> “我的资源” -> “轻量应用服务器”

3.重装系统

>> 选择"Ubuntu" -> 输入"密码"和“确认密码” -> 
勾选"确认已了解以上内容" -> "确定"

重装系统.png

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 打开防火墙设置

>> "服务器" -> 将"卡片"切换为"列表" -> 点击"防火墙"下面的"+"

开发防火墙设置.png

6.2 开放Halo博客系统访问端口

>> "添加规则" -> 填写IP与端口信息

开放Halo博客系统访问端口.png

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.绑定域名

“PHP项目” -> “添加站点” -> “域名”设置为申请的域名 -> 
"网站目录"设置为“/www/wwwroot/halo” -> “确定”  
  • [3] 设置反向代理
“设置” -> “反向代理” -> “添加反向代理” -> “代理名字”设置为"Halo" -> 
“目标URL”设置带Halo外网访问IP的地址  -> “确定” -> “nginx” -> “重载配置”即可

参考资料


评论