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

目录
相关文章
|
弹性计算 小程序 JavaScript
搭建微信小程序
本教程提供在阿里云云服务器ECS上基于CentOS 7.9操作系统搭建小程序服务端的指引。
|
应用服务中间件 网络安全 nginx
Docker部署Halo博客并配置SSL证书
本文所用环境:阿里云ECS服务器,全新安装CentOS 8.4。 本文前置内容:购买云服务器,购买域名并备案,云服务控制台安全组/防火墙中放行`80,8090,443`端口(若有安装宝塔面板等也需要在面板中放行) 本文将介绍通过Docker部署Halo博客并通过certbot自动申请证书并安装实现https访问。
3184 1
Docker部署Halo博客并配置SSL证书
|
监控 JavaScript 前端开发
《Linux/UNIX OpenLDAP实战指南》——2.5 OpenLDAP单节点配置案例
LDAP服务端和客户端主机名称及对应的IP地址解析服务正常工作,且每个节点的主机名称需要跟“uname –n”命令执行的结果保持一致。这可以通过搭建DNS服务来完成,也可以通过修改两个节点的hosts文件来保持IP地址和主机名之间,互相解析。
3706 0
|
11月前
|
定位技术 网络安全 数据安全/隐私保护
部署Halo开源建站工具
Halo是一款强大易用的开源建站工具,拥有丰富的主题模板与插件,可以快速帮助您构建理想的网站。本文主要介绍使用Halo应用镜像快速部署Halo开源建站工具。
|
7月前
|
中间件 应用服务中间件 Linux
liunx环境安装PageAdmin Cms系统
Linux 环境安装 PageAdmin CMS,需按步骤配置环境,依托其兼顾模板与定制的优势,低技术门槛,助力企业高效搭建适配需求的网站。
312 1
liunx环境安装PageAdmin Cms系统
|
7月前
|
弹性计算 小程序 关系型数据库
使用阿里云服务器快速搭建微信小程序教程,10分钟部署成功!
阿里云10分钟快速部署微信小程序教程,手把手教你用ECS、RDS、DNS等服务搭建博客类小程序,含域名解析与SSL配置,图文详解,成本低至1.044元/小时。
|
自然语言处理 物联网 API
检索增强生成(RAG)实践:基于LlamaIndex和Qwen1.5搭建智能问答系统
检索增强生成(RAG)实践:基于LlamaIndex和Qwen1.5搭建智能问答系统
检索增强生成(RAG)实践:基于LlamaIndex和Qwen1.5搭建智能问答系统
|
关系型数据库 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数据库。每种配置都包括网络设置、健康检查和环境变量。
975 1
|
Python
Collatz conjecture
【6月更文挑战第3天】
508 10
|
运维 Rust 监控
Linux高效运维必备:fd命令深度解析,文件描述符管理从此得心应手!
【8月更文挑战第23天】本文介绍了一款名为fd的命令行工具,该工具基于Rust语言开发,旨在以更直观的语法和更快的速度替代传统的`find`命令。通过本文,您可以了解到如何安装fd以及一些基本用法示例,比如使用正则表达式匹配文件名、排除特定目录等。此外,文章还展示了如何结合`ps`和`lsof`命令来查找特定文件并显示其文件描述符,从而帮助您更好地管理和监控Linux系统中的文件与进程。
1240 0