「Xserver VPSでDebianサーバ構築/Wikiサーバ設定」の版間の差分

提供: Medeshima wiki
ナビゲーションに移動 検索に移動
 
(同じ利用者による、間の13版が非表示)
11行目: 11行目:


= 設定 =
= 設定 =

== DB ==

<nowiki>
create a NEW mysql user (new_mysql_user):

$ sudo mysql -u root -p
Enter password: Enter password of mysql root user (if you have not configured password it will be blank, so just press enter)
mysql> CREATE USER 'new_mysql_user'@'localhost' IDENTIFIED BY 'THISpasswordSHOULDbeCHANGED';

create a NEW mysql database my_wiki:

$ sudo mysql -u root -p
mysql> CREATE DATABASE my_wiki;
mysql> use my_wiki;
Database changed

GRANT the NEW mysql user access to the NEW created mysql database my_wiki:

mysql> GRANT ALL ON my_wiki.* TO 'new_mysql_user'@'localhost';
Query OK, 0 rows affected (0.01 sec)
mysql> quit;
</nowiki>

== MediaWiki ==

次のサイトにアクセスし、設定を継続する。

<nowiki>
http://localhost/mediawiki
</nowiki>

* 言語

<nowikI>
あなたの言語:

ja - 日本語

ウィキの言語:

ja - 日本語
</nowiki>

* 既存のウィキ

既存のWikiがある場合

* MediaWiki へようこそ!

* データベースに接続

<nowiki>
データベースの種類:

MariaDB、MySQLまたは互換製品

データベースのホスト:

localhost

このウィキの識別情報

データベース名 (ハイフンは使用不可):

wiki

データベース テーブルの接頭辞 (ハイフンは不要):

空欄

インストールで使用する利用者アカウント

データベースのユーザー名:

USER

データベースのパスワード:

PASSWORD
</nowiki>

* データベースの設定

<nowiki>
ウェブアクセスのためのデータベースアカウント

インストール作業と同じアカウントを使用する
</nowiki>

* 名前

<nowiki>
ウィキ名:

WIKI

プロジェクト名前空間:

ウィキ名と同じ:

管理アカウント

利用者名:
パスワード:
パスワードの再入力:
メールアドレス:
リリース告知のメーリングリストを購読する。
このインストールに関するデータをMediaWikiの開発者と共有する。

これでほぼ終わりました! 残りの設定を飛ばして、ウィキを今すぐインストールできます。
私にもっと質問してください。
</nowiki>

* オプション

<nowiki>
利用者権限のプロファイル:
承認された編集者のみ

著作権とライセンス:
クリエイティブ・コモンズ 表示-継承

メールの設定
外装
拡張機能
画像およびファイルのアップロード
ファイルのアップロードを有効にする
高度な設定
</nowiki>

* インストール
* 完了!

LocalSettings.phpをダウンロードする。

<nowiki>
$ sudo cp LocalSettings.php /etc/mediawiki/
</nowiki>

== ログインできない場合 ==

* LocalSettings.php

<nowiki>
$wgMainCacheType = CACHE_NONE;
</nowiki>

== メインページ名変更 ==

<nowiki>
http://localhost/mediawiki/index.php/MediaWiki:Mainpage
</nowiki>

== ロゴ ==

* LocalSettings.php

<nowiki>
$wgLogos
</nowiki>

<nowiki>
/usr/share/mediawiki/resources/assets
</nowiki>

== Short URL ==

* 参考

https://www.mediawiki.org/wiki/Manual:Short_URL/Apache/ja

* /etc/apache2/sites-available/mediawiki-le-ssl.conf

<nowiki>
RewriteEngine on

