feat: 更新Dockerfile使用国内镜像源,添加PDF_CLEANUP_DAYS配置,添加正式环境配置文档
This commit is contained in:
@@ -4,6 +4,7 @@ SECRET_KEY=change-me
|
||||
PUBLIC_BASE_URL=http://localhost:8080
|
||||
CERTIFICATE_NO_SECRET=change-me
|
||||
PDF_CACHE_DAYS=30
|
||||
PDF_CLEANUP_DAYS=5
|
||||
DATA_ROOT=/data/certificate-system
|
||||
CORS_ORIGINS=http://localhost:5173,http://localhost:8080
|
||||
|
||||
|
||||
@@ -5,13 +5,24 @@ ENV PYTHONUNBUFFERED=1
|
||||
|
||||
WORKDIR /app
|
||||
|
||||
RUN apt-get update \
|
||||
&& apt-get install -y --no-install-recommends curl default-mysql-client fonts-noto-cjk \
|
||||
RUN sed -i 's/deb.debian.org/mirrors.aliyun.com/g' /etc/apt/sources.list.d/debian.sources \
|
||||
&& apt-get update \
|
||||
&& apt-get install -y --no-install-recommends \
|
||||
curl \
|
||||
default-mysql-client \
|
||||
fonts-noto-cjk \
|
||||
fonts-unifont \
|
||||
libfontconfig1 \
|
||||
libnss3 \
|
||||
libxss1 \
|
||||
libasound2 \
|
||||
libatk-bridge2.0-0 \
|
||||
libgtk-3-0 \
|
||||
&& rm -rf /var/lib/apt/lists/*
|
||||
|
||||
COPY requirements.txt .
|
||||
RUN pip install --no-cache-dir -r requirements.txt \
|
||||
&& python -m playwright install --with-deps chromium
|
||||
RUN pip install --no-cache-dir -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple/ \
|
||||
&& python -m playwright install chromium
|
||||
|
||||
COPY app ./app
|
||||
|
||||
|
||||
98
deploy/production-config.md
Normal file
98
deploy/production-config.md
Normal file
@@ -0,0 +1,98 @@
|
||||
# 正式环境配置文档
|
||||
|
||||
## 服务器信息
|
||||
|
||||
- 服务器IP:139.224.165.62
|
||||
- 操作系统:Alibaba Cloud Linux
|
||||
- 配置:2核4G 50G
|
||||
|
||||
## 域名和证书
|
||||
|
||||
- 域名:cert.huiyushuyuan.cn
|
||||
- SSL证书:Let's Encrypt(宝塔面板自动申请)
|
||||
- 证书有效期:90天(自动续期)
|
||||
|
||||
## 系统配置
|
||||
|
||||
### 管理员账号
|
||||
|
||||
- 用户名:admin
|
||||
- 密码:Admin@2026
|
||||
|
||||
### 安全密钥
|
||||
|
||||
- SECRET_KEY:c79e1bd5d983f4109b4772a1c3078d5d131a0ee3de2227e4c2ffaacf85bbb13e
|
||||
- CERTIFICATE_NO_SECRET:6c82471bcf54e76ec896af91a3f33bde20d42ebe81e792c0128a99088c50445d
|
||||
|
||||
### 数据库配置
|
||||
|
||||
- 数据库类型:MySQL 8.4(Docker容器)
|
||||
- 数据库名:certificate_system
|
||||
- 数据库用户:certificate
|
||||
- 数据库密码:certificate
|
||||
- root密码:root-password
|
||||
|
||||
### 阿里云短信配置
|
||||
|
||||
- AccessKey ID:LTAI5t7QosqTxVDC9WQr1XKC
|
||||
- AccessKey Secret:bKw8z5jd4dSHd4iw4y1Uek4eqEjTkS
|
||||
- 短信签名:深圳市慧愈文化科技
|
||||
- 短信模板Code:SMS_335380348
|
||||
|
||||
## 访问地址
|
||||
|
||||
- 后台管理:https://cert.huiyushuyuan.cn/admin/login
|
||||
- 公开查询:https://cert.huiyushuyuan.cn/query
|
||||
|
||||
## 部署目录
|
||||
|
||||
- 项目代码:/opt/certificate-system
|
||||
- 数据目录:/data/certificate-system
|
||||
- Nginx配置:/www/server/panel/vhost/nginx/cert.huiyushuyuan.cn.conf
|
||||
|
||||
## 常用命令
|
||||
|
||||
```bash
|
||||
# 进入项目目录
|
||||
cd /opt/certificate-system
|
||||
|
||||
# 查看服务状态
|
||||
docker compose ps
|
||||
|
||||
# 查看日志
|
||||
docker compose logs -f backend
|
||||
docker compose logs -f frontend
|
||||
|
||||
# 重启服务
|
||||
docker compose restart
|
||||
|
||||
# 停止服务
|
||||
docker compose down
|
||||
|
||||
# 启动服务
|
||||
docker compose up -d
|
||||
|
||||
# 更新代码并重新部署
|
||||
git pull
|
||||
docker compose up -d --build
|
||||
|
||||
# 进入后端容器
|
||||
docker compose exec backend bash
|
||||
|
||||
# 查看数据库
|
||||
docker compose exec mysql mysql -ucertificate -pcertificate certificate_system
|
||||
```
|
||||
|
||||
## 备份说明
|
||||
|
||||
- 数据库备份:通过后台管理界面「备份管理」功能
|
||||
- 备份文件位置:/data/certificate-system/db-backups
|
||||
- 自动清理:PDF文件超过5天未访问自动删除
|
||||
|
||||
## 注意事项
|
||||
|
||||
1. 请妥善保管本文档中的密钥和密码
|
||||
2. 建议定期更换管理员密码
|
||||
3. 阿里云AccessKey建议使用RAM用户,不要使用主账号
|
||||
4. Let's Encrypt证书90天自动续期,无需手动操作
|
||||
5. 数据库密码建议修改为更强的密码
|
||||
Reference in New Issue
Block a user