feat: 更新Dockerfile使用国内镜像源,添加PDF_CLEANUP_DAYS配置,添加正式环境配置文档

This commit is contained in:
Certificate System
2026-06-24 14:21:54 +08:00
parent 4742c175c3
commit 2e1a639179
3 changed files with 114 additions and 4 deletions

View File

@@ -4,6 +4,7 @@ SECRET_KEY=change-me
PUBLIC_BASE_URL=http://localhost:8080 PUBLIC_BASE_URL=http://localhost:8080
CERTIFICATE_NO_SECRET=change-me CERTIFICATE_NO_SECRET=change-me
PDF_CACHE_DAYS=30 PDF_CACHE_DAYS=30
PDF_CLEANUP_DAYS=5
DATA_ROOT=/data/certificate-system DATA_ROOT=/data/certificate-system
CORS_ORIGINS=http://localhost:5173,http://localhost:8080 CORS_ORIGINS=http://localhost:5173,http://localhost:8080

View File

@@ -5,13 +5,24 @@ ENV PYTHONUNBUFFERED=1
WORKDIR /app WORKDIR /app
RUN apt-get update \ RUN sed -i 's/deb.debian.org/mirrors.aliyun.com/g' /etc/apt/sources.list.d/debian.sources \
&& apt-get install -y --no-install-recommends curl default-mysql-client fonts-noto-cjk \ && 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/* && rm -rf /var/lib/apt/lists/*
COPY requirements.txt . COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt \ RUN pip install --no-cache-dir -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple/ \
&& python -m playwright install --with-deps chromium && python -m playwright install chromium
COPY app ./app COPY app ./app

View File

@@ -0,0 +1,98 @@
# 正式环境配置文档
## 服务器信息
- 服务器IP139.224.165.62
- 操作系统Alibaba Cloud Linux
- 配置2核4G 50G
## 域名和证书
- 域名cert.huiyushuyuan.cn
- SSL证书Let's Encrypt宝塔面板自动申请
- 证书有效期90天自动续期
## 系统配置
### 管理员账号
- 用户名admin
- 密码Admin@2026
### 安全密钥
- SECRET_KEYc79e1bd5d983f4109b4772a1c3078d5d131a0ee3de2227e4c2ffaacf85bbb13e
- CERTIFICATE_NO_SECRET6c82471bcf54e76ec896af91a3f33bde20d42ebe81e792c0128a99088c50445d
### 数据库配置
- 数据库类型MySQL 8.4Docker容器
- 数据库名certificate_system
- 数据库用户certificate
- 数据库密码certificate
- root密码root-password
### 阿里云短信配置
- AccessKey IDLTAI5t7QosqTxVDC9WQr1XKC
- AccessKey SecretbKw8z5jd4dSHd4iw4y1Uek4eqEjTkS
- 短信签名:深圳市慧愈文化科技
- 短信模板CodeSMS_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. 数据库密码建议修改为更强的密码