- 本地环境安装
环境准备:
安装运行环境
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39#安装环境基础依赖
sudo apt-get install build-essential checkinstall
sudo apt-get install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev
#下载python3.6.8版本(高版本有兼容问题)
cd ~
mkdir -p /etc/python3.6
cd /etc/python3.6
wget https://www.python.org/ftp/python/3.6.8/Python-3.6.8.tgz
#执行安装
tar xzf Python-3.6.8.tgz
cd Python-3.6.8
sudo ./configure --enable-optimizations --prefix=/etc/python3.6
sudo make altinstall
#设置命令生效
ln -s /etc/python3.6/bin/python3.6 /usr/bin/python3.6
ln -s /etc/python3.6/bin/pip3.6 /usr/bin/pip3.6
#设置项目组件依赖
pip3.6 install -r HttpRunnerManager/requirement.txt
#设置项目数据库
python manage.py makemigrations ApiManager #生成数据迁移脚本
python manage.py migrate #应用数据库脚本
#部署web(适用与于产环境)
sudo mkdir -p /etc/uwsgi/sites/
sudo cp HttpRunnerManager/deploy/uwsgi.ini /etc/uwsgi/sites/httprunner.ini
sudo cp HttpRunnerManager/deploy/nginx.conf /etc/nginx/sites-enabled/httprunner.conf
sudo nginx -s reload #重启ng
uwsgi -w HttpRunnerManager.wsgi /etc/uwsgi/sites/httprunner.ini # (可配置于supervior中)
#部署web(适用于测试环境)
python3.6 manage.py runserver 0.0.0.0:8000配置环境变量 (调整HttprunnerManager/setting.py 文件)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19#location 替换成为目标redis地址
CACHES = {
"default": {
"BACKEND": "django_redis.cache.RedisCache",
"LOCATION": "redis://127.0.0.1:6379/1",
"OPTIONS": {
"CLIENT_CLASS": "django_redis.client.DefaultClient",
"PASSWORD": ""
}
},
"session": {
"BACKEND": "django_redis.cache.RedisCache",
"LOCATION": "redis://127.0.0.1:6379/2",
"OPTIONS": {
"CLIENT_CLASS": "django_redis.client.DefaultClient",
"PASSWORD": ""
}
}
}任务执行work(代码上线需要重启)
1
python3.6 manage.py celery -A HttpRunnerManager worker --loglevel=info
定时任务监听:
1
python3.6 manage.py celery beat --loglevel=info
监控后台
1
python3.6 manage.py celery flower
访问控制平台web
1
http://host/api/login