仅限需要练习人员使用
项目地址:链接:https://pan.baidu.com/s/1jhv5YnzkG3tcZbax6REpQA
提取码:0000
1. 本地配置项目文件(1,2,3根据个人需要更改)
- 更改端口号,在rest_api\restapi-teach\backend\project目录下的cherrypy_startup.py文件(端口号任意)
- 接口需要先获取sessionid后才能需要登录,更改rest_api\restapi-teach\backend\project\settings_common.py文件,False更改为True
- mysql开放(更改rest_api\restapi-teach\backend\project\settings.py文件)
sqlite3注释,mysql数据库打开(更改:数据库名称、密码、IP号、端口)和在centos7安装的mysql用户名和密码一致
- 把本地restapi-teach目录通过xftp上传到上传到服务器的usr/local目录下
- 在服务器的/usr/local/Python-3.6.8/lib/python3.6/site-packages目录下添加MySQLdb库(通过xftp直接上传)
MySQLdb库在本地python3.6\Lib\site-packages目录下,
没有的话先在本地终端安装:pip3 install mysqlclient
注意:安装mysqlclient需要先在本地安装whl依赖文件
依赖链接文件:
https://pypi.org/project/mysqlclient/1.4.4/#files
mysqldb库是mysqlclient内的分支,安装mysqlclient成功就有mysqldb库了
Tips 在centos里面需要额外安装的(声明 版本很重要)
django版本:2.0.3
cherryPy版本:14.0.0
zipp版本:3.6.6
mysqlclient版本:1.4.4
PyMySQL版本: 1.0.2
Django安装
pip3 install django==2.0.3
cherrypy安装
pip3 install cherryPy==14.0.0
- 在/usr/local/restapi-teach/backend目录下执行
python project/cherrypy_startup.py
报错:NameError: name '_mysql' is not defined 原因是:Mysqldb 不兼容 python3.5 以后的版本
- 在服务器的local/restapi-teach/backend/project目录下的__init__文件添加如下
import pymysql
pymysql.install_as_MySQLdb()
- 在/usr/local/restapi-teach/backend目录下执行
python project/cherrypy_startup.py
- 把端口加入到防火墙规则里面
sudo firewall-cmd --add-port=3306/tcp --permanent
- 刷新防火墙规则
firewall-cmd --reload
- 常用命令
netstat -tunlp |grep 8086
kill -9 23211
- 通过本地登录测试
http://ip:端口/mgr/ps/mgr/index.html#/
启动项目命令:python project/cherrypy_startup.py
注意:如果使用python启动项目,python的版本最好安装3.6.8版本,后续高版本有些插件不兼容(可以看我的其他文章,怎么使用centos7安装python,把python版本链接更改下就可以了)
后续公司项目都是通过reles包通过dockerr手动部署(结合部署环境文档)、有一部分是自动和半自动部署,–部署更简化