基于 FastAPI + SQLAlchemy(MySQL)+ Redis 的后端服务,提供认证、留言箱、音乐、黄豆排行、标签、舰长与舰礼等 API。
- Python 3.11+
- MySQL 8.0+
- Redis 6+
- libheif
- CentOS/RHEL/OpenCloudOS
sudo yum install -y libheif libheif-devel
- Debian/Ubuntu
sudo apt-get install -y libheif1 libheif-dev
python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txtcp env.example .env按需修改 .env 中的数据库、Redis 与认证配置。
如需月底在舰列表邮件增加抄送,可配置 EMAIL_CC(多个邮箱使用英文逗号分隔)。
uvicorn app.main:app --host 0.0.0.0 --port 8000app/api/:API 路由模块app/models/:SQLAlchemy ORM 模型app/schemas/:Pydantic 请求/响应模型app/core/:配置与 Redis 连接app/db/:数据库连接与会话
- Token 存储于 Redis,仅用于鉴权与会话管理。
- 认证凭据来源于
.env中的AUTH_USERNAME与AUTH_PASSWORD_HASH。