Openfireインストールしてた。
1年くらい前にもやったけど行き詰ってそのまま放置にしてたけど現実逃避パワーが炸裂し再チャレンジ。

参考サイト

作業ログ

インストール
# wget http://www.igniterealtime.org/downloads/download-landing.jsp?file=openfire/openfire-3.6.4-1.i386.rpm
# mv {downloadServlet\?filename\=openfire%2F,}openfire-3.6.4-1.i386.rpm
# rpm -ivh openfire-3.6.4-1.i386.rpm
とりあえず起動
# /etc/init.d/openfire start
Starting openfire: 
ウェブインターフェイスで設定

ブラウザで http://example.com:9090/ を開いて画面の指示通りに設定をすすめる。

DBの接続情報入力のところまでいって、そういえばDBの設定してないことに気づく。

MySQLの設定

DBの設定手順も公式ドキュメントにかいてあるのでこれ通りに。

もともとはいってたのでMySQLで。
SQLクエリのまとまったファイルが一緒にインストールされているのでこれを流しこむ。

# mysqladmin create openfire -p
# cat /opt/openfire/resources/database/openfire_mysql.sql | mysql openfire -p

MySQLにログインして確認。

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema | 
| mysql              | 
| norasign_topimg    | 
| openfire           | 
| test               | 
| zabbix             | 
+--------------------+
6 rows in set (0.02 sec)

mysql> select user,host from mysql.user;    
+--------+-------------+
| user   | host        |
+--------+-------------+
| root   | 127.0.0.1   | 
| root   | Sakuradamon | 
| root   | localhost   | 
| zabbix | localhost   | 
+--------+-------------+
4 rows in set (0.01 sec)

ユーザは作られてないみたい。(事前にクエリ確認しとくべき…)
openfireユーザを作る。

mysql> grant all privileges on openfire.* to 'openfire'@'127.0.0.1' identified by 'PASSWORD' with grant option;
ウェブインターフェイスで引き続き設定

最後に管理者ユーザのパスワードとメールアドレスを聞かれて完了。

ログイン画面がでてくるので直前に入力したパスワードでログイン…するとなぜかログインできない。
ここでopenfireを再起動しないとログインできないという罠がある。

一度Openfireサーバを再起動します。再起動しないとログインできないので注意!

http://rainbowdevil.jp/wave/install-fedone.html

1年前やったときは行き詰まったのってここだったような…。
というわけで再起動。

# /etc/init.d/openfire restart

無事ログイン成功。適当にユーザを作成する。

xmppクライアントからアクセス

iChatから作成したユーザでログイン成功。
Google Talkアカウントからお友達追加申請したり話かけたりできた。
が、作成したアカウント→Gtalkには話しかけれられない…。

現実逃避とりあえず前回詰まったところをあっさりクリアできたので現実逃避一旦終了!!