点击(此处)折叠或打开
-
> apt-get update
-
> apt-get install python-software-properties
-
> apt-get install python-pip
-
> apt-get install python-virtualenv
-
-
# Install nginx
-
> add-apt-repository ppa:nginx/stable
-
> aptitude update
-
> aptitude install nginx
-
-
# Install and activate python virtualenv
-
> pip install virtualenv
-
> mkdir -p /srv/www/moin
-
> virtualenv /srv/www/moin/pythonenv
-
> source /srv/www/moin/pythonenv/bin/activate
-
-
# Download and install moinmoin:
-
> cd /tmp
-
> wget http://static.moinmo.in/files/moin-1.9.7.tar.gz
-
> tar zxvf moin-1.9.7.tar.gz
-
> cd moin-1.9.7
-
> python setup.py install
-
-
---
-
-
> cd /tmp
-
> wget http://hg.moinmo.in/moin/1.9/archive/9248e31d7a95.tar.bz2
-
> mv 9248e31d7a95.tar.bz2 moin-1.9.7.tar.bz2
-
> tar xjf moin-1.9.7.tar.bz2
-
> cd moin-1.9.7
-
> python setup.py install
-
-
# Deactivate python virtualenv
-
> deactivate
-
# Copy wiki to /srv/www/moin
-
> cp -r ./wiki /srv/www/moin/
-
# Copy configs to wiki root directory
-
> cd /srv/www/moin/wiki/
-
> cp config/wikiconfig.py ./
-
> cp server/moin.wsgi ./
-
-
# Edit moin.wsgi and add the following lines:
-
> vi /srv/www/moin/wiki/moin.wsgi
-
===
-
sys.path.insert(0, '/srv/www/moin/pythonenv/lib/python2.7/site-packages/')
-
sys.path.insert(0, '/srv/www/moin/wiki/')
-
===
-
-
# Fix permission
-
> chown www-data:www-data -R /srv/www/moin
-
> chmod o-rwx -R /srv/www/moin
-
-
# Deply with uwsgi
-
> aptitude install uwsgi uwsgi-plugin-python
-
-
> vi /srv/www/moin/wiki/uwsgi.xml
-
===
-
<uwsgi>
-
<uid>www-data</uid>
-
<gid>www-data</gid>
-
<plugin>python</plugin>
-
<socket>/srv/www/moin/moin.sock</socket>
-
<wsgi-file>/srv/www/moin/wiki/moin.wsgi</wsgi-file>
-
<limit-as>256</limit-as>
-
<processes>8</processes>
-
<logto>/var/log/uwsgi/uwsgi.log</logto>
-
<memory-report/>
-
<vhost/>
-
<no-site/>
-
</uwsgi>
-
===
-
-
> vi /etc/init/moin.conf
-
===
-
description "moin uwsgi service"
-
start on runlevel [2345]
-
stop on runlevel [!2345]
-
chdir /srv/www/moin/wiki/
-
exec uwsgi -x /srv/www/moin/wiki/uwsgi.xml
-
respawn
-
===
-
-
> start moin
-
-
# Config nginx
-
===
-
server {
-
server_name wiki.example.com;
-
access_log /var/log/nginx/access.log;
-
error_log /var/log/nginx/error.log;
-
location / {
-
include uwsgi_params;
-
uwsgi_pass unix:///srv/www/moin/moin.sock;
-
uwsgi_modifier1 30;
-
}
-
}
-
===
-
- > nginx -s reload