Docker部署ZSITE

2020-11-16 09:46:24    金凯    2939

一、CentOS安装Docker

1、卸载系统中的docker或docker-engine包
# yum remove docker \
          docker-client \
          docker-client-latest \
          docker-common \
          docker-latest \
          docker-latest-logrotate \
          docker-logrotate \
          docker-engine
2、添加 Docker 软件仓库
(1)安装所需的软件包
# yum install -y yum-utils \
          device-mapper-persistent-data \
          lvm2
(2)添加稳定分支的 Docker 软件源
# yum-config-manager \
           --add-repo \
           https://download.docker.com/linux/centos/docker-ce.repo
(3)将软件仓库地址替换为清华大学开源软件镜像站地址
# sed -i 's+download.docker.com+mirrors.tuna.tsinghua.edu.cn/docker-ce+' \
   /etc/yum.repos.d/docker-ce.repo
(4)更新本地包索引缓存
# yum makecache fast
3、安装Docker
# yum install docker-ce docker-ce-cli containerd.io
4、启动 Docker 服务
# systemctl start docker

二、下载zsite镜像

zsite镜像分为https(_ssl)和http两种,其中https镜像必须指定SSL证书目录并放置证书,否则无法启动nginx。

目前zsite镜像仅支持在线下载。

1、在线下载,zsite镜像已放于 Docker Hub上,地址 https://hub.docker.com/r/easysoft/zsite/tags ,根据需要拉取对应版本镜像,国内网络访问 Docker Hub速度较慢,可以考虑配置Docker加速器

拉取镜像
# docker pull easysoft/zsite:8.6.1_nginx_ssl

2、离线导入,暂无下载途径,保存至主机,进入主机镜像保存目录,导入镜像
//导入镜像
# docker load -i [镜像文件名]

三、启动zsite容器

1、启动zsite容器
#  docker run --name [容器名] -p [主机端口]:80 -v [主机代码目录]:/www/chanzhieps -v [主机mysql目录]:/var/lib/mysql -v [SSL证书目录]:/etc/certs -e MYSQL_ROOT_PASSWORD=[数据库密码] -d [镜像名]:[镜像标签] 
  
*容器名:启动的容器名字,可随意指定;
*主机端口:主机端口为web访问端口;
*主机代码目录:必须指定,方便zsite代码、附件等数据的持久化,非升级情况需指定空目录;
*主机mysql目录:必须指定,方便zsite数据持久化,非升级情况需指定空目录;
*SSL证书目录:启动zsite的https镜像必须指定该目录,并存放SSL证书文件,证书分别为fullchain.pem、privkey.pem、chain.pem,否则无法启动nginx;http镜像可不指定
*数据库密码:容器内置mysql用户名为root,默认密码123456,如果不修改可以不指定该变量,如果想更改密码可以设置 MYSQL_ROOT_PASSWORD变量来更改密码;
*镜像名:镜像名字
*镜像标签:镜像的tag 
  
实例1,http镜像
# docker run --name zsite -p 8082:80 -v /www/zsite:/www/chanzhieps -v /www/mysqldata:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d easysoft/zsite:8.6.1_nginx
实例2,https镜像
# docker run --name zsite -p 8082:443 -v /www/zsite:/www/chanzhieps -v /etc/certs:/etc/certs -v /www/mysqldata:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d easysoft/zsite:8.6.1_nginx_ssl 
  
2、查看容器是否启动成功,如果没有则启动失败,去掉-d选项进行前台运行调试容器 
# docker ps
                  

四、安装zsite

浏览器访问 http://主机IP:主机端口/,具体过程可参考源码安装方式 https://www.zsite.com/book/chanzhieps/5.html 

如果需要https访问需要到zsite后台-站点-网络,设置为https

五、升级zsite

1、停止zsite容器,例如 docker stop zsite
# docker stop [容器名]
2、备份zsite数据库
将上文所述的[主机代码目录]和[主机mysql目录]进行备份,例如将/www/zsite和/www/mysqldata复制至其他安全目录
3、ZSITE官网获取新版源码包,解压后覆盖[主机代码目录]
4、启动zsite容器
# docker start [容器名]
5、访问upgrade.php升级即可,升级过程可参考 https://www.zsite.com/book/chanzhieps/68.html
浙ICP备14025715号-9
ZSITE8.6