docker安装包: server_operations.tar.gz

server operations一键部署说明文档

部署平台,服务器要求

  1. 可正常联网

  2. 内存4G

  3. CPU四核

  4. 硬盘50G

以上配置即可保证平台的运行,可同时发布5~10台服务器,给5~10个用户同时使用;

如诺需要更大的用户量,则应扩充硬件配置。

保持以上配置即可一键部署服务平台!!!

平台缺陷

自动化部署平台缺少邮箱机制,受影响的有

  1. 验证码

  2. 注册用户

  3. 忘记密码

解决办法:

方法一:给平台安装mail软件,使验证码机制成功运行

方法二:自己手动创建用户,修改用户密码

文件目录

server_operations

  • info.sh

    服务器基本初始化,主要检查网络,docker,docker-compose是否安装或运行正常

  • create.sh

    构建镜像(server_operations:web),拉取镜像(opera:1),启动服务(web,mysql,vsftpd)

  • docker-compose-Linux-x86_64

    docker-compose安装二进制文件

  • Dockerfile

    构建server_operations:web镜像,构建镜像,由create.sh脚本直接调用

  • html

    空目录

  • my.cnf

    mysql数据库的基本配置文件,主要配置字符编码,映射给mysql服务容器

  • php.ini

    php-fpm的配置文件,映射给web服务容器

  • web_sqldata.sql

    数据库基本数据,保持最基础的题库数据,与原始用户数据,映射给mysql服务容器

  • www.conf

    php-fpm的配置文件,映射给web服务容器

  • default.conf

    nginx的配置文件,映射给web服务容器

  • docker-compose.yml

    docker-compose文件,启动服务,由create.sh脚本直接调用

  • FtpFile

    ftp的基本共享文件内容,映射给vsftp服务容器

  • nginx.repo

    nginx的下载yum源,映射给web服务容器

  • start.sh

    nginx与php-fpm启动脚本,映射给web服务容器

  • web.tar.gz

    代码包,映射给web服务容器


部署搭建

1、解压

将server_operations.tar.gz压缩包进行解压获得server_operations

tar -xf server_operations.tar.gz

2、服务器初始化

进入server_operations目录,调用初始化脚本

# 进入 server_operations 目录
 cd server_operations
​
# 调用初始化脚本
sh info.sh

如图所示,调用成功返回以下内容

3、构建、拉取、启动

服务器初始化成功后,执行 create.sh 脚本,进行构建 server_operations:web 镜像,拉取 opera:1镜像

启动服务的同时会拉取mariadb镜像,vsftp镜像。

# 确定初始化脚本运行成功
 docker-compose 已安装 
​
​
  ------------------------------------ 
 |请使用(sh create.sh)进行下一步配置| 
  ------------------------------------ 
​
# 调用 create.sh 脚本
sh create.sh 
​

开始调用create.sh脚本时,会让您输入您服务器的IP地址,以便在浏览器上访问

PS:由于您可能有多张网卡,不确定您使用哪张网卡进行访问,需要您自己输入服务器IP即可

如图:

输入ip

构建镜像

拉取镜像

启动服务

看到 绿色的“服务搭建成功,感谢支持!!”字样表示,该平台已容器的方式部署成功


镜像/容器产生

1、镜像产生

在平台部署成功后会增加以下几个镜像

  1. server_operations:web

  2. opera:1

  3. registry.cn-heyuan.aliyuncs.com/docker-yubo/opera:2

  4. mariadb:10.8.8

  5. centos:7

  6. fauria/vsftpd:latest

序号1、2、4、6加黑的镜像是必要镜像,不可删除

序号3、5浅色的镜像是空闲镜像,如需清理空间,可将其删除

2、容器产生

在平台部署成功后会增加以下几个容器

  1. server_operations_mysql_1

  2. server_operations_vsftpd_1

  3. server_operations_web_1

以上容器全为支持服务平台正常运行的必要容器,不可删除!!!


使用方法

1、停止删除服务
# 进入目录
cd server_operations
​
# 停止删除服务
docker-compse down

2、重新启动服务

注意:该操作会丢失所有数据,只会保存最初始的数据状态

# 进入目录
cd server_operations
​
# 停止删除服务
docker-compse down
​
# 启动服务
sh create.sh
#输入您的服务器IP地址,回车

5、备份数据进行主机迁移
  1. 先将容器代码文件保存拷贝出至server_operations/web.tar.gz中

  2. 再将数据库内容进行备份至server_operations/web_sqldata.sql中

  3. ftp共享的文件内容可不备份,会自动备份至server_operations/FtpFile中

# 进入目录
cd server_operations
​
# 拷贝代码
docker cp server_operations_web_1:/usr/share/nginx/html html
# 删除原来代码压缩包
rm -f erb.tar.gz
# 压缩代码
tar -zcf web.tar.gz html
# 删除拷贝的代码
rm -rf html 
​
# 删除原来的数据库数据
rm -f web_sqldata.sql
# 备份数据库数据
docker exec -i server_operations_mysql_1 mysql -u root -p123456 web < web_sqldata.sql
​
# 退出当前目录打包
cd ../
# 删除原来下载的初始压缩包
rm -f server_operations.tar.gz
# 对服务进行打包成压缩包
tar -zcf server_operations.tar.gz server_operations
​

完成服务数据的打包,将压缩包发送至另一个服务器即可,从该文档的搭建部署开始进行部署