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
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"
|
|
|