
ServerOperations--docker部署
docker安装包: server_operations.tar.gz
server operations一键部署说明文档
部署平台,服务器要求
可正常联网
内存4G
CPU四核
硬盘50G
以上配置即可保证平台的运行,可同时发布5~10台服务器,给5~10个用户同时使用;
如诺需要更大的用户量,则应扩充硬件配置。
保持以上配置即可一键部署服务平台!!!
平台缺陷
自动化部署平台缺少邮箱机制,受影响的有
验证码
注册用户
忘记密码
解决办法:
方法一:给平台安装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、镜像产生
在平台部署成功后会增加以下几个镜像
server_operations:web
opera:1
registry.cn-heyuan.aliyuncs.com/docker-yubo/opera:2
mariadb:10.8.8
centos:7
fauria/vsftpd:latest
序号1、2、4、6加黑的镜像是必要镜像,不可删除
序号3、5浅色的镜像是空闲镜像,如需清理空间,可将其删除
2、容器产生
在平台部署成功后会增加以下几个容器
server_operations_mysql_1
server_operations_vsftpd_1
server_operations_web_1
以上容器全为支持服务平台正常运行的必要容器,不可删除!!!
使用方法
1、停止删除服务
# 进入目录
cd server_operations
# 停止删除服务
docker-compse down
2、重新启动服务
注意:该操作会丢失所有数据,只会保存最初始的数据状态
# 进入目录
cd server_operations
# 停止删除服务
docker-compse down
# 启动服务
sh create.sh
#输入您的服务器IP地址,回车
5、备份数据进行主机迁移
先将容器代码文件保存拷贝出至server_operations/web.tar.gz中
再将数据库内容进行备份至server_operations/web_sqldata.sql中
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
完成服务数据的打包,将压缩包发送至另一个服务器即可,从该文档的搭建部署开始进行部署