准备
安装以下工具:
nginx
uwsgi
virtualenv
nginx和uwsgi搭建另一篇文章:
Nginx 的详细介绍:请点这里
Nginx 的下载地址:请点这里
安装virtualenv,需先安装pip,pip可以很方便的安装、卸载和管理Python的包。
virtualenv则可以建立多个独立的虚拟环境,各个环境中拥有自己的python解释器和各自的package包,互不影响。virtualenv 工具可将你系统所安装的 python 程序抽离出来,放在一个特定的目录下,供 python 应用程序(例如本文所讲的 moinmoin)使用。这样即便系统中更换了 python 版本,也不会对已部署的 python 应用产生负面影响。
pip和virtualenv可以很好的协同工作,同时使用这两个工具非常方便。
一般先安装pip,安装好后,pip install virtualenv就可以自动从网上下载并安装virtualenv了。然后virtualenv env1就可以创建一个名为env1的虚拟环境了,进入这个虚拟环境后,再使用pip install安装其它的package就只会安装到这个虚拟环境里,不会影响其它虚拟环境或系统环境。
安装pip:
pip下载地址是:https://pypi.python.org/pypi/pip
下载后解压,
tar zxvf pip-1.4.1.tar.gz
cd pip-1.4.1
python setup.py install
安装:virtualenv
pip install virtualenv
如果出现:-bash: pip: command not found,找到pip可执行文件路径:
[root@htuidc ~]# find /* -name pip
/usr/local/python27/bin/pip
然后:
[root@htuidc ~]# /usr/local/python27/bin/pip install virtualenv
就能成功安装。
二、下载moinmoin 软件包
cd /data/web
wget
tar zxvf moin-1.9.7.tar.gz
cd moin-1.9.7
安装 moinmoin:
######## 构建 python 的隔离环境
# mkdir -p /data/web/moinmoin
# virtualenv /data/web/moinmoin/python-env
######## 激活 python 隔离环境,并将 moinmoin 安装至其中
# cd /data/web/moin-1.9.7
# source /data/web/moinmoin/python-env/bin/activate
# python setup.py install
######## 将 moinmoin 的实例安装至 /data/web/moinmoin/wiki 目录
# cp -r ./wiki /data/web/moinmoin
# cd /data/web/moinmoin/wiki
# cp config/wikiconfig.py ./
# cp server/moin.wsgi ./
######## 关闭 python 隔离环境
# deactivate
完成上述步骤之后,可以发现,拜 virtualenv 工具所赐,所有与 moinmoin 相关的文件均被安装至 /var/www/moinmoin/python-env/share/moin 与 /var/www/moinmoin/python-env/lib/python2.7/site-packages/MoinMoin 目录,而原本它们默认是被安装至 /usr/share/moin 与 /usr/lib/python2.7/site-packages/MoinMoin 目录。
推荐阅读:
Ubuntu Server 12.04 安装Nginx+uWSGI+Django环境
CentOS 5.5 + Nginx 0.8.50 + uWSGI + Django 1.2.3 部署Django项目