DT Companyは、Wildfire IMのサーバー開発作業を手配しました。Wildfire IM_QuickStart
githubデスクトップ経由でプロジェクトをダウンロードする
[email protected]:wildfirechat/server.git
環境要件、jdk:1.8、MySQL:5.7.27。
プロジェクトをインポートすると、これが集約プロジェクトであることがわかります。
<modules>
<module>broker</module>
<module>common</module>
<module>sdk</module>
<module>distribution</module>
<!-- distribution是一个发布模块,仅有脚本文件 -->
</modules>
サイドバーの[Maven]をクリックします。
Wildfire Chatの[依存関係を表示]ボタンをクリックして、依存関係を表示します。
ルートpomの下で[クリーン]-> [コンパイル]をクリックし、ディストリビューション/ターゲットの下に対応するtarパッケージを生成します。distribution-0.39-bundle-tar.tar.gz
コマンドラインをディレクトリに抽出します
rootユーザーを使用して実行する
sh ./bin/wildfirechat.sh
コマンドはバックグラウンド実行に使用できます
nohup sh ./bin/wildfirechat.sh 2>&1 &
端末を終了してもプログラムが実行を継続できることを確認します
対応システムの起動コマンドを実行後、10秒待ってブラウザに入力
http://${服务器的IP}/api/version
バージョン情報を表示します。
スクリプトファイルwildfirechat.sh
$JAVA -server $JAVA_OPTS $JAVA_OPTS_SCRIPT
-Dlog4j.configuration="file:$LOG_FILE"
-Dcom.mchange.v2.c3p0.cfg.xml="$C3P0_CONF_FILE"
-Dhazelcast.configuration="file:$HZ_CONF_FILE"
-Dwildfirechat.path="$WILDFIRECHAT_PATH"
-cp "$WILDFIRECHAT_HOME/lib/*" cn.wildfirechat.server.Server
最初のいくつかはいくつかのサービスを実行し、最後にcn.wildfirechat.server.Serverはカスタムスタートアップクラスです。
ローカルRESTful APIにアクセスする
curl http://192.168.149.2/api/version
{
"tags":"null",
"branch":"wildfirechat",
"dirty":"null",
"remoteOriginUrl":"[email protected]:wildfirechat/server.git",
"commitId":"null",
"commitIdAbbrev":"2ba54a4",
"describe":"0.29-1-148-g2ba54a4-dirty",
"describeShort":"null",
"commitUserName":"heavyrain.lee",
"commitUserEmail":"[email protected]",
"commitMessageFull":"撤回消息时带上被撤回消息的信息\n",
"commitMessageShort":"撤回消息时带上被撤回消息的信息",
"commitTime":"20200406112931",
"closestTagName":"null",
"closestTagCommitCount":"null",
"buildUserName":"Hawkii",
"buildUserEmail":"[email protected]",
"buildTime":"20200408103756",
"buildHost":"null",
"buildVersion":"null"
}