美文网首页
moinmoin on ubuntu

moinmoin on ubuntu

作者: omengye | 来源:发表于2014-03-25 12:17 被阅读217次

    之所以选择了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

    <uwsgi>
        <uid>www-data</uid>
        <gid>www-data</gid>
        <plugin>python</plugin>
        <socket>/tmp/uwsgi.sock</socket>
        <limit-as>128</limit-as>
        <processes>6</processes>
        <memory-report/>
        <vhost/>
        <no-site/>
    </uwsgi>
    

    新建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

          本文链接:https://www.haomeiwen.com/subject/mswktttx.html