本文搭建是在阿里云服务器上,基于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