日記

ブログ内にPukiWikiを設置してみた

元々、個人的な備忘録としてはじめたこのブログですが、ブログ形式だと過去の投稿が流れてしまうので、どうにも検索性が悪いと感じていました。

やはり備忘録的な内容はブログよりもWikiにまとめた方が良さそうということで、ドメイン内にPukiWikiを設置してみることにしました。PukiWikiはPHPで動作するWikiでデータベースとの接続を必要としないので、導入の敷居も低そうです。

設置準備

PukiWiki本体をダウンロード

まずは、公式ページからPukiwiki一式をダウンロードします。この記事を書いている時点では1.5.1が最新版のようです。

設定ファイルの編集

ダウンロードしたファイルを解凍したら、PukiWikiの設定ファイルである「pukiwiki.ini.php」を編集します。ここで編集したのは以下の項目です。これらの編集は後でもできるので、必須ではありません。

  • 122行目:modifierを管理者の名前(自分)に変更
  • 125行目:modifierlinkをここのサイト名に変更

設置してみる

サーバーにアップロード+権限変更

サーバーにPukiWiki本体を転送します。レンタルサーバーをお使いの場合は、FTPを使って簡単に転送できると思います。FFFTPなどのクライアントがあればもっと楽です。

今回は「corgi-lab.com」のドメインで運用したいので、同ドメインの「public_html」下に転送すればOKでした。

転送が済んだら、転送したファイルの権限を確認しておきます。ここで適切な権限を設定しないと、正しく表示されなかったり、セキュリティ的に危なくなったりします。推奨される権限はPukiWikiのインストールページにまとめられているので、それらに合わせます。

表示確認

設置ができたら、正しくPukiWikiが表示されるかを確認します。今回は同ドメイン内での設置なので、以下のURLでアクセスできれば成功です。

https://corgi-lab.com/pukiwiki

恐る恐る表示してみると...


無事に表示されました!これでWiki自体のセットアップは完了です(・∀・)
ちなみに、上の画像は少し改造した後のもので、初期状態のものではありません。初期画面のスクショを撮り忘れました...。

アクセス権を設定する

Wikiの設置は完了しましたが、この状態では誰もが好き勝手に編集し放題です。あくまでも私個人の備忘録をまとめておくページにしたいので、権限の設定をします。

今回は、以下のような方針でアクセス権を設定します。

  • 閲覧/検索:全ページで誰でも可能
  • 新規作成/編集:全ページで自分だけ可能

これらの設定はすべて「pukiwiki.ini.php」を編集することで設定します。編集が必要な項目は以下の通りです。特にパスワードは平文ではなくMD5で符号化されたものを使います。

  • 179行目付近:adminpassに管理者パスワードを設定
  • 242行目付近:auth_usersにユーザー名:パスワードを追加
  • 270行目付近:edit_auth=1に設定し、対象ページとユーザー名を設定

設定ができたら、適当なページを編集してみましょう。このときに以下のようなユーザー認証処理が走り、設定したユーザーで認証が通れば設定完了です。

サーバー環境によっては上手く動作しない場合もあるので、必ず動作確認をするようにしましょう。

これで基本的な設定はすべて整いました。あとは少しずつ自分好みに設定や外観をカスタマイズしていきたいと思います。立ち上げたWikiはメニューバーからアクセスできるので、よかったら覗いてみてくださいm(_ _)m

ではではノシ

参考

PukiWiki公式サイト:PukiWiki/Install/インストール方法
PukiWiki公式サイト:PukiWiki/Install/ユーザ認証

関連記事

Linux

2020/3/28

SSHで公開鍵認証を設定する方法

これまでに何度かLinuxでサーバーを立てて遊んだりしていますが、毎回忘れてしまうのがSSHの公開鍵認証の設定方法です。一度設定してしまえば頻繁に触るものでもないので、ついつい忘却の彼方へ消えてしまいます(´・ω・`) この先、毎回調べなおすのも面倒なので、これを機に手順をまとめておくことにしました。ちなみに、サーバー(接続される側)がLinuxの想定です。 目次手順1:クライアント側で鍵ペアを作る手順2:サーバーに公開鍵を設定する手順3:SSHサーバーの設定 手順1:クライアント側で鍵ペアを作る まずは ...

この記事を読む

Flutter

2020/3/10

【Flutter】FutureBuilderで非同期にWidgetを生成する

ここ最近、Flutterでアプリを作ってきてある程度の知識がたまってきたので、徐々にこちらでもアウトプットしていこうと思います。 アプリの機能が複雑になってくると、外部との通信や重たい処理の終了を待ってからWidgetを生成したいときがあります。そんなときはFutureBuilderという仕組みを使うと簡単に非同期でWidgetが生成できます。 目次FutureBuilderの使い方builderについて非同期処理の状態を見る非同期処理の結果を取り出すまとめ参考 FutureBuilderの使い方 Fut ...

この記事を読む

日記 自作物

2020/3/7

FlutterでToDoアプリをつくってみた

最近、Flutterを使ったモバイルアプリの開発にハマっているのですが、前回このブログでも紹介した「SaltyStock」というアプリに続き、新しいアプリをリリースしました(・∀・) App Store‎CotoMemo‎CotoMemoはタブ型のToDoアプリです。仕事からプライベートまで、日々のやるべきこと(Coto)を気軽にメモ(Memo)する感覚で整理することができます。【主な機能】・タブによるタスク管理タブ毎にタスク整理ができるので、このアプリ1つで仕事もプライベートもあら... リリースしたの ...

この記事を読む

日記 自作物

2019/12/22

FlutterでiOS/Androidアプリを作ってみた

2019年の密かな目標の1つとして「スマホアプリを作ってリリースする」というのを掲げていたのですが、なんとか年内に達成することができました(・∀・) どうせ作るならiOS/Android両対応がいい!ということで、FlutterというGoogle製のフレームワークを使いました。開発したのは「SaltyStock」というアプリです。長期保有して塩漬け状態になっている株式銘柄を管理するというかなりニッチなアプリです笑。 「個人的にこういうのあったらいいな」というものを作ることができたので、概ね満足です。もし興 ...

この記事を読む

Linux

2020/3/10

Docker + Growiでイントラ向けWikiを立ち上げる

チーム開発をしていくうえで、課題の1つになるのが情報共有です。チームの歴史が長いと経験値は溜まっていきますが、それらが情報として整理されていないとメンバー交代時などに大きなコストが発生します。 そこで、イントラ向けのナレッジベース(Wiki)を探していたところ、Growiという良さげなOSSを見つけたので、お試し環境を立ち上げてみることにしました。手元の環境はUbuntu18.04ですが、Linuxであれば大体同じような手順になると思います。 目次DockerのインストールGrowiの準備接続ポートの変更 ...

この記事を読む

-日記

Copyright© Corgi Lab. ~備忘録のための技術ブログ~ , 2020 All Rights Reserved.