RewriteRule ^/*$ /var/lib/mediawiki/index.php [L]
RewriteRule ^/?wiki(/.*)?$ /var/lib/mediawiki/index.php [L]
</nowiki>

* /etc/mediawiki/LocalSettings.php

<nowiki>
$wgArticlePath = "/wiki/$1";
</nowiki>

== バックアップ ==

* https://www.mediawiki.org/wiki/Manual:Backing_up_a_wiki/ja
* https://www.mediawiki.org/wiki/Manual:Restoring_a_wiki_from_backup/ja

=== データベース ===

<nowiki>
$ sudo apt install automysqlbackup
</nowiki>

<nowiki>
$ sudo automysqlbackup
</nowiki>

* /var/lib/automysqlbackup

=== ファイル ===

* /etc/mediawiki
* /var/lib/mediawiki
* /usr/share/mediawiki/resources/assets
* /etc/apache2/sites-available

== 復元 ==

<nowiki>
$ mysqladmin -u wikidb_user -p drop wikidb
$ mysqladmin -u wikidb_user -p create wikidb
$ gunzip < automysqlbackup.sql.gz | mysql -u USER -p my_wiki
</nowiki>

下記にアクセスし、DBの整合性をとる。

<nowiki>
http://localhost/mediawiki/
</nowiki>

== アップグレード ==

一旦、/etc/mediawiki/LocalSettings.phpを削除する。
下記にアクセスし、DBの整合性をとる。

<nowiki>
http://localhost/mediawiki/
</nowiki>

== デバッグ ==

<nowiki>
$wgShowExceptionDetails = true;
$wgShowDBErrorBacktrace = true;
$wgShowSQLErrors = true;
</nowiki>

== サブページ ==

* https://www.mediawiki.org/wiki/Help:Subpages/ja
* https://www.mediawiki.org/wiki/Manual:$wgNamespacesWithSubpages/ja

* /etc/mediawiki/LocalSettings.php

<nowiki>
# Enable subpages in the main namespace
$wgNamespacesWithSubpages[NS_MAIN] = true;
</nowiki>

== サイトマップ ==

* https://www.mediawiki.org/wiki/Manual:GenerateSitemap.php/ja

<nowiki>
$ php /usr/share/mediawiki/maintenance/generateSitemap.php --memory-limit=50M --fspath=sitemap --identifier=wiki --urlpath=wiki --server=https://www.medeshima.com --compress=no --skip-redirects
</nowiki>

== Extensions ==

=== モバイルフレンドリー ===

* https://www.mediawiki.org/wiki/Extension:MobileFrontend/ja

Extension:MobileFrontend

/var/lib/mediawiki/extensions

/etc/mediawiki/LocalSettings.php

<nowiki>
wfLoadExtension( 'MobileFrontend' );
</nowiki>

2024年5月13日 (月) 02:05時点における最新版

概要

Wikiサーバ MediaWiki
  • 参考

https://www.mediawiki.org/wiki/Manual:Running_MediaWiki_on_Debian_or_Ubuntu/ja

設定

DB

create a NEW mysql user (new_mysql_user):

$ sudo mysql -u root -p
Enter password: Enter password of mysql root user (if you have not configured password it will be blank, so just press enter)
mysql> CREATE USER 'new_mysql_user'@'localhost' IDENTIFIED BY 'THISpasswordSHOULDbeCHANGED';

create a NEW mysql database my_wiki:

$ sudo mysql -u root -p
mysql> CREATE DATABASE my_wiki;
mysql> use my_wiki;
Database changed

GRANT the NEW mysql user access to the NEW created mysql database my_wiki:

mysql> GRANT ALL ON my_wiki.* TO 'new_mysql_user'@'localhost';
Query OK, 0 rows affected (0.01 sec)
mysql> quit;

MediaWiki

次のサイトにアクセスし、設定を継続する。

http://localhost/mediawiki

  • 言語
あなたの言語:

 ja - 日本語

ウィキの言語:

 ja - 日本語

  • 既存のウィキ

既存のWikiがある場合

  • MediaWiki へようこそ!
  • データベースに接続
データベースの種類:

 MariaDB、MySQLまたは互換製品

データベースのホスト:

 localhost

このウィキの識別情報

データベース名 (ハイフンは使用不可):

 wiki

データベース テーブルの接頭辞 (ハイフンは不要):

 空欄

インストールで使用する利用者アカウント

データベースのユーザー名:

 USER

データベースのパスワード:

 PASSWORD

  • データベースの設定
ウェブアクセスのためのデータベースアカウント

 インストール作業と同じアカウントを使用する

  • 名前
ウィキ名:

 WIKI

プロジェクト名前空間:

 ウィキ名と同じ:

管理アカウント

利用者名:
パスワード:
パスワードの再入力:
メールアドレス:
リリース告知のメーリングリストを購読する。
このインストールに関するデータをMediaWikiの開発者と共有する。

これでほぼ終わりました! 残りの設定を飛ばして、ウィキを今すぐインストールできます。
 私にもっと質問してください。

  • オプション
利用者権限のプロファイル:
 承認された編集者のみ

著作権とライセンス:
 クリエイティブ・コモンズ 表示-継承

メールの設定
外装
拡張機能
画像およびファイルのアップロード
 ファイルのアップロードを有効にする
高度な設定

  • インストール
  • 完了!

LocalSettings.phpをダウンロードする。

$ sudo cp LocalSettings.php /etc/mediawiki/

ログインできない場合

  • LocalSettings.php
$wgMainCacheType = CACHE_NONE;

メインページ名変更

http://localhost/mediawiki/index.php/MediaWiki:Mainpage

ロゴ

  • LocalSettings.php
$wgLogos

/usr/share/mediawiki/resources/assets

Short URL

  • 参考

https://www.mediawiki.org/wiki/Manual:Short_URL/Apache/ja

  • /etc/apache2/sites-available/mediawiki-le-ssl.conf
RewriteEngine on

RewriteRule ^/*$ /var/lib/mediawiki/index.php [L]
RewriteRule ^/?wiki(/.*)?$ /var/lib/mediawiki/index.php [L]

  • /etc/mediawiki/LocalSettings.php
$wgArticlePath = "/wiki/$1";

バックアップ

データベース

$ sudo apt install automysqlbackup

$ sudo automysqlbackup

  • /var/lib/automysqlbackup

ファイル

  • /etc/mediawiki
  • /var/lib/mediawiki
  • /usr/share/mediawiki/resources/assets
  • /etc/apache2/sites-available

復元

$ mysqladmin -u wikidb_user -p drop wikidb
$ mysqladmin -u wikidb_user -p create wikidb
$ gunzip < automysqlbackup.sql.gz | mysql -u USER -p my_wiki

下記にアクセスし、DBの整合性をとる。

http://localhost/mediawiki/

アップグレード

一旦、/etc/mediawiki/LocalSettings.phpを削除する。 下記にアクセスし、DBの整合性をとる。

http://localhost/mediawiki/

デバッグ

$wgShowExceptionDetails = true;
$wgShowDBErrorBacktrace = true;
$wgShowSQLErrors = true;

サブページ

  • /etc/mediawiki/LocalSettings.php
# Enable subpages in the main namespace
$wgNamespacesWithSubpages[NS_MAIN] = true;

サイトマップ

$ php /usr/share/mediawiki/maintenance/generateSitemap.php --memory-limit=50M --fspath=sitemap --identifier=wiki --urlpath=wiki --server=https://www.medeshima.com --compress=no --skip-redirects

Extensions

モバイルフレンドリー

Extension:MobileFrontend

/var/lib/mediawiki/extensions

/etc/mediawiki/LocalSettings.php

wfLoadExtension( 'MobileFrontend' );