最近一直在折騰部署 newsblur 這個玩意,需要用 fabric 進行幾台遠程伺服器集群的部署。不過 fabric 需要 pip 等工具來安裝,CentOS 伺服器版下需要先安裝 pip 才可以。 pip 是一個可以替代 easy_install 的安裝和管理 python 軟體包的工具,個人比較推薦使用 pip 來安裝和管理軟體包。 fabric 是個輕量級的遠程維護工具,利用 SSH 連接和管理遠程主機,對於批量執行遠程腳本效果很好。
1. 安裝 setuptools,Python2.7 版本 使用源碼方式
wget http://pypi.python.org/packages/2.7/s/setuptools/setuptools-0.6c11-py2.7.egg
sh setuptools-0.6c11-py2.7.egg
2. 安裝 pip,最新版本為 1.4 這裡以 1.3 版本為例
wget http://pypi.python.org/packages/source/p/pip/pip-1.3.tar.gz
tar zxvf pip-1.3.tar.gz
cd pip-1.3
python setup.py install
或者使用 pip 的安裝腳本 get-pip.py
wget https://raw.github.com/pypa/pip/master/contrib/get-pip.py
python get-pip.py
3. 再利用 pip 安裝 fabric
pip install fabric
高版本的 CentOS 可以使用 YUM 方式
yum install python-setuptools
easy_install pip
pip install fabric
同樣在 Ubuntu 環境下可以這樣安裝
apt-get install python-setuptools
easy_install pip
pip install fabric