摘要:背景在下安裝的時(shí)候,總是安裝不成功,在執(zhí)行命令的時(shí)候,總是會(huì)拋出錯(cuò)誤。解決方案安裝替代系統(tǒng)默認(rèn)的再安裝包系統(tǒng)默認(rèn)自帶的版本是下載安裝包在的官網(wǎng)下載頁(yè)面下載的源碼包。在下安裝就省事很多。附上執(zhí)行簡(jiǎn)單部署的一份代碼例子,僅供參考。
背景
在Centos6.3下安裝fabric的時(shí)候,總是安裝不成功,在執(zhí)行fab命令的時(shí)候,總是會(huì)拋出錯(cuò)誤。
Traceback (most recent call last): File "/usr/bin/fab", line 5, infrom pkg_resources import load_entry_point File "/usr/lib/python2.6/site-packages/pkg_resources.py", line 2655, in working_set.require(__requires__) File "/usr/lib/python2.6/site-packages/pkg_resources.py", line 648, in require needed = self.resolve(parse_requirements(requirements)) File "/usr/lib/python2.6/site-packages/pkg_resources.py", line 546, in resolve raise DistributionNotFound(req) pkg_resources.DistributionNotFound: paramiko>=1.10
安裝Python2.7替代系統(tǒng)默認(rèn)的Python2.6,再安裝fabric包
Centos6.3系統(tǒng)默認(rèn)自帶的Python版本是2.6.
1、下載Python2.7安裝包
在Python的官網(wǎng)下載頁(yè)面下載2.7的源碼包。
wget https://www.python.org/ftp/python/2.7.8/Python-2.7.8.tar.xz
2、解壓,編譯,安裝
xz -d Python-2.7.8.tar.xz tar xvf Python-2.7.8.tar cd Python-2.7.8 ./configure --prefix=/usr/local/python2.7 make make install
3、創(chuàng)建軟連接覆蓋系統(tǒng)默認(rèn)的python
ln -fs /usr/local/python2.7/bin/python2.7 /usr/bin/python
系統(tǒng)的yum依賴于python2.6,此時(shí)系統(tǒng)默認(rèn)的python已經(jīng)是2.7.*版本,要確保yum能正常運(yùn)行,務(wù)必修改/usr/bin/yum
vi /usr/bin/yum
將第一行的#!/usr/bin/python修改為#!/usr/bin/python2.6
4、安裝pip包管理工具
pip是一個(gè)安裝和管理python包的工具.
wget https://raw.github.com/pypa/pip/master/contrib/get-pip.py python get-pip.py ln -fs /usr/local/python2.7/bin/pip /usr/bin/pip
5、安裝fabric
pip install fabric ln -fs /usr/local/python2.7/bin/fab /usr/bin/fab
到這里fabric就安裝完成了,可以正常運(yùn)行了,折騰了好久,終于搞好了。~~~在ubuntu下安裝fabric就省事很多。
附上執(zhí)行簡(jiǎn)單部署的一份代碼例子,僅供參考。
# -*- coding: utf-8 -* #添加中文注釋的編碼 #fabfile.py from fabric.api import * env.user = "root" env.hosts = ["192.168.1.100"] #遠(yuǎn)程服務(wù)器的密碼,這個(gè)建議不要填寫,寧愿在運(yùn)行的過程輸入,因?yàn)檫@是明文顯示的,不安全 #也可以將機(jī)子的ssh打通,這樣就可以避免輸入密碼的麻煩 #env.password = "testtest" #從版本庫(kù)取出,并刪除.svn文件 def download(): local("rm -rf /tmp/newer" ) local("mkdir /tmp/newer") local("svn checkout svn://localhost/newer /tmp/newer") local("find /tmp/newer -name ".svn" | xargs rm -rf") #壓縮打包 def pack(): with lcd("/tmp/"): local("tar czvf newer.tar.gz ./newer") #部署遠(yuǎn)程服務(wù)器目錄結(jié)構(gòu) def display(): run("rm -rf /var/www/html/tmp") run("mkdir /var/www/html/tmp") # 將本地的壓縮包發(fā)送到遠(yuǎn)程服務(wù)器 put("/tmp/newer.tar.gz","/var/www/html/tmp") with cd("/var/www/html/tmp"): run("tar xvf newer.tar.gz") #都部分目錄進(jìn)行特別處理 with cd("/var/www/html/newer/public/"): run("cp -r ueditor ../../tmp") with cd("/var/www/html/"): run("rm -rf newer") run("cp -r /var/www/html/tmp/newer ./") with cd("/var/www/html/newer/public"): run("rm -rf ueditor") run("cp -r /var/www/html/tmp/ueditor ./") # 執(zhí)行部署 def go(): download() pack() display()
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/17351.html
摘要:使用可以在服務(wù)器中自動(dòng)執(zhí)行命令。重啟和使改動(dòng)生效。執(zhí)行自動(dòng)部署腳本進(jìn)入文件所在的目錄,在的環(huán)境下用命令運(yùn)行這個(gè)腳本文件。在使用自動(dòng)化部署的評(píng)論區(qū)留言。 在 使用 Nginx 和 Gunicorn 部署 Django 博客 中,我們通過手工方式將代碼部署到了服務(wù)器。整個(gè)過程涉及到十幾條命令,輸了 N 個(gè)字符。一旦我們本地的代碼有更新,整個(gè)過程又得重復(fù)來(lái)一遍,這將變得非常繁瑣。 使用 Fa...
摘要:腳本列出了在結(jié)束時(shí)安裝的映像。在不同的體系結(jié)構(gòu),將用標(biāo)識(shí)體系結(jié)構(gòu)的字符串替換。提供了許多來(lái)支持各種編程語(yǔ)言,官方發(fā)布了兩款針對(duì)和的和文檔。。 入門 在我們開始之前,如果你還沒有這樣做,你可能希望檢查是否已經(jīng)在開發(fā)區(qū)塊鏈應(yīng)用程序和/或運(yùn)行Hyperledger Fabric的平臺(tái)上安裝了所有前提條件。 一旦安裝了前提條件,就可以下載并安裝HyperLedger Fabric了,當(dāng)我們?cè)贔...
摘要:本文首發(fā)于深入淺出區(qū)塊鏈社區(qū)原文鏈接聯(lián)盟鏈初識(shí)以及環(huán)境搭建流程原文已更新,請(qǐng)讀者前往原文閱讀這篇文章首先簡(jiǎn)單介紹了聯(lián)盟鏈?zhǔn)鞘裁?,再詳?xì)的介紹了環(huán)境搭建的整個(gè)流程。 本文首發(fā)于深入淺出區(qū)塊鏈社區(qū)原文鏈接:聯(lián)盟鏈初識(shí)以及Fabric環(huán)境搭建流程原文已更新,請(qǐng)讀者前往原文閱讀 這篇文章首先簡(jiǎn)單介紹了聯(lián)盟鏈?zhǔn)鞘裁?,再詳?xì)的介紹了Fabric環(huán)境搭建的整個(gè)流程。 區(qū)塊鏈分類: 以參與方式分類,區(qū)...
摘要:是基于實(shí)現(xiàn)的遠(yuǎn)程安全連接,支持認(rèn)證及密鑰方法。利用函數(shù)發(fā)送到,通過函數(shù)獲取回顯。如下全局屬性設(shè)定對(duì)象的作用是定義的全局設(shè)定,支持多個(gè)屬性及自定義屬性。相比確實(shí)簡(jiǎn)化了不少。出現(xiàn)異常時(shí),發(fā)出警告,繼續(xù)執(zhí)行,不要終止。 paramiko paramiko是基于Python實(shí)現(xiàn)的SSH2遠(yuǎn)程安全連接,支持認(rèn)證及密鑰方法??梢詫?shí)現(xiàn)遠(yuǎn)程命令執(zhí)行,文件傳輸,中間SSH代理等功能,相對(duì)于Pexpect...
閱讀 1251·2021-09-26 09:55
閱讀 3248·2019-08-30 15:55
閱讀 999·2019-08-30 15:53
閱讀 2315·2019-08-30 13:59
閱讀 2402·2019-08-29 13:08
閱讀 1127·2019-08-29 12:19
閱讀 3338·2019-08-26 13:41
閱讀 435·2019-08-26 13:24