Skip to content

Meoknow/meoknow-backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

82 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

meoknow-backend

目录

部署

文件夹结构大致如下

上一级文件夹
- venv/
- logs/					# 存放ML的模型文件
- meoknow-backend/
    - .git
    - meoknow/
        - __init__.py
    - instance/
        - meoknow.db
        - photos/
        - config.py
    - tests/
    - test_instance/
    README.md
  • 创建虚拟环境
py -3 -m venv venv
  • 激活环境
venv\Scripts\activate
  • clone后端库
git clone https://github.com/Meoknow/meoknow-backend.git
cd meoknow-backend
  • 导入requirements.txt
pip install -r requirements.txt

运行

对于Windows系统

在开发环境下运行(目前windows上只支持此选项)

  • 激活环境,在包含venv的目录下:
venv\Scripts\activate

例如,如果venv在当前上一级目录下就是

..\venv\Scripts\activate
  • 在开发模式下运行应用
set FLASK_APP=meoknow
set FLASK_ENV=development
flask run

对于Linux系统

  • 激活环境,在包含venv的目录下:
source venv/bin/activate
cd meoknow-backend

在开发环境下运行

export FLASK_APP=meoknow
export FLASK_ENV=development
export CONFIG_PATH=$PWD/instance/config.py

flask run --host=0.0.0.0 --port=3000

浏览器中打开 39.104.59.169:3000/hello/

在生产环境下运行

比如,你的网站地址是39.104.59.169:3000

export FLASK_APP=meoknow
export FLASK_ENV=production
export CONFIG_PATH=$PWD/instance/config.py
gunicorn "meoknow:create_app()" -b 0.0.0.0:3000 -w 1 --daemon

测试

  • 激活venv环境
  • 在meoknow-backend目录下运行:
export PYTHONPATH=$PWD
python tests/test_comment.py
python tests/test_cats.py

配置

  • 默认配置文件为 instance/config.py

  • 在部署到新环境时,你需要配置以下内容:

    MINI_PROGRAM_APPID = "appid"                        # 小程序的APPID
    MINI_PROGRAM_APPSECRET = "appsecret"                # 小程序的APPSECRET
    JWT_SECRET = "jwtsecret"
    JWT_ALGORITHM = "HS512"
    JWT_EXPIRE_SECONDS = 30 * 86400                     # 1 month
    TIME_DELTA = 8
    URI_SCHEME = "http"
    URI_AUTHORITY = "39.104.59.169:3000"                # 服务器的地址
    ML_LOG_PATH = "/home/meoknow/logs/model0017.pth"    # 机器学习模型的路径
    ADMIN_USERNAME = "admin_username"                   # 管理员登录的用户名
    ADMIN_PASSWORD = "admin_password"                   # 管理员登录的密码
    BYPASS_LOGIN_CHECK = False                          # 是否关闭登录验证

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published