0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

macOS + nginx + php上でDokuWikiを動かす

Last updated at Posted at 2025-02-03

背景

先日、業務上必要に迫られてLinux (Ubuntu) + nginx + phpを構築しました。
nginxがmacOSでも動作するということがわかり、ついでにmacOS (Sequoia)上でnginx + PHPもやってみました。

次はDokuWikiというウィキソフトウェアを動かす必要が出てきました。
PHPが入っていれば動くということなので、客先のシステムとは違いますが、自宅のmacOSでも動くのでは...ということで、やってみました。

DokuWikiのダウンロード

こちらに日本語でDokuWikiの解説がされています。ここからダウンロードもできます。
スクリーンショット 2025-02-03 22.35.27.png

ダウンロードサイトへ行くと、VersionやLanguagesなどの選択肢があります。
スクリーンショット 2025-02-03 22.36.54.png

VersionはStable (Recommended)が良さそうです。
LanguagesはJa - 日本語だけで十分でしょう。en - Englishは必須で、常に選ばれた状態になっています。
Popular PluginsはUpgrade PluginWrap Pluginを選択するのがおすすめのようです。

インストール

dokuwiki-*****.tarファイルがダウンロードされるので、展開します。
すると、dokuwikiというフォルダが現れますので、これをlocalhostなどのバーチャルウェブサーバの適切なディレクトリへコピーします。
スクリーンショット 2025-02-03 22.43.26.png

DokuWkiのインストールを開始するため、ウェブブラウザで下記のphpファイルへアクセスします。

http://localhost/dokuwiki/install.php

インストール画面がウェブブラウザに表示されます。
スクリーンショット 2025-02-03 22.50.41.png

英語表記で表示されますが、日本語への変更もできます。
スクリーンショット 2025-02-03 22.53.09.png

WIKIの名称、スーパーユーザーの必要項目を入力します。
保存ボタンを押すことでインストール作業が完了します。

トップページを作る

DokuWikiのしきたりのようで、トップページはstartという名称がいいようです。
下記にWebブラウザでアクセスします。

localhost/dokuwiki/doku.php?id=start

すると、ページが存在しないというメッセージが表示されます。
文書の作成ボタンをクリックすると、startページが作成されます。
スクリーンショット 2025-02-03 23.00.06.png

テキストの編集エリアの中に、DokuWikiのマークダウンを使って、ページの内容を記述していきます。

スクリーンショット 2025-02-03 22.58.16.png

好きな名前空間でページを作る

作りたい名前空間、ページ名をウェブブラウザに入力します。
例えば、mypageという名前空間にstart等ページを作る場合はこちら。

localhost/dokuwiki/doku.php?id=mypage:start

このページも存在しないため、文書の作成ボタンを押せばページが作成されます。
サイトマップで確認すると、mypage:startが作られています。
スクリーンショット 2025-02-03 23.35.54.png

DokuWikiの記法はこちらで解説されています。

管理

管理者メニュー

管理者メニューでは

  • アクセスコントロール管理
  • サイト設定
  • テンプレートのスタイル設定
  • ユーザー管理
  • ログを見る
  • 拡張機能管理
  • 復元管理
  • 利用状況調査
  • 追加プラグイン〜Wikiのアップグレード

のメニューがあります。
このページで全ての設定ができそうです。

サイト設定

管理者メニューからGUIを使って設定することができます。
DokuWiki用のテンプレートや、拡張機能のインストール、管理ができます。

スクリーンショット 2025-02-03 23.08.04.png

私はtypowiki Templateというテンプレートが気に入りました。
sidebarがページの目次の下に配置されるので、横幅が節約できてスマートです。

アクセスコントロール管理

管理ページでアクセスコントロール管理が簡単にできます。
スクリーンショット 2025-02-03 23.06.32.png

デフォルトでは全てのユーザー@ALLに削除以外の編集権が付与されています。
@ALLは読取が適切かと思います。
@userには運用に適した権限を付与すればいいと思います。
WIKIの機動性を活かすには、削除以外の権利を与えるのが適切でしょう。

macOS上のファイルのアクセス権

状況によっては、アクセス権がなくてファイルの編集や保存ができなくなる時があります。
強引ですが、dokuwikiフォルダ以下のアクセス権を777に変更します。

chmod -R 777 dokuwiki/

おすすめのカスタマイズ

WIKIのアイコン

DokuWikiのメディアマネージャーを使って、名前空間wikiの中に

  • logo.png
  • favicon.ico

を入れればアイコンとファビコンがカスタマイズできます。
スクリーンショット 2025-02-03 23.28.21.png

テンプレート

TypoWiki

sidebarがページの目次の下に配置されるので、横幅が節約できてスマートです。

プラグイン

Cleanup Plugin

ページやメディアの改訂履歴を定期的に削除してくれます。
WIKIサイトが改訂で肥大化しているときには有効かもしれません。
保存の期間はサイト設定のページで編集できます。

スクリーンショット 2025-02-05 11.10.37.png

設定値がなので、数式で入れるとわかりやすいですね。
スクリーンショット 2025-02-05 11.09.07.png

History Cleanup Plugin

とってもお手軽な履歴削除のプラグインです。

スクリーンショット 2025-02-05 11.19.02.png

設定はチェックボックスだけです。
一日一回履歴を消してくれます。

スクリーンショット 2025-02-05 11.19.13.png

無事動作

これでDokuWikiがローカルサイト上に構築できました。
LAN上にある複数のMacからWIKIを編集することができます。
今回は自宅でこの環境を構築しましたが、職場で簡単な技術サイトを構築したりするときも便利そうですね。

0
1
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
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?