这是 A Diary 项目的后端仓库,使用 Flask 编写。
- 在根目录创建密钥文件:
python3 -c "from utils import random_string; print(random_string(64, True))" > secret.key - 安装依赖:
pip3 install -r requirements.txt - 使用环境变量配置数据库(推荐使用 postgresql,其余数据库未经过测试):
export MODE=productionexport DB_TYPE=postgresqlexport DB_HOST=localhost:5432export DB_USER=postgresexport DB_PASSWORD=postgresexport DB_DB=adiary(如果你想要使用 SQLite 作为数据库,可指定export MODE=development和export DEBUG=FALSE) - 创建或更新数据库迁移文件:
flask db initflask db migrate和flask db upgrade - 运行开发服务器:
python3 app.py
示例 uwsgi 配置文件:
[uwsgi]
socket=/srv/socks/adiary-backend.sock
pidfile=/srv/pids/adiary-backend.pid
chdir=/srv/adiary/backend/
wsgi-file=app.py
callable=app
env=MODE=production
env=DB_TYPE=postgresql
env=DB_HOST=127.0.0.1:5432
env=DB_USER=srv
env=DB_DB=adiary
master=True
processes=3
threads=3
vacuum=true
die-on-term=true
;logto=/dev/null