Chinaunix首页 | 论坛 | 博客
  • 博客访问: 757859
  • 博文数量: 96
  • 博客积分: 2023
  • 博客等级: 上尉
  • 技术积分: 1738
  • 用 户 组: 普通用户
  • 注册时间: 2012-03-15 10:03
文章分类

全部博文(96)

文章存档

2014年(11)

2012年(85)

分类: Python/Ruby

2014-06-16 17:37:57


点击(此处)折叠或打开

  1. > apt-get update
  2. > apt-get install python-software-properties
  3. > apt-get install python-pip
  4. > apt-get install python-virtualenv

  5. # Install nginx
  6. > add-apt-repository ppa:nginx/stable
  7. > aptitude update
  8. > aptitude install nginx

  9. # Install and activate python virtualenv
  10. > pip install virtualenv
  11. > mkdir -p /srv/www/moin
  12. > virtualenv /srv/www/moin/pythonenv
  13. > source /srv/www/moin/pythonenv/bin/activate

  14. # Download and install moinmoin:
  15. > cd /tmp
  16. > wget http://static.moinmo.in/files/moin-1.9.7.tar.gz
  17. > tar zxvf moin-1.9.7.tar.gz
  18. > cd moin-1.9.7
  19. > python setup.py install

  20. ---

  21. > cd /tmp
  22. > wget http://hg.moinmo.in/moin/1.9/archive/9248e31d7a95.tar.bz2
  23. > mv 9248e31d7a95.tar.bz2 moin-1.9.7.tar.bz2
  24. > tar xjf moin-1.9.7.tar.bz2
  25. > cd moin-1.9.7
  26. > python setup.py install

  27. # Deactivate python virtualenv
  28. > deactivate
  29. # Copy wiki to /srv/www/moin
  30. > cp -r ./wiki /srv/www/moin/
  31. # Copy configs to wiki root directory
  32. > cd /srv/www/moin/wiki/
  33. > cp config/wikiconfig.py ./
  34. > cp server/moin.wsgi ./

  35. # Edit moin.wsgi and add the following lines:
  36. > vi /srv/www/moin/wiki/moin.wsgi
  37. ===
  38. sys.path.insert(0, '/srv/www/moin/pythonenv/lib/python2.7/site-packages/')
  39. sys.path.insert(0, '/srv/www/moin/wiki/')
  40. ===

  41. # Fix permission
  42. > chown www-data:www-data -R /srv/www/moin
  43. > chmod o-rwx -R /srv/www/moin

  44. # Deply with uwsgi
  45. > aptitude install uwsgi uwsgi-plugin-python

  46. > vi /srv/www/moin/wiki/uwsgi.xml
  47. ===
  48. <uwsgi>
  49.     <uid>www-data</uid>
  50.     <gid>www-data</gid>
  51.     <plugin>python</plugin>
  52.     <socket>/srv/www/moin/moin.sock</socket>
  53.     <wsgi-file>/srv/www/moin/wiki/moin.wsgi</wsgi-file>
  54.     <limit-as>256</limit-as>
  55.     <processes>8</processes>
  56.     <logto>/var/log/uwsgi/uwsgi.log</logto>
  57.     <memory-report/>
  58.     <vhost/>
  59.     <no-site/>
  60. </uwsgi>
  61. ===

  62. > vi /etc/init/moin.conf
  63. ===
  64. description "moin uwsgi service"
  65. start on runlevel [2345]
  66. stop on runlevel [!2345]
  67. chdir /srv/www/moin/wiki/
  68. exec uwsgi -x /srv/www/moin/wiki/uwsgi.xml
  69. respawn
  70. ===

  71. > start moin

  72. # Config nginx
  73. ===
  74. server {
  75.     server_name wiki.example.com;
  76.     access_log /var/log/nginx/access.log;
  77.     error_log /var/log/nginx/error.log;
  78.     location / {
  79.         include uwsgi_params;
  80.         uwsgi_pass unix:///srv/www/moin/moin.sock;
  81.         uwsgi_modifier1 30;
  82.     }
  83. }
  84. ===

  85. > nginx -s reload

阅读(6660) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~