Moinmoin

提供: ArchWiki
ナビゲーションに移動 検索に移動

MoinMoin はたくさんのユーザーによるコミュニティによって支えられている先進的かつ使いやすい Wiki エンジンです。簡単にウェブページを共同で編集することができます。MoinMoin は Python 2 で書かれています。

インストール

  1. moinmoinAUR パッケージをインストールしてください。
  2. MoinMoin のディレクトリを /var/lib/moin/ に作成してください。
  3. /usr/share/moin/data/, /usr/share/moin/underlay/ フォルダと設定ファイルの /usr/share/moin/config/wikiconfig.py/var/lib/moin/ にコピーしてください。
  4. /var/lib/moin/ の所有者をウェブサーバーと同じユーザーに変更してください (大抵の場合は http)。

静的でないファイルも /usr/ に配置してよい場合、/usr/share/moin/ から直接 MoinMoin を実行することもできます。

設定

Uwsgi

/usr/share/moin/server/moin.wsgi ファイルを /var/lib/moin にコピーしてください。ファイルの中の '/path/to/wikiconfigdir' という文字列は '/var/lib/moin' に置き換えて行をアンコメントしてください。

uwsgi-plugin-python2[リンク切れ: パッケージが存在しません] をインストールして以下の内容で /var/lib/moin/uwsgi.ini ファイルを作成してください:

[uwsgi]
socket = /run/uwsgi/moin.sock
chmod-socket = 660
plugin = python2

chdir = /var/lib/moin/
wsgi-file = /var/lib/moin/moin.wsgi

master
workers = 3
max-requests = 200
harakiri = 60
die-on-term

uwsgi --ini /var/lib/moin/uwsgi.ini で uwsgi を起動してください。uwsgi から /var/lib/moin/ に読み書きしたり、ウェブサーバーから /run/uwsgi/moin.sock に読み書きできるようにしてください。

Nginx

以下の server ブロックを /etc/nginx/nginx.conf に追加してください:

server {
   listen       80;
   server_name  wiki.your.domain;

   location / {
      uwsgi_pass unix:/run/uwsgi/moin.sock;
      include /etc/nginx/uwsgi_params;
   }

   location ~ /moin_static[0-9]+/(.*) {
      alias /usr/lib/python2.7/site-packages/MoinMoin/web/static/htdocs/$1;
   }

   location /favicon.ico {
      alias /usr/lib/python2.7/site-packages/MoinMoin/web/static/htdocs/favicon.ico;
   }
}

uwsgi で MoinMoin を動かすサービスファイル

以下の内容で /etc/systemd/system/moinmoin.service ファイルを作成してください:

[Unit]
Description=Start uwsgi for moinmoin wiki
After=network.target

[Service]
Type=simple
User=http
ExecStart=/usr/bin/uwsgi --ini /var/lib/moin/uwsgi.ini

[Install]
WantedBy=multi-user.target

初期設定

起動したら Wiki を開くことができるはずです。MoinMoin の設定方法については MoinMoinWiki を参照してください。