Skip to content

joshuap233/flask-blog

Repository files navigation

开发:

顶层目录创建.env文件 添加如下配置

  • FLASK_APP=app.main:app
  • FLASK_DEBUG=1
  • FLASK_ENV=development
  • MYSQL_ROOT_PASSWORD=root
  • MYSQL_ADDRESS=127.0.0.1:3306 # 数据库ip:端口
  • DB_NAME=pro_blog # 数据库名
  • SERVER_NAME=127.0.0.1:5000 # 服务器域名:端口
  • SECRET_KEY= # 安全密钥,随机字符串,建议用os.urandom(32)生成
  • JWT_SECRET_KEY= # 安全密钥,建议随机字符串,建议用os.urandom(32)生成
  • MAIL_PASSWORD= #邮件密码 选填
  • MAIL_USERNAME= #邮件用户名 选填
  • API_SECURITY_STRING= #接口添加随机字符串
  • SENTRY_DSN= #sentry 错误处理集成 选填
  • API_SECURITY_STRING,SENTRY_DSN #选填,用于加密部分api

配置:

修改docker-compose配置

  • MYSQL_ROOT_PASSWORD #必填 数据库密码 (两个改MYSQL_ROOT_PASSWORD都要,并且必须相同)
  • SERVER_NAME: #必填 域名/ip
  • SECRET_KEY #必填 flask密钥,请勿泄漏,建议用 python os.urandom(32)生成
  • JWT_SECRET_KEY #必填 token密钥,请勿泄漏,建议用 python os.urandom(32)生成
  • SENTRY_DSN #选填 sentry错误集成,参考参见:https://sentry.io/for/flask/
  • MAIL_PASSWORD #选填 邮件服务器密码
  • MAIL_USERNAME #选填 邮件服务器用户名
  • API_SECURITY_STRING #必填,随机字符串,用于加密api
  • COMMENT

ssl 配置:

  • 修改 ./nginx/project.nginx.config
    • ssl_certificate /etc/nginx/certs/your_site_crt_file.crt;
    • ssl_certificate_key /etc/nginx/certs/your_site_crt_file.key;
    • 修改 shushugo.com 为自己的域名

使用

#ubuntu
apt install docker-compose
bash run_docker.sh

TODO

  • 流量监测
  • 找回密码接口限制次数
  • nginx缓存

About

基于flask 的博客后台

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published