如何在CentOS操作系统上使用Docker快速部署Halo博客,并利用cpolar内网穿透工具实现远程访问。Halo是一个基于Java的开源建站工具,以其简单易用、界面美观和丰富的插件系统而受到许多开发者的喜爱。
一、Docker部署Halo
1.1 检查Docker版本
在开始之前,请确保你的CentOS系统已经安装了Docker。如果尚未安装,可以通过以下命令进行安装:
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
sudo systemctl start docker
安装完成后,运行hello-world
镜像来验证Docker是否安装成功。
1.2 在Docker中部署Halo
首先,从Docker Hub下载Halo的官方镜像:
docker pull halohub/halo:2.10
接着,创建一个挂载目录并启动Halo容器:
mkdir -p /data/halo && cd /data/halo
docker run -it -d --name halo -p 8090:8090 -v /data/halo/.halo2:/root/.halo2 halohub/halo:2.10
这个命令会启动一个Halo容器,并将本地的8090端口映射到容器的8090端口。
二、Linux安装Cpolar
2.1 打开服务器防火墙
在安装cpolar之前,确保服务器的防火墙是开启的:
systemctl start firewalld
systemctl status firewalld
如果需要,添加端口到防火墙并重新载入规则:
firewall-cmd --zone=public --add-port=9200/tcp --permanent
firewall-cmd --reload
2.2 安装cpolar内网穿透
访问cpolar官网下载安装脚本,并执行:
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash
安装完成后,启动并启用cpolar服务:
sudo systemctl enable cpolar
sudo systemctl start cpolar
三、配置Halo个人博客公网地址
使用cpolar的Web UI管理界面,创建一个隧道以将本地的Halo博客映射到公网上。创建隧道时,需要指定隧道名称、协议、本地地址、域名类型等信息。
四、固定Halo公网地址
为了长期分享你的博客,可以通过cpolar的专业版服务固定一个二级子域名,这样你的Halo博客地址就不会变化,方便他人长期访问。