本文搭建是在阿里云服务器上,基于Centos7.9和docker的halo搭建,阿里云使用的是2核2G的配置

一、安装docker

1.更新yum包

yum -y update

2.安装需要的软件包

yum install -y yum-utils device-mapper-persistent-data lvm2

(yum-util 提供yum-config-manager功能,另两个是devicemapper驱动依赖)

3.设置yum源

yum-config-manager --add-repo http://download.docker.com/linux/centos/docker-ce.repo(中央仓库)

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo(阿里仓库)

4.安装docker

yum install -y docker-ce

查看docker版本

docker -v

5.启动docker

systemctl start docker

# 关闭防火墙

systemctl stop firewalld

# 禁止开机启动防火墙

systemctl disable firewalld

6.配置镜像加速

sudo mkdir -p /etc/docker

sudo tee /etc/docker/daemon.json <<-'EOF'

{

"registry-mirrors": ["https://vf2azdh1.mirror.aliyuncs.com"]

}

EOF

7.开机自启动 docker

sudo systemctl daemon-reload

sudo systemctl restart docker

二、拉取halo

创建容器

docker run -it -d --name halo -p 8090:8090 -v ~/.halo2:/root/.halo2 halohub/halo:2.11

注意:此命令默认使用自带的 H2 Database 数据库。如需使用 PostgreSQL,请参考:使用 Docker Compose 部署

-it:开启输入功能并连接伪终端

-d:后台运行容器

--name:为容器指定一个名称

-p:端口映射,格式为 主机(宿主)端口:容器端口 ,可在 application.yaml 配置。

-v:工作目录映射。形式为:-v 宿主机路径:/root/.halo2,后者不能修改。

三、升级版本

1.备份数据

可以参考 备份与恢复 进行完整备份。

2.拉取新版本镜像

docker pull halohub/halo:2.11

3.停止运行中的容器

docker stop halo

docker rm halo

4.更新 Halo

修改版本号后,按照最初安装的方式,重新创建容器即可。

docker run -it -d --name halo -p 8090:8090 -v ~/.halo2:/root/.halo2 halohub/halo:2.11

成分复杂