- Python 3.10+
- Node.js 18+
- MySQL 8.0+
- Redis 7+
- Docker & Docker Compose (可选)
- 操作系统:Linux/macOS/Windows
- 内存:最低4GB,推荐8GB+
- 磁盘:最低20GB可用空间
- 网络:需要访问外部AI服务API
git clone https://github.com/your-repo/ai-creator.git
cd ai-creator# 复制环境变量示例文件
cp .env.example .env
# 编辑.env文件,填写实际配置
vim .envcd backend
pip install -r requirements.txt# 确保MySQL已启动
# 创建数据库
mysql -u root -p -e "CREATE DATABASE ai_creator CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;"
# 运行初始化脚本
python scripts/init_db.py# 开发模式
uvicorn app.main:app --reload --host 0.0.0.0 --port 8000
# 或使用脚本
python -m app.main# 新开一个终端
cd backend
celery -A app.core.celery_app worker --loglevel=infocd frontend
npm install编辑 frontend/src/api/request.ts,确保baseURL指向后端地址:
const baseURL = import.meta.env.VITE_API_BASE_URL || 'http://localhost:8000'npm run dev访问 http://localhost:5173 查看应用
- 后端API文档:http://localhost:8000/docs
- 前端应用:http://localhost:5173
- 测试注册登录功能
- 测试AI写作功能
# 确保已安装Docker和Docker Compose
docker --version
docker-compose --version
# 配置环境变量
cp .env.example .env
vim .env# 构建镜像
docker-compose build
# 启动所有服务
docker-compose up -d
# 查看服务状态
docker-compose ps
# 查看日志
docker-compose logs -f# 进入后端容器
docker-compose exec backend bash
# 运行初始化脚本
python scripts/init_db.py
# 退出容器
exit- 前端:http://localhost
- 后端API:http://localhost:8000
- API文档:http://localhost:8000/docs
# 停止服务
docker-compose stop
# 重启服务
docker-compose restart
# 停止并删除容器
docker-compose down
# 查看日志
docker-compose logs -f [service_name]
# 进入容器
docker-compose exec [service_name] bash# 更新系统
sudo apt update && sudo apt upgrade -y
# 安装必要工具
sudo apt install -y git curl wget vim
# 安装Docker
curl -fsSL https://get.docker.com | sh
sudo usermod -aG docker $USER
# 安装Docker Compose
sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose# 开放必要端口
sudo ufw allow 22 # SSH
sudo ufw allow 80 # HTTP
sudo ufw allow 443 # HTTPS
sudo ufw enablecd /opt
sudo git clone https://github.com/your-repo/ai-creator.git
cd ai-creator# 复制并编辑环境变量
sudo cp .env.example .env
sudo vim .env
# 重要:修改以下配置
# - SECRET_KEY: 生成强密码
# - JWT_SECRET_KEY: 生成强密码
# - 数据库密码
# - Redis密码
# - AI服务API密钥
# - 平台发布配置# 使用Let's Encrypt
sudo apt install -y certbot
# 获取证书
sudo certbot certonly --standalone -d your-domain.com
# 证书路径
# /etc/letsencrypt/live/your-domain.com/fullchain.pem
# /etc/letsencrypt/live/your-domain.com/privkey.pem编辑 nginx/nginx.conf:
server {
listen 443 ssl http2;
server_name your-domain.com;
ssl_certificate /etc/letsencrypt/live/your-domain.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/your-domain.com/privkey.pem;
# ... 其他配置
}
server {
listen 80;
server_name your-domain.com;
return 301 https://$server_name$request_uri;
}# 构建并启动
sudo docker-compose -f docker-compose.yml up -d --build
# 初始化数据库
sudo docker-compose exec backend python scripts/init_db.py
# 查看日志
sudo docker-compose logs -f创建 scripts/backup.sh:
#!/bin/bash
BACKUP_DIR="/opt/backups"
DATE=$(date +%Y%m%d_%H%M%S)
MYSQL_CONTAINER="ai-creator-mysql"
# 创建备份目录
mkdir -p $BACKUP_DIR
# 备份数据库
docker exec $MYSQL_CONTAINER mysqldump -u root -p$