Xserver VPSでDebianサーバ構築/Wikiサーバ設定

提供: Medeshima wiki
ナビゲーションに移動 検索に移動

概要

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' );