WordPressだとどうも一覧性に欠けるのでWikiの方がよいかなと思い導入してみる。
事前準備
Manual:インストール ガイド - MediaWiki を読むとインストール要件として、WEBサーバーとPHPバージョン7.0.13以降が必要。
以降 Manual:Running MediaWiki on Red Hat Linux - MediaWiki に沿って進める。
- WEBサーバーのインストール
8. Apache HTTP Server のインストール - 授業のメモ
- PHPのインストール
今回はPHP7.3と下記関連パッケージをインストールした。
# yum install --enablerepo=remi,remi-php73 php php-devel php-mbstring php-pdo php-mysqlnd php-gd php-xml phpmyadmin
- MariaDBのインストールと初期設定
12. phpMyAdmin の環境保管領域を作成する。その1 - 授業のメモ
- MediaWiki用DBとユーザーの新規作成
# mysql -u root -p # CREATE USER 'wiki'@'localhost' IDENTIFIED BY 'password'; # CREATE DATABASE wiki_db; # GRANT ALL PRIVILEGES ON wiki_db.* TO 'wiki'@'localhost'; # FLUSH PRIVILEGES;
MediaWikiのダウンロード
Red Hatサーバー上に通常の非特権ユーザーアカウントを持つ(または作成する)必要があります。
とのことなので非特権ユーザーがいなければ# useradd wiki
とかで適当に一人作る。
Manual:Running MediaWiki on Red Hat Linux - MediaWiki にはYumとEPELでインストールできると書いてあるが、EPELにパッケージを見つけられなかったため tarball のダウンロードで行う。
$ cd /home/wiki $ wget https://releases.wikimedia.org/mediawiki/1.32/mediawiki-1.32.1.tar.gz (wget がインストールされていなかったら先にWgetをYumでインストールして)
tarballのGPG署名をダウンロードして、tarballの整合性を確認する。
Wikimedia public key list から鍵をダウンロードして下記コマンドで確認する
# wget https://releases.wikimedia.org/mediawiki/1.32/mediawiki-1.32.1.tar.gz.sig # gpg --verify mediawiki-1.32.1.tar.gz.sig mediawiki-1.32.1.tar.gz
が、今回はエラーが出た。gpg verification of the 1.32.0 signature fails on Project:Support desk によるとバグでありgpg --recv 875BE862
で追加の鍵をダウンロードしてから再度検証すると通る。
- 解凍とシンボリックリンクの作成
# cd / var / www (今回は /var/www/ に作成し、下記Apacheの設定を行ったが /var/www/html/ ディレクトリでもよいと思う) # tar -zxf / home / username /mediawiki-1.32.1.tar.gz # ln -s mediawiki-1.32.1 / mediawiki
- Apacheの設定 今回は /var/www/ にインストールしたが、Apacheの初期設定では DocumentRoot が /var/www/html となっているため、これを /var/www に修正しないとWikiが見られない。
# vi /etc/httpd/conf/httpd.conf ほげほげ。後で追記
権限の設定。
# chown -R apache:apache /var/www/mediawiki
Apache再起動。
# systemctl restart httpd
Firewallの設定。
# firewall-cmd --zone=public --add-service=http --permanent # firewall-cmd --reload
selinuxの設定。
# restorecon -FR /var/www/mediawiki-1.32.1/ # restorecon -FR /var/www/mediawiki 確認 # ls -lZ /var/www/ system_u:object_r:httpd_sys_content_t:s0 となっていたらOK
http://自分のホスト/mediawiki にアクセスして初期設定を開始する。
初期設定
後で。