/baota

DOCKER 宝塔面板 一键部署脚本

Primary LanguageShell

DOCKER 宝塔面板 一键部署脚本

  • 镜像默认使用 Centos7 基础镜像,使用 Dockerfile 构建

  • 该脚本每次 build 的用户名和密码以及登录 URL 都不同,请使用 docker-compose logs app 查看默认信息

  • 安装时间视网络环境而定,建议更换 Docker 的国内源

  • 配置文件 .env 中都有详细的注释

  • 使用 volume 作持久化存储,数据卷名为 baota_www baota_usr baota_etc

  • 该产品不适合线上使用,仅供本地开发使用,请知晓

如何使用

建议使用 Liunx 或者 MAC 部署,windows 用户想来是用不到这个

1. 安装 git,或者直接下载zip也可以

sudo yum install -y git

2. 到你想生成项目的文件夹下执行命令

git clone https://github.com/ifui/baota.git

3. 进入项目根目录

cd baota

4. 生成配置文件

cp .env-example .env

5. 启动宝塔镜像,在项目根目录下执行命令

docker-compose up -d app

6. 查看默认登录信息

docker-compose logs app

如何进行数据备份和迁移

1. 首先正常部署成功后,将需要的应用程序和配置安装和设置完毕

2. 启动并进入app_backup容器,注意:接下来的操作都是在该容器下的交互命令下执行

docekr-compose stop
docekr-compose up -d app_backup
docekr-compose exec app_backup sh

3.1 备份

执行成功后会在宿主机项目目录下的app_backup/export目录下生成baota_backup_*.tar.gz的数据包

sh /app_backup/export.sh

3.2 迁移

将数据包放在app_backup/export目录下,然后执行,根据提示操作即可

sh /app_backup/import.sh

其他说明

目录结构

  • app
    • app.sh 宝塔镜像启动脚本
    • Dockerfile
  • app_backup
    • app_backup 宝塔数据备份迁移脚本
    • Dockerfile
    • export.sh 导出脚本
    • import.sh 导入脚本
  • backup .env 可配置,默认为宝塔备份目录
  • wwwlogs .env 可配置,默认为宝塔日志目录
  • wwwroot .env 可配置,默认为宝塔网站目录,请把你的网站放在此目录下
  • data .env 可配置,默认为宝塔数据存储目录
  • cron .env 可配置,默认为宝塔计划任务放置目录

.env 配置说明

这里可以自定义端口和目录,请酌情设置,默认也可

# Driver
VOLUMES_DRIVER=local
# bridge / host
NETWORKS_DRIVER=bridge

# baota_app 宝塔镜像版本
APP_VERSION=latest

# PORT 开放端口
# 面板端口
BAOTA_PORT=8888
# 网站默认端口
WEB_PORT=80
# HTTPS 端口
HTTPS_PORT=443
# FTP 端口
FTP_PORT=21
# FTP 数据传输端口
FTP_DATA_PORT=20
# SSH 端口
SSH_PORT=10022
# MYSQL 端口
MYSQL_PORT=3306
# PHPMYADMIN 端口
PHPMYADMIN_PORT=888

# PATH 路径
# 网站默认路径
WEB_PATH=./wwwroot
# 日志
LOGS_PATH=./wwwlogs
# 宝塔备份
BACKUP_PATH=./backup
# 启动脚本路径
DOCKERSCRIPT_PATH=./DockerScript
# 数据库相关存储路径
DATA_path=./data
# 计划任务
CRON_PATH=./cron

常用命令

# 构建容器
docker-compose build
# 不缓存构建,执行后默认登录信息会变化
docker-compose build --no-cache
# 查看运行情况
docker-compose ps
# 启动宝塔镜像
docker-compose up -d app
# 启动宝塔数据备份迁移系统
docker-compose up -d app_backup
# 启动所有
docker-compose up -d
# 停止运行
docker-compose stop app
# 删除容器和数据卷
docker-compose down --volumes

关于作者

ifui

邮箱:ifui@foxmail.com
个人主页:https://github.com/ifui
提交问题:https://github.com/ifui/baota/issues