Moinmoin
MoinMoin はたくさんのユーザーによるコミュニティによって支えられている先進的かつ使いやすい Wiki エンジンです。簡単にウェブページを共同で編集することができます。MoinMoin は Python 2 で書かれています。
インストール
- moinmoinAUR パッケージをインストールしてください。
- MoinMoin のディレクトリを
/var/lib/moin/
に作成してください。 /usr/share/moin/data/
,/usr/share/moin/underlay/
フォルダと設定ファイルの/usr/share/moin/config/wikiconfig.py
を/var/lib/moin/
にコピーしてください。/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 を参照してください。