settings_prod.py 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. # -*- coding: utf-8 -*-
  2. """
  3. walle-web
  4. Application configuration.
  5. 注意: 带了 @TODO 的地方可能需要你的调整
  6. :copyright: © 2015-2019 walle-web.io
  7. :created time: 2018-11-24 07:05:35
  8. :author: wushuiyong@walle-web.io
  9. """
  10. from datetime import timedelta
  11. import os
  12. from walle.config.settings import Config
  13. class ProdConfig(Config):
  14. """Production configuration."""
  15. # 服务启动 @TODO
  16. # 跟hosts, nginx配置一致
  17. # 这里设置成域名模式没有什么大的作用,反倒很麻烦
  18. HOST = '0.0.0.0'
  19. PORT = 5000
  20. ENV = 'prod'
  21. DEBUG = False
  22. PROPAGATE_EXCEPTIONS = True
  23. WTF_CSRF_ENABLED = False
  24. DEBUG_TB_ENABLED = False
  25. CACHE_TYPE = 'simple'
  26. # 数据库设置 @TODO
  27. SQLALCHEMY_DATABASE_URI = 'mysql://walle:walle@localhost/walle'
  28. # 设置session的保存时间。
  29. PERMANENT_SESSION_LIFETIME = timedelta(days=1)
  30. # 前端项目部署路径
  31. FE_PATH = os.path.abspath(Config.PROJECT_ROOT + '/../walle-fe/') + '/'
  32. AVATAR_PATH = 'avatar/'
  33. UPLOAD_AVATAR = FE_PATH + '/dist/' + AVATAR_PATH
  34. # 本地代码检出路径(用户查询分支, 编译, 打包) #TODO
  35. CODE_BASE = '/tmp/walle/codebase/'
  36. # 邮箱配置 @TODO
  37. MAIL_SERVER = 'smtp.exmail.qq.com'
  38. MAIL_PORT = 465
  39. MAIL_USE_SSL = True
  40. MAIL_USE_TLS = False
  41. MAIL_DEFAULT_SENDER = 'service@walle-web.io'
  42. MAIL_USERNAME = 'service@walle-web.io'
  43. MAIL_PASSWORD = 'Ki9y&3U82'
  44. # 日志 @TODO
  45. LOG_PATH = os.path.join(Config.PROJECT_ROOT, 'logs')
  46. LOG_PATH_ERROR = os.path.join(LOG_PATH, 'error.log')
  47. LOG_PATH_INFO = os.path.join(LOG_PATH, 'info.log')
  48. LOG_PATH_DEBUG = os.path.join(LOG_PATH, 'debug.log')
  49. LOG_FILE_MAX_BYTES = 100 * 1024 * 1024
  50. # 轮转数量是 10 个
  51. LOG_FILE_BACKUP_COUNT = 10
  52. LOG_FORMAT = "%(asctime)s %(thread)d %(message)s"
  53. # 宿主机(walle部署所在的机器以及用户) @TODO
  54. LOCAL_SERVER_HOST = '127.0.0.1'
  55. LOCAL_SERVER_USER = 'work'
  56. LOCAL_SERVER_PORT = 22
  57. SQLALCHEMY_ECHO = False