# ccb ## 服务器配置 ```js // 安装venv python3 -m venv venv // 启动venv . venv/bin/activate // 升级pip pip install --upgrade pip // 根据依赖文件安装环境 pip install -r requirements.txt // 设置全局变量 export FLASK_APP=canary.py export FLASK_ENV=development // 启动临时服务 flask run --host=127.0.0.1 -p 6000 // 启动永久服务 gunicorn ccb:app -c gunicorn.conf.py // 查看已启动服务 pstree -ap|grep gunicorn // 关闭某服务 kill (pid) //关闭venv deactivate //pi cd data/ccb/backEnd . venv/bin/activate pstree -ap|grep gunicorn ``` ## 错误代码一览 * 200:成功 * /login * 用户登录或者注册 * 100:校验失败 * 101:用户不存在 * 102:user_info获取失败 * 103:新用户插入失败 * 104: 签名失败 * 105: 用户未激活,未重新发送邮件 * 106:密码错误 * 107:注册成功,验证码已下发 * 108:用户未激活,已重新发送邮件 * /activation * 接受开启账户的uuid * 400:校验失败 * 401: active用户不存在 * 402: active覆写失败 * 403:签名失败 * 404:用户不存在 * 405:user_info获取失败 * 406:该用户已经激活过了 * 407:验证码非本人所有 * /download * 更新到本地 * 500:校验失败 * 501:签名失败 * 502:密码错误 * 101:用户不存在 * 102:user_info获取失败 * /upload * 上传到云端 * 300:校验失败 * 301:codebook用户不存在 * 302:codebook覆写失败 * 303:密码错误 * 304:签名失败 * 101:用户不存在 * 102:user_info获取失败 # 功能总结 * 注册/登录 * 用户发来邮箱地址和密码(密码加密一下) * 前后端校验 * 如果注册过,就返回200 * 前端收到了codebook就把用户密码加密的存起来 * 之后就可以免登录刷新 * 如果没注册过就给那个邮箱发验证邮件,内容是uuid,同时放进数据库里 内容为 mail_addr codebook is_active uuid update_time password * 上传 * 下载