はじめに
Google Wave Federation Prototype Serverのソースコードをインストールする
Wave Federation Prototype Serverのソースコードは、XEP-0114に準拠するJavaアプリケーションとして提供され、Jabber Component Protocol(Jabberプロトコルコンポーネント)です。 以下の例では、Wave Federation Prototype ServerをOpenfire XMPPサーバーのプラグインとしてインストールする方法を示しますが、XEP-0114互換サーバーでも動作するはずです。
プロトタイプサーバーを実行するには、まずOpenfireサーバーをインストールする必要があります。 このOpenfireサーバーマニュアルでは、Debian(Ubuntu)システムの手順について説明します。インストールに関する問題や質問がある場合は、それらのWebサイトでOpenfireコミュニティにお問い合わせください。
予備情報
OpenfireおよびWave Federation Prototype ServerはJavaで開発されているため、マシンにJavaがインストールされていることを確認する必要があります。 WFPSはJava 6を搭載したどのシステムでも動作するはずですが、この手順ではDebian(Ubuntu)システムのみの手順について説明します。
Mac OSX
Mac OSXの場合、 http://developer.apple.com/java/download/からJava 6をインストールします 。
Javaをインストールした後、環境変数を作成する必要があります。
$ export JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home
$ export PATH=$JAVA_HOME/bin:$PATH
次に、 Openfire Webサイトにアクセスして、Mac OSXバージョンのOpenfireをダウンロードします。
Debian / Ubuntu
Java 6をインストールします。
$ apt-get install sun-java6-jre sun-java6-fonts
Openfireサーバーをダウンロードしてインストールします。
$ wget www.igniterealtime.org/downloadServlet?filename=openfire/openfire_3.6.4_all.deb
$ sudo dpkg -i openfire_3.6.4_all.deb
$ sudo /etc/init.d/openfire restart
Openfire Configuration(すべてのプラットフォーム)
Openfireサーバーをインストールした後、ブラウザーでリンクhttp:// localhost:9090をたどります。 ローカルコンピューターにインストールしない場合は、ドメインを自分のものに置き換えます。 インストールプロセス全体がウィザードを介して行われ、簡単にするためにデフォルト値を設定します。
Openfire Waveプラグインの構成
構成が完了したら、サーバーを再起動します。 Debian / Ubuntuでは、これは次のように行われます。
$ sudo /etc/init.d/openfire/restart
サーバーを再起動した後、「admin」および指定したパスワードとしてOpenfireにログインします。
次に、サーバー->サーバー設定->外部コンポーネントに移動します。
ポート5275で外部アドオンを有効にし、このコンポーネントを共有するための秘密の言葉を選択します。 保存をクリックします。 次に、「wave」を信頼できるコンポーネントとして追加します。 これを行うには、サブドメイン「wave」を書き、以前に書いた秘密の言葉をもう一度書きます。 ポート番号とシークレットワードは、Waveアドオンの接続に使用されます。
サーバー->サーバー設定->セキュリティ設定に進みます。 [サーバー接続セキュリティ]で[カスタム]を選択し、[サーバーダイヤルバック]をオンにします。 また、「自己署名証明書を受け入れる」ボックスがチェックされていることを確認します。
保護
次の変更は必須ではありませんが、適切な保護が必要な場合はこれをお勧めします。
[サーバー]-> [サーバー設定]-> [登録とログイン]に移動します。 「帯域内アカウント登録」をオフにします。 「パスワードの変更」をオフにします。 「匿名ログイン」をオフにする
圧縮設定で圧縮を有効にする
「ファイル転送設定」でプロキシをオフにします
Waveアドオンをインストールする
次に、フェデレーションプロトタイプサーバーをダウンロードし、すべてのコンテンツを抽出します。 プロジェクトページまたはYandex.Diskからダウンロードできます。
拡張機能を開始するには、Openfireサーバーの構成に使用したパラメーターの一部が必要です。 これはポート番号、秘密の言葉、サーバー名であり、最後に、私たちが持っているコンポーネントの名前は「wave」です。
Waveサーバーには、署名に使用される多数の証明書が必要です。 詳細については、Wikiページを参照してください。
正しい設定でrun-server.shスクリプトを編集します。 引数の復号化:
client_frontend_hostnameクライアントが接続するIP
クライアントが接続するclient_frontend_portポート
xmpp_server_hostname XMPPサーバーホスト(例:gogola.org)
xmpp_component_name WaveサーバーのXMPPコンポーネント。 私たちの場合、「波」
xmpp_server_ip XMPPサーバーのアドレス。Waveコンポーネントがあります。
xmpp_server_port XMPPサーバーポート、ここでもコンポーネント
xmpp_server_secretひそかにキャッチコンポーネント
xmpp_server_ping接続後にサーバーにPingしますか? 空の場合、pingは実行されません
certificate_domain作成時に使用した証明書のドメイン
certificate_files証明書ファイル。 (yfghbvth username.cert)
certificate_private_keyプライベート証明書キー(PKCS#8-PEM)(例:username.key)
waveserver_disable_verification証明書を確認しますか? true-はい、flase-いいえ
サーバースクリプトを編集したら、サーバーをコンパイルして実行する必要があります。
$ ant dist
$ run-server.sh
クライアントの起動
run-client.shスクリプトを編集し(スクリプト内のパラメーターを参照)、実行します。
$ run-client.sh username
PS文法上の誤りや翻訳の誤りを厳密に判断しないようお願いします。 私はまだ学んでいます=)
Google Waveのクロスブログブログ開発
Google Wave Russia Group