moinmoin on ubuntu

之所以选择了moinmoin,其一是因为256M的vps实在是不允许上mediawiki这样的大家伙;其二是感觉也记不了什么东西,干脆数据库啥的统统不要,php啥的也懒得装,Python或ruby直接上了;其三gollum挺难配置的,就选moinmoin得了.

pip install virtualenv
cd /tmp/
wget http://static.moinmo.in/files/moin-1.9.7.tar.gz
tar xf moin-1.9.7.tar.gz && cd moin-1.9.7/
#新建moinmoin目录
mkdir -p /var/www/moinmoin
virtualenv /var/www/moinmoin/python-env
source /var/www/moin/python-env/bin/activate
python setup.py install
cp -r wiki /var/www/moinmoin/
cd /var/www/moinmoin/wiki
cp config/wikiconfig.py ./
cp server/moin.wsgi ./moin_wsgi.py
deactivate

/var/www/moinmoin/wiki/moin_wsgi.py的配置加上以下代码

sys.path.insert(0, '/var/www/moinmoin/pythonenv/lib/python2.7/site-packages/')
sys.path.insert(0, '/var/www/moinmoin/wiki/')

配置权限

chown www-data:www-data -R /var/www/moinmoin
chmod o-rwx -R /var/www/moinmoin

新建uwsgi配置文件 /etc/uwsgi/uwsgi.xml


    www-data
    www-data
    python
    /tmp/uwsgi.sock
    128
    6
    
    
    

新建moinmoin的启动文件 /etc/init/moin.conf

description "moin uwsgi service"

start on runlevel [2345]
stop on runlevel [!2345]

chdir /etc/uwsgi/
exec uwsgi -x /etc/uwsgi/uwsgi.xml -M
respawn

之后就可以用 start moin 和 stop moin 来启动和停止moinmoin了
最后附上nginx的配置

server {
          listen       443;
          ssl          on;
            ssl_certificate      /root/server.pem;
            ssl_certificate_key  /root/server.key;
            ssl_session_timeout  5m;
            ssl_protocols  SSLv3 TLSv1;
            ssl_ciphers  HIGH:!ADH:!EXPORT56:RC4+RSA:+MEDIUM;
            ssl_prefer_server_ciphers   on;
              server_name YOUR-BLOG-URL;

          access_log /var/log/nginx/wiki.access_log;
          error_log /var/log/nginx/wiki.error_log;
          root /var/www/moinmoin;

          location / {
                include uwsgi_params;
                uwsgi_pass unix:/tmp/uwsgi.sock;
                uwsgi_param UWSGI_PYHOME /var/www/moinmoin/python-env/;
                uwsgi_param UWSGI_CHDIR /var/www/moinmoin/wiki/;
                uwsgi_param UWSGI_SCRIPT moin_wsgi;
                
                uwsgi_modifier1 30;
          }
            location ^~ /moin_static197 {
            alias /var/www/moinmoin/python-env/lib/python2.7/site-packages/MoinMoin/web/static/htdocs/;
          }
}

你可能感兴趣的:(moinmoin on ubuntu)