初涉python學習,接觸到劉天斯老師的omserver,記錄安裝調測填坑過程,感謝劉老師的分享。
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模組
執行報錯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-*******的安裝(django除錯利器)
view plainprint?
# wget
將debug_*******複製到專案根目錄下!
# tar -zxvf django-debug-*******-master.tar.gz
# cd django-debug-*******-master/
# python setup.py install
獲取安裝包失敗,擬採用pip安裝,先安裝pip
進入利用get-pip.py,執行python get-pip.py 完成安裝,pip -v 查詢驗證
pip install django-debug-*******
django debug *******安裝
1.安裝django debug *******
1 pip install django-debug-*******
2.將debug_*******複製到專案根目錄下,開啟專案settings.py,首先確保
1 debug = true
找到,新增:
1 'debug_*******',
3.找到
middleware_classes
,新增:
1 'debug_*******.middleware.debug*******middleware',
4.在settings.py末尾新增設定項internal_ips,用以設定允許訪問debug_*******的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-******* 安裝成功
再次執行
pip install django-debug-*******
時,自動解除安裝老版本,安裝新版本
uninstalling django-1.4.9:
successfully uninstalled django-1.4.9
successfully installed django-1.11.11 django-debug-*******-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 = ,
^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,再次執行又不報錯了,原因待查
分享下:
運維自動化
1,cobbler安裝環境準備 安裝epel epel release 6 8.noarch.rpm x86 64 epel release 6 8.noarch.rpm x86 安裝系列依賴環境 要是區域網用,建議關閉iptables 或是放行25151 80 69埠 和關閉selinux 檢視狀...
自動化運維
考慮的因素 源 打包為映象 發布到映象庫 利用k8s發布到物理機器執行,以服務的形式對外提供服務 目前的做法 0 建立乙個執行遠端命令的框架 1 每個應用建立乙個部署檔案指令碼 a 指定元 位址 c 同步源 到目標主機 d 接受指令碼引數 vername 2 版本號,映象tag fromport 3...
Python 自動化運維 pycurl
web服務質量 1.服務可用性 2.服務響應速度 2.例項 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 40 41 42 43 ...