読者です 読者をやめる 読者になる 読者になる

xwikiのインストール方法

日本語化されてないWikiのインストール方法なんて誰が知りたいのか。 とは思いますが、せっかく調べたし、日本語の情報も無いみたいなので。 まったくDN向けの話題じゃないけど、他に書けるとこ持ってなかった。

Media WikiとかAtwikiとか被りすぎだし、ダサすぎて使いたくないよーって 意識高い勢向けに。 いちお2バイト文字通るので、3000行近くの言語ファイルを気合で翻訳できる 人とか、UIなんて英語でも問題ないぜ!みたいな人にはいいかも。

環境は CentOS6.x + JDK1.8.0 + Jetty + MySQL

1) 適当に穴あけ。

iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
service iptables save
service iptables restart

2) Jetty インストール

yum install java-1.8.0-openjdk
wget http://download.eclipse.org/jetty/stable-9/dist/jetty-distribution-9.3.2.v20150730.tar.gz
tar vxzf jetty-distribution-9.3.2.v20150730.tar.gz
groupadd jetty
useradd jetty -g jetty -s /bin/false
mv jetty-distribution-9.3.2.v20150730 /usr/local/
chown -R jetty:jetty jetty-distribution-9.3.2.v20150730/
ln -s jetty-distribution-9.3.2.v20150730/ jetty
cp -a /usr/local/jetty/bin/jetty.sh /etc/init.d/jetty
chmod /etc/init.d/jetty
chown root:root /etc/init.d/jetty
vi /etc/init.d/jetty
以下をどっかに書く。最初の方
--------------------------------------------------
JETTY_HOME="/usr/local/jetty/"
--------------------------------------------------

vi /usr/local/jetty/start.ini
末尾に以下の記述を追加
--------------------------------------------------
# ---------------------------------------
# Module: logging
--module=logging
--------------------------------------------------

vi /etc/jetty.conf
新規作成して以下を入力、保存
--------------------------------------------------
JETTY_ARG=--module=logging
--------------------------------------------------
ログ保存場所は /usr/local/jetty/etc/jetty-logging.xml で設定。たぶん。
chkconfig --add /etc/init.d/jetty

2) DBインストール。文字コード設定。

yum install mysql-server
mysql -u root -e "create database xwiki default character set utf8 collate utf8_bin" -p
mysql -u root -e "CREATE USER xwiki IDENTIFIED BY [PASSWORD] ’<パスワード>’"  -p
mysql -u root -e "grant all privileges on *.* to xwiki@localhost identified by ’xwiki’"
mysql -u root -p
---------------------------------------------------------------
mysql> show variables like "chara%";
+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | latin1                     |
| character_set_connection | latin1                     |
| character_set_database   | latin1                     |
| character_set_filesystem | binary                     |
| character_set_results    | latin1                     |
| character_set_server     | latin1                     |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
mysql> set character_set_client=utf8;
mysql> set character_set_connection=utf8;
mysql> set character_set_database=utf8;
mysql> set character_set_results=utf8;
mysql> set character_set_server=utf8;
mysql> show variables like "chara%";
+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | utf8                       |
| character_set_connection | utf8                       |
| character_set_database   | utf8                       |
| character_set_filesystem | binary                     |
| character_set_results    | utf8                       |
| character_set_server     | utf8                       |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
mysql> quit;
---------------------------------------------------------------

3) XwikiのWarパッケージをダウンロード milestone-1 以前は起動後のディストリビューションウィザードが バグっててインストールできない可能性あり。 素直に最新版を使うといいとおもいます。

wget http://download.forge.ow2.org/xwiki/xwiki-enterprise-web-7.2-milestone-2.war
mv xwiki-enterprise-web-7.2-milestone-2.war /usr/local/jetty/webapps/
cd /usr/local/jetty/webapps/
jar -xvf xwiki-enterprise-web-7.2-milestone-2.war
xwiki-enterprise-web-7.2-milestone-2.war xwiki
vi WEB-INF/hibernate.cfg.xml
標準のDB設定をコメントアウトして、
MySQLのDB設定個所のコメントアウト解除。
パスワードとユーザ名を設定して保存

4) 起動 service jetty start で起動するはず。 http://ホスト名:8080/xwiki にアクセスすると ディストリビューションウィザードが開くので、 Web経由でインストールして終了→メイン画面に移動すれば大体の機能は使えるはず。 あとは流れでお願いします。