通用技术 centos 下搭建 HttprunnerManager (Mysql、Docker、JDK、Tomcat、RabbitMQ)

BlackSword for BlackTest · 2019年03月13日 · 最后由 zljtest-opt 回复于 2020年10月09日 · 1722 次阅读

1.安装 Mysql
https://testerhome.com/notes/2157
创建 HttprunnerManager 表
create database HttprunnerManager charset utf8;

2.下载 HttprunnerManager 包
git clone https://github.com/samasword/HttpRunnerManager.git

3.修改 settings.py 配置
cd HttpRunnerManager/HttpRunnerManager
vim settings.py
修改:HttpRunnerManager/HttpRunnerManager/settings.py 里 DATABASES 字典和邮件发送账号相关配置

DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'HttpRunner', # 新建数据库名
'USER': 'root', # 数据库登录名
'PASSWORD': 'lcc123456', # 数据库登录密码
'HOST': '127.0.0.1', # 数据库所在服务器 ip 地址
'PORT': '3306', # 监听端口 默认 3306 即可
}
}

EMAIL_SEND_USERNAME = 'username@163.com' # 定时任务报告发送邮箱,支持 163,qq,sina,企业 qq 邮箱等,注意需要开通 smtp 服务
EMAIL_SEND_PASSWORD = 'password' # 邮箱密码

修改:HttpRunnerManager/HttpRunnerManager/settings.py 里 worker 相关配置

djcelery.setup_loader()
CELERY_ENABLE_UTC = True
CELERY_TIMEZONE = 'Asia/Shanghai'
BROKER_URL = 'amqp://guest:guest@127.0.0.1:5672//' # 127.0.0.1 即为 rabbitmq-server 所在服务器 ip 地址
CELERYBEAT_SCHEDULER = 'djcelery.schedulers.DatabaseScheduler'
CELERY_RESULT_BACKEND = 'djcelery.backends.database:DatabaseBackend'
CELERY_ACCEPT_CONTENT = ['application/json']
CELERY_TASK_SERIALIZER = 'json'
CELERY_RESULT_SERIALIZER = 'json'

CELERY_TASK_RESULT_EXPIRES = 7200 # celery 任务执行结果的超时时间,
CELERYD_CONCURRENCY = 10 # celery worker 的并发数 也是命令行-c 指定的数目 根据服务器配置实际更改 默认 10
CELERYD_MAX_TASKS_PER_CHILD = 100 # 每个 worker 执行了多少任务就会死掉,我建议数量可以大一些,默认 100

4.更新 pip
pip install --upgrade pip

5.更新 python
下载地址
https://www.python.org/downloads/release/python-372/
复制,解压,安装
tar -zxvf Python-3.7.2.tgz
cd Python-3.7.2
./configure
make all
yum install libffi-devel -y
make install
make clean
make distclean
/usr/local/bin/python3 -V
编译安装完毕以后,可以输入上面一行命令,查看版本

建立软连接指向到当前系统默认 python 命令的 bin 目录,让系统使用新版本 python
mv /usr/bin/python /usr/bin/python2.7 //当前 python 的版本为 2.7 所以是 python2. 7
ln -s /usr/local/bin/python3.7 /usr/bin/python
输入 #python -V,即可查看当前默认 python 版本
默认的 python 成功指向 3.7 以后,yum 不能正常使用,需要修改 yum 的配置文件

修改 yum 配置文件

vi /usr/bin/yum
vi /usr/libexec/urlgrabber-ext-down
把文件头部的 #!/usr/bin/python 改成 #!/usr/bin/python2.7 //改为之前的老版本号
保存退出,yum 即可正常使用。如若有其他命令、软件不能正常使用,仿照 yum 配置文件的修改方法,修改其配置文件即可。
至此,更新完毕。

6.安装 django
安装 django 需要安装 Setuptools
下载地址:https://pypi.org/project/setuptools
安装命令
unzip setuptools-40.8.0.zip (没有 zip 用这命令 yum install -y unzip zip)
cd setuptools-40.8.0
python setup.py install

安装 pip3(可不安装执行 pip install django)
下载地址:https://pypi.org/project/pip/
安装命令
tar zvxf pip-18.1.tar.gz
cd pip -18.1
python setup.py install

ln -s /usr/local/python3.7/bin/pip3 /usr/bin/pip3

pip3 install Django==2.1.2
验证结果:

5.搭建 RabbitMQ
https://testerhome.com/notes/2164

6.命令行窗口执行 pip install -r requirements.txt 安装工程所依赖的库文件

命令行窗口切换到 HttpRunnerManager 目录 生成数据库迁移脚本,并生成表结构

python manage.py makemigrations ApiManager # 生成数据迁移脚本
python manage.py migrate # 应用到 db 生成数据表
创建超级用户,用户后台管理数据库,并按提示输入相应用户名,密码,邮箱。 如不需用,可跳过此步骤

python manage.py createsuperuser
启动服务,

python manage.py runserver 0.0.0.0:8000
cd usr/local/HttpRunnerManager

附上:centos 下安装 mysql
https://testerhome.com/notes/2157

centos 下搭建 RabbitMQ
https://testerhome.com/notes/2164

centos 下 Tomcat 配置
https://testerhome.com/notes/2151

centos 下安装 JDK
https://testerhome.com/notes/2144

centos 下安装 docker
https://testerhome.com/notes/2143

来自 BlackTest,欢迎加入交流

共收到 4 条回复 时间 点赞

也想在 centOS 下搭建一套环境~~

不错哟

部署完成后输入 IP:端口,提示 404

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册