Skip to content

a-diary/backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

A Diary 后端项目

GitHub license Language

这是 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=production export DB_TYPE=postgresql export DB_HOST=localhost:5432 export DB_USER=postgres export DB_PASSWORD=postgres export DB_DB=adiary(如果你想要使用 SQLite 作为数据库,可指定 export MODE=developmentexport DEBUG=FALSE
  • 创建或更新数据库迁移文件:flask db init flask db migrateflask 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

Releases

No releases published

Packages

No packages published

Languages