Halo

简介: 【6月更文挑战第20天】

如何在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博客地址就不会变化,方便他人长期访问。

目录
相关文章
|
应用服务中间件 网络安全 nginx
Docker部署Halo博客并配置SSL证书
本文所用环境:阿里云ECS服务器,全新安装CentOS 8.4。 本文前置内容:购买云服务器,购买域名并备案,云服务控制台安全组/防火墙中放行`80,8090,443`端口(若有安装宝塔面板等也需要在面板中放行) 本文将介绍通过Docker部署Halo博客并通过certbot自动申请证书并安装实现https访问。
2321 1
Docker部署Halo博客并配置SSL证书
|
4月前
|
关系型数据库 Linux 数据库
如何在Linux云服务器上通过Docker Compose部署安装Halo,搭建个人博客网站?
本文指导用户如何在Linux服务器上使用Docker Compose部署Halo博客系统。首先确保拥有Linux服务器并安装Docker及Docker Compose。接着创建文件夹(例如`~/halo`),用于存放所有Halo相关数据。可以选择不同的Halo Docker镜像源,推荐使用具体版本而非`latest`标签以避免误操作。示例中提供了三种`docker-compose.yaml`配置方法:Halo+PostgreSQL、Halo+MySQL以及使用默认的H2数据库。每种配置都包括网络设置、健康检查和环境变量。
208 1
|
6月前
|
Linux 数据库 开发者
Centos7安装docker并部署halo建站
Docker 是一个开源的应用容器引擎,它允许开发者将应用及其依赖打包到可移植的容器中,然后在任何支持 Docker 的平台上运行。Docker 的核心概念包括镜像(Image)、容器(Container)和仓库(Repository)。镜像是创建容器的基础,容器是镜像的运行实例,而仓库是存储和分发镜像的中心仓库。 Docker 的优势在于快速、一致地交付应用,实现响应式部署和扩展,以及更高效地利用硬件资源。它常用于简化配置、代码流水线管理、提
148 0
|
存储 对象存储 Docker
halo搭建炫酷个人博客快速部署:docker+docker-compose+nginx(二)
halo搭建炫酷个人博客快速部署:docker+docker-compose+nginx
447 1
|
前端开发
Halo新年灯笼
Halo新年灯笼
91 0
|
前端开发 应用服务中间件 Linux
Halo博客搭建
Halo博客搭建
389 1
|
关系型数据库 MySQL Java
halo搭建炫酷个人博客快速部署:docker+docker-compose+nginx(一)
halo搭建炫酷个人博客快速部署:docker+docker-compose+nginx
2957 0
|
缓存 NoSQL 前端开发
基于Halo搭建个人网站
基于Halo搭建个人网站
基于Halo搭建个人网站
|
Shell Linux PHP
利用Halo在服务器上搭建自己的博客
参考Halo官方,使用Docker部署Halo,理由:本人大学主修Spring+vue组合,该建站博客代码底层高度与我专业契合,曾学习过利用WordPress建站,不过对于PHP语言并不太了解,故排除。
263 0
利用Halo在服务器上搭建自己的博客