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.
 
 

48 lines
1.3 KiB

#!/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"