之所以选择了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/;
}
}
网友评论