#!/bin/bash # 部署脚本 - 微信小程序后端服务 echo "开始部署微信小程序后端服务..." # 检查是否安装了Docker echo "检查Docker是否安装..." if ! command -v docker &> /dev/null; then echo "错误: Docker未安装,请先安装Docker" exit 1 fi # 检查是否安装了Docker Compose echo "检查Docker Compose是否安装..." if ! command -v docker-compose &> /dev/null; then echo "错误: Docker Compose未安装,请先安装Docker Compose" exit 1 fi # 创建项目目录 echo "创建项目目录..." mkdir -p /opt/project_app/logs /opt/project_app/uploads /opt/project_app/mysql-data # 克隆代码仓库 echo "克隆代码仓库..." git clone http://8.137.125.67:4000/Swt29/Project_app.git /opt/project_app cd /opt/project_app # 创建.env文件(如果不存在) echo "配置环境变量..." if [ ! -f .env ]; then cp .env.example .env echo "请编辑.env文件配置数据库和其他参数" # 这里可以添加自动配置脚本 fi # 构建Docker镜像 echo "构建Docker镜像..." docker-compose build # 启动服务 echo "启动服务..." docker-compose up -d echo "部署完成!服务已启动并在后台运行。" echo "使用以下命令查看服务状态:docker-compose ps" echo "使用以下命令查看日志:docker-compose logs -f"