You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
muryor
8f5f23381c
|
3 years ago | |
---|---|---|
.. | ||
app | 3 years ago | |
app_backup | 3 years ago | |
.env | 3 years ago | |
README.md | 3 years ago | |
docker-compose.yml | 3 years ago | |
package-lock.json | 3 years ago |
README.md
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 stop app
# 删除容器和数据卷
docker-compose down --volumes