dokuwiki を Dropbox に置いて動かすことができたので、自分のメモも兼ねて設定を書いておく。
dokuwiki の良さについては Wikiの中でDokuWikiをオススメする理由 [DokuWikiで研究生活] などが詳しい。
モチベーション
自分はラボ用の mac book と個人用の mac book を使っているが、dokuwiki は個人用の方にしか入っていなかったので、どうにかしてラボ用 mac でもwiki を使えるようにする必要があった。
そのための選択肢としては、
- VPS を借りて動かす
- Azure・AWS などで動かす
などがあったが、どっちもお金がかかる上にセキュリティの設定とか色々めんどくさい。
そこで、 Dropbox や Google Drive のように、mac では自動で同期してくれるフォルダに置けば楽だしタダだし最高なんじゃないかと気づいた。
インストール
まずは普通にローカルの ~/Sites/dokuwiki で動かす。
基本的なことは公式 wiki に書いてあるのでそちらを参照のこと。
https://www.dokuwiki.org/install:macosx
このページの 1 から 4 をとりあえずやる。
ただし、 El Capitan 以降ではセキュリティが厳しくなったのかこのままだと動かない。
そこで、
https://coolestguidesontheplanet.com/get-apache-mysql-php-and-phpmyadmin-working-on-osx-10-11-el-capitan/
に従って諸々設定する。
dokuwiki の場合は MySQL を使う必要はないので、PHP の節 までやれば良い。
一旦ここまでで http://localhost/~username/dokuwiki
で動いているか確認。
dropbox への移動
~/Sites で動かすことができたら、Dropbox に移行する。
といっても大して難しいことはなく、 Dropbox に mv して ln -s して権限修正するだけ。
まず、Dropbox フォルダに wiki を移動する。
cd ~/Sites
mv dokuwiki ~/Dropbox
つぎに、移動先にシンボリックリンクを貼る
ln -s ~/Dropbox/dokuwiki dokuwiki
この状態で http://localhost/~username/dokuwiki
にアクセスしても、おそらく wiki にはアクセスできない。
これは、 ~/Dropbox にアクセスする権限がないためであるので、
chmod 707 ~/Dropbox
とすれば、 http://localhost/~username/dokuwiki
にアクセス可能になるはず。
動かないとき
多分どこかしらの権限か Apache の設定を間違えている。
落ち着いて /var/log/apache2/error_log を見れば解決するはず。
ありがちなのは、
-
dokuwikiフォルダで
sudo chown -R www data conf lib/plugins
をしたか? - /etc/apach2/uses/${username}.conf の Options に FollowSymLinks は設定しているか?
- Dropbox フォルダの権限を修正したか?
などだろうか。
動かしてみて
wiki を触ると Dropbox のファイル変更通知がとめとなく来るようになってうるさい。(もちろん通知を切った。)
記事を書いて思ったが、mac の複数台持ちというのはかなりユーザーが限られてそうだし、同じようなことが Linux や Windows でもできるのか誰か確認してほしい。