「インストール - MediaWiki(Raspberry Pi)」の版間の差分
細 (Wiki がページ「MediaWikiのインストール方法(Raspberry Pi)」を「インストール - MediaWiki(Raspberry Pi)」に、リダイレクトを残さずに移動しました) |
編集の要約なし |
||
4行目: | 4行目: | ||
== MediaWikiをインストールする前に == | == MediaWikiをインストールする前に == | ||
===== MediaWikiのダウンロード | ==== 依存関係のライブラリのインストール ==== | ||
MediaWikiで必要となる依存関係のライブラリをインストールする。<br> | |||
sudo apt-get install apache2 mariadb-server php php-mysql libapache2-mod-php php-xml php-mbstring | |||
<br> | |||
MediaWikiの拡張機能を全て有効化する場合は、以下の依存関係もインストールする。<br> | |||
sudo apt-get install php-apcu php-intl imagemagick inkscape php-gd php-cli php-curl git | |||
<br> | |||
依存関係のライブラリを有効化するために、Apache2を再起動する。<br> | |||
sudo systemctl restart apache2 | |||
<br> | |||
==== MediaWikiのダウンロード ==== | |||
MediaWikiを[https://releases.wikimedia.org/mediawiki/ ここ]でダウンロードして解凍する。<br> | MediaWikiを[https://releases.wikimedia.org/mediawiki/ ここ]でダウンロードして解凍する。<br> | ||
(ここでは、2019/06/25現在の最新のMediaWikiをダウンロードする) | (ここでは、2019/06/25現在の最新のMediaWikiをダウンロードする) | ||
16行目: | 26行目: | ||
sudo chmod 755 mediawiki && sudo chown Raspbianのユーザ名:Raspbianのグループ名 mochiuwiki | sudo chmod 755 mediawiki && sudo chown Raspbianのユーザ名:Raspbianのグループ名 mochiuwiki | ||
<br> | <br> | ||
==== Apache2の設定 ==== | |||
==== | |||
特になし。<br> | 特になし。<br> | ||
<br> | <br> | ||
==== MariaDBの設定 ==== | |||
MySQLサーバのインストール中に、rootアカウントのパスワードの入力を求められるが、<br> | MySQLサーバのインストール中に、rootアカウントのパスワードの入力を求められるが、<br> | ||
もし、rootのパスワードが未設定の場合は、以下のコマンドを実行する。<br> | もし、rootのパスワードが未設定の場合は、以下のコマンドを実行する。<br> | ||
sudo mysqladmin -u root password パスワード | sudo mysqladmin -u root password <パスワード> | ||
<br> | <br> | ||
MediaWikiで使用するデータベースを作成する。 | MediaWikiで使用するデータベースを作成する。<br> | ||
sudo mysql -u root -p | sudo mysql -u root -p | ||
Enter password: | Enter password: | ||
mysql> CREATE DATABASE | mysql> CREATE DATABASE <データベース名>; | ||
<br> | <br> | ||
USEコマンドを使用して、このシェルセッションの今後の操作でそのデータベースを使用するようシェルに指示する。<br> | USEコマンドを使用して、このシェルセッションの今後の操作でそのデータベースを使用するようシェルに指示する。<br> | ||
mysql> USE | mysql> USE <データベース名>; | ||
<br> | <br> | ||
データベースユーザを作成して、パスワードを設定する。<br> | データベースユーザを作成して、パスワードを設定する。<br> | ||
このユーザは、localhostからデータベースに接続できる。<br> | このユーザは、localhostからデータベースに接続できる。<br> | ||
<u>※注意</u><br> | |||
<u>シングルクォーテーションも必須。</u><br> | |||
mysql> CREATE USER ' | mysql> CREATE USER '<データベースユーザ名>'@'localhost' IDENTIFIED BY '<パスワード>'; | ||
<br> | <br> | ||
新しく作成したデータベースユーザには権限が無いため、<code>GRANT</code>コマンドを使用して幾つかのアクセス権を付与する必要がある。<br> | |||
ここでは、<code>ALL</code>オプションを使用しているが、実際には、より多くの制限された権限をユーザに付与する方が良い。<br> | |||
mysql> GRANT ALL PRIVILEGES ON | mysql> GRANT ALL PRIVILEGES ON <データベース名>.* TO '<データベースユーザ名>'@'localhost'; | ||
mysql> FLUSH PRIVILEGES; | mysql> FLUSH PRIVILEGES; | ||
mysql> quit | mysql> quit | ||
51行目: | 59行目: | ||
インストール方法を以下に記載する。<br> | インストール方法を以下に記載する。<br> | ||
<br> | <br> | ||
# WebブラウザでMediaWikiを配置したURL:http://<ホスト名またはIPアドレス>/mediawiki/mw-config を入力する。 | |||
# MediaWikiのメイン画面が表示されるので、[set up the wiki]を押下する。<br>mbstringやXML等のPHP拡張機能がインストールされているにも関わらず、<br>それらの拡張機能がインストールされていない表示される場合は、以下のコマンドを実行して、手動で有効化する。 | |||
#: <code>sudo phpenmod mbstring</code> | |||
#: <code>sudo phpenmod xml</code> | |||
#: <code>sudo systemctl restart apache2</code> | |||
# 言語設定を日本語にして[続行]を押下する。 | |||
# [環境の確認]画面で、規約を確認して[続行]ボタンを押下する。<br>また、データベースのホストの情報は、localhostではなく127.0.0.1のようにIPアドレスで入力する。<br>データベース名とデータベースのユーザ名は、上記セクションで設定したものを入力する。<br>最下部の[続行]ボタンを押下する。 | |||
# [データベースの設定]画面では、データベースの文字セットをUTF-8にして、[続行]ボタンを押下する。 | |||
# [MediaWikiの名前]画面では、任意の名前を付ける。 | |||
# [管理アカウント]画面では、MediaWikiのWebサイトにログインできるユーザ名とパスワードを入力する。 | |||
# [インストール]画面では、[続行]ボタンを押下する。 | |||
# [インストール完了]画面では、LocalSettings.phpをダウンロードして、/var/www/html/mediawikiディレクトリ直下に配置する。 | |||
<br><br> | <br><br> | ||
__FORCETOC__ | __FORCETOC__ | ||
[[カテゴリ:Raspberry_Pi]] | [[カテゴリ:Raspberry_Pi]] |
2020年11月12日 (木) 07:18時点における版
概要
別ページに記載しているPHP 7.3とApache2とMariaDB 10がインストールされていることを確認する。
MediaWikiをインストールする前に
依存関係のライブラリのインストール
MediaWikiで必要となる依存関係のライブラリをインストールする。
sudo apt-get install apache2 mariadb-server php php-mysql libapache2-mod-php php-xml php-mbstring
MediaWikiの拡張機能を全て有効化する場合は、以下の依存関係もインストールする。
sudo apt-get install php-apcu php-intl imagemagick inkscape php-gd php-cli php-curl git
依存関係のライブラリを有効化するために、Apache2を再起動する。
sudo systemctl restart apache2
MediaWikiのダウンロード
MediaWikiをここでダウンロードして解凍する。
(ここでは、2019/06/25現在の最新のMediaWikiをダウンロードする)
wget https://releases.wikimedia.org/mediawiki/1.32/mediawiki-1.32.2.tar.gz tar -zxvf mediawiki-1.32.2.tar.gz
Apacheのドキュメントルート(ここでは、/var/www/htmlとする)に解凍したMediaWikiディレクトリをコピーする。
sudo cp -a ~/mediawiki /var/www/html
MediaWikiディレクトリの権限と所有者、所有グループを変更する。
cd /var/www/html sudo chmod 755 mediawiki && sudo chown Raspbianのユーザ名:Raspbianのグループ名 mochiuwiki
Apache2の設定
特になし。
MariaDBの設定
MySQLサーバのインストール中に、rootアカウントのパスワードの入力を求められるが、
もし、rootのパスワードが未設定の場合は、以下のコマンドを実行する。
sudo mysqladmin -u root password <パスワード>
MediaWikiで使用するデータベースを作成する。
sudo mysql -u root -p Enter password: mysql> CREATE DATABASE <データベース名>;
USEコマンドを使用して、このシェルセッションの今後の操作でそのデータベースを使用するようシェルに指示する。
mysql> USE <データベース名>;
データベースユーザを作成して、パスワードを設定する。
このユーザは、localhostからデータベースに接続できる。
※注意
シングルクォーテーションも必須。
mysql> CREATE USER '<データベースユーザ名>'@'localhost' IDENTIFIED BY '<パスワード>';
新しく作成したデータベースユーザには権限が無いため、GRANT
コマンドを使用して幾つかのアクセス権を付与する必要がある。
ここでは、ALL
オプションを使用しているが、実際には、より多くの制限された権限をユーザに付与する方が良い。
mysql> GRANT ALL PRIVILEGES ON <データベース名>.* TO '<データベースユーザ名>'@'localhost'; mysql> FLUSH PRIVILEGES; mysql> quit
MediaWikiのインストール
上記の設定が全て完了しているとき、MediaWikiをインストールすることができる。
インストール方法を以下に記載する。
- WebブラウザでMediaWikiを配置したURL:http://<ホスト名またはIPアドレス>/mediawiki/mw-config を入力する。
- MediaWikiのメイン画面が表示されるので、[set up the wiki]を押下する。
mbstringやXML等のPHP拡張機能がインストールされているにも関わらず、
それらの拡張機能がインストールされていない表示される場合は、以下のコマンドを実行して、手動で有効化する。sudo phpenmod mbstring
sudo phpenmod xml
sudo systemctl restart apache2
- 言語設定を日本語にして[続行]を押下する。
- [環境の確認]画面で、規約を確認して[続行]ボタンを押下する。
また、データベースのホストの情報は、localhostではなく127.0.0.1のようにIPアドレスで入力する。
データベース名とデータベースのユーザ名は、上記セクションで設定したものを入力する。
最下部の[続行]ボタンを押下する。 - [データベースの設定]画面では、データベースの文字セットをUTF-8にして、[続行]ボタンを押下する。
- [MediaWikiの名前]画面では、任意の名前を付ける。
- [管理アカウント]画面では、MediaWikiのWebサイトにログインできるユーザ名とパスワードを入力する。
- [インストール]画面では、[続行]ボタンを押下する。
- [インストール完了]画面では、LocalSettings.phpをダウンロードして、/var/www/html/mediawikiディレクトリ直下に配置する。