LoginSignup
5
10

More than 5 years have passed since last update.

Dropbox で dokuwiki を動かす on macOS

Last updated at Posted at 2016-12-06

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

つぎに、移動先にシンボリックリンクを貼る

~/Sites
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 でもできるのか誰か確認してほしい。

5
10
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
10