龙空技术网

python运维自动化《OMserver》

python技术开发 77

前言:

现时看官们对“运维om”大约比较珍视,各位老铁们都需要学习一些“运维om”的相关资讯。那么小编同时在网上网罗了一些有关“运维om””的相关内容,希望同学们能喜欢,同学们一起来学习一下吧!

相信很多人都不太了解怎么去使用,这里小编给大家分享一下

1、安装pcre,pcre是一个轻量级的正则表达式函数库,Nginx的HTTP Rewrite模块会用到,最新版本为8.34(对于OMServer平台环境来说是非必选项)。

view plainprint?

# wget

换为:wget

可能报错,需要补充安装C++编译器: yum install -y gcc gcc-c++

2、安装Nginx,Nginx是最流行的高性能HTTP服务器,最新版本为1.5.9。

view plainprint?

# wget

wget

3、安装 MySQL-python,MySQL-python是Python访问MySQL数据库的第三方模块库,最新版本为1.2.3c1。

view plainprint?

# wget --no-check-certificate

wget --no-check-certificate

报错1:SSL is required.

复制链接,手动下载安装包

报错2:No module named setuptools 缺少setuptools模块

根据自动化下载安装脚本:

执行python ez_setup.py 自动根据本机python版本下载对应setuptools

如果不能自动下载,根据其反馈的路径手动下载,安装:python setup.py install

运行报错3:django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: No module named _mysql

将安装生成的MySQLdb目录拷贝到项目根目录,MySQLdb所在目录注意看上述安装日志,如/usr/lib64/python2.6/site-packages/MySQL_python-1.2.5-py2.6-linux-x86_64.egg

5、安装uwsgi。uwsgi是一个快速的、纯C语言开发的、自维护、对开发者友好的WSGI服务器,旨在提供专业的Python web应用发布和开发,最新版本为2.0.4。

view plainprint?

# wget

# tar -zxvf uwsgi-2.0.4.tar.gz

# cd uwsgi-2.0.4

# make

自动下载可能出现域名解析错误,手工本地下载

7、django-debug-toolbar的安装(Django调试利器)

view plainprint?

# wget

此处有个坑爹问题:原链接已调整为https,按照http无法获取对应包,如果采取pip install django-debug-toolbar进行安装,会导致django升级,而且安装的toolbar版本对不上,导致报错,需采用https下载其对应的安装包!!安装完成后,将debug_toolbar复制到项目根目录下!

# tar -zxvf django-debug-toolbar-master.tar.gz

# cd django-debug-toolbar-master/

# python setup.py install

获取安装包失败,拟采用pip安装,先安装pip

进入,下载第二项,解压、安装,搞定

利用get-pip.py,执行python get-pip.py 完成安装,pip -V 查询验证

pip install django-debug-toolbar

Django Debug Toolbar安装

1.安装Django Debug Toolbar

1 pip install django-debug-toolbar

2.将debug_toolbar复制到项目根目录下,打开项目settings.py,首先确保

1 DEBUG = True

找到INSTALLED_APPS,添加:

1 'debug_toolbar',

3.找到MIDDLEWARE_CLASSES,添加:

1 'debug_toolbar.middleware.DebugToolbarMiddleware',

4.在settings.py末尾添加设置项INTERNAL_IPS,用以设置允许访问debug_toolbar的IP地址

1 INTERNAL_IPS = ('127.0.0.1',)

完成

报错:'module' object has no attribute 'lru_cache'

django和python版本不一致导致,卸载之前版本,安装指定版本

sudo pip install Django==1.9

重新执行pip install django-debug-toolbar 安装成功

再次执行pip install django-debug-toolbar时,自动卸载老版本,安装新版本

Uninstalling Django-1.4.9:

Successfully uninstalled Django-1.4.9

Successfully installed Django-1.11.11 django-debug-toolbar-1.9.1 pytz-2018.3 sqlparse-0.2.4

安装倒是成功了,不过运行报错“

File "/usr/lib/python2.6/site-packages/django/utils/lru_cache.py", line 28

fasttypes = {int, str, frozenset, type(None)},

^

SyntaxError: invalid syntax

是因为django新版本与python2.6不兼容,需升级python或降级django!!

=================================调试记录=====================================

1、数据库中server_list添加服务器后,调试出错:ImportError at /autoadmin/module_run/ No module named rpyc

处理:将/usr/lib/python2.6/site-packages/rpyc-3.2.3-py2.6.egg下的rpyc目录复制到/data/www/OMserver

2、报错变为connect rpyc server error:[Errno 111] Connection refused

处理:检查了/data/www/OMserverweb/autoadmin/views.py中的rpyc配置,未发现错误;

重启浏览器,调用模块成功!

3、后续调试,时不时会报错:ImportError: No module named rpyc,再次执行又不报错了,原因待查

如果大家。没有找到一个好的Python交流群可以加入小编的学习交流群;418775537,里面有资料以及各位同行的学习者分享交流

标签: #运维om