?? 開源即時通訊(IM)項目OpenIM源碼部署指南

OpenIM的部署涉及多個組件晒夹,并支持多種方式,包括源碼姊氓、Docker和Kubernetes等丐怯。這要求在確保不同部署方式之間的兼容性同時,還需有效管理各版本之間的差異翔横。確實读跷,這些都是復(fù)雜的問題,涉及到深入的技術(shù)細節(jié)和精準(zhǔn)的系統(tǒng)配置禾唁。我們的目標(biāo)是簡化部署流程效览,同時保持系統(tǒng)的靈活性和穩(wěn)定性,以適應(yīng)不同用戶的需求蟀俊。目前3.5版本已經(jīng)簡化了部署流程钦铺,而且這個版本會長期維護,歡迎大家使用肢预。

1. 環(huán)境及組件要求

環(huán)境要求

注意事項詳細說明

操作系統(tǒng)Linux 系統(tǒng)

硬件資源至少 4G 可用內(nèi)存

Golangv1.19 或更高

Dockerv24.0.5 或更高

Gitv2.17.1 或更高

存儲組件要求

存儲組件建議版本

MongoDBv6.0.2 或更高

Redisv7.0.0 或更高

Zookeeperv3.8

Kafkav3.5.1

MySQLv5.7 或更高

MinIO最新版本

2. 部署 OpenIM Server (IM)

2.1 設(shè)置 OPENIM_IP

# 如果服務(wù)器有外網(wǎng)IPexportOPENIM_IP="外網(wǎng)IP"# 如果僅提供內(nèi)網(wǎng)服務(wù)exportOPENIM_IP="內(nèi)網(wǎng)IP"

2.2 ? 部署組件 (mongodb/redis/zookeeper/kafka/MinIO等)

git clone https://github.com/OpenIMSDK/open-im-server&&cdopen-im-server# 建議切換到release-v3.5及以后的release分支 make init&&docker compose up -d

2.3 ? 編譯

make build

2.4 啟動/停止/檢測

# 啟動make start# 停止make stop# 檢測make check

3. 部署 App Server (Chat)

3.1 ? 部署組件(mysql)

# 返回上一級目錄cd..# 克隆倉庫 建議切換到release-v1.5及以后的release分支git clone https://github.com/OpenIMSDK/chat chat&&cdchat# 部署mysqldocker run -d --name mysql2 -p 13306:3306 -p 33306:33060 -v"$(pwd)/components/mysql/data:/var/lib/mysql"-v"/etc/localtime:/etc/localtime"-eMYSQL_ROOT_PASSWORD="openIM123"--restart always mysql:5.7

3.2 ? 編譯

make init

make build

3.3 啟動/停止/檢測

# 啟動make start# 停止make stop# 檢測make check

4. 快速驗證

開放端口

IM 端口

TCP 端口說明操作

TCP:10001ws 協(xié)議矛洞,消息端口,用于客戶端 SDK端口放行

TCP:10002api 端口烫映,如用戶沼本、好友、群組锭沟、消息等接口端口放行

TCP:10005選擇 MinIO 存儲時需要(OpenIM 默認使用 MinIO 存儲)端口放行

Chat 端口

TCP 端口說明操作

TCP:10008業(yè)務(wù)系統(tǒng)抽兆,如注冊、登錄等端口放行

TCP:10009管理后臺族淮,如統(tǒng)計辫红、封號等端口放行

PC Web 及管理后臺前端資源端口

TCP 端口說明操作

TCP:11001PC Web 前端資源端口放行

TCP:11002管理后臺前端資源端口放行

Grafana 端口

TCP 端口說明操作

TCP:13000grafana端口端口放行

三、驗證

PC Web 驗證

提示: 在瀏覽器中輸入?http://ip:11001?來訪問 PC Web祝辣。此 IP 應(yīng)為服務(wù)端?OPENIM_IP贴妻,確保瀏覽器能訪問。首次使用請通過手機號注冊蝙斜,驗證碼默認為?666666名惩。

圖:PC Web 接口示例

App 驗證

掃描以下二維碼或點擊?這里?進行下載。

圖:App 下載二維碼

提示: 雙擊 OpenIM 后修改 IP 為服務(wù)端?OPENIM_IP?再重啟 App孕荠。請確保開放相關(guān)端口娩鹉,并在修改后重啟 App攻谁。首次使用請先通過手機號注冊,驗證碼默認為?666666弯予。

圖:服務(wù)器地址修改 - 步驟 1

圖:服務(wù)器地址修改 - 步驟 2

管理后臺驗證

在瀏覽器中輸入?http://ip:11002?來訪問管理后臺戚宦。此 IP 應(yīng)為服務(wù)端?OPENIM_IP,確保您的瀏覽器能訪問熙涤。默認賬號和密碼均為?chatAdmin阁苞。

圖:管理后臺界面

5. 配置項修改

5.1 ? 共用配置項的修改

配置項需要修改的文件操作

mongo/kafka/minio 相關(guān).env, openim-server/config/config.yaml需重啟組件和 IM

redis/zookeeper 相關(guān).env, openim-server/config/config.yaml, chat/config/config.yaml需重啟組件、IM 和 Chat

SECRETopenim-server/config/config.yaml, chat/config/config.yaml需重啟 IM 和 Chat

5.2 特殊配置項的修改

特殊配置項: API_OPENIM_PORT/MINIO_PORT/OPENIM_IP/GRAFANA_PORT

修改?.env?文件中的特殊配置項

在?openim-server/config/config.yaml?中按照規(guī)則修改配置

在?chat/config/config.yaml?中按照規(guī)則修改配置

重啟 IM 和 Chat

5.3 ? 其他配置項的修改

對于?.env祠挫、chat/config/config.yaml?和?openim-server/config/config.yaml?中的其他配置項,可以單獨修改相應(yīng)文件中的這些配置項悼沿。

5.4 端口的修改

特別注意等舔,對于IM相關(guān)任何端口的修改,都需要同步修改?open-im-server/scripts/install/environment.sh?中的端口糟趾。

6. 常見問題

6.1 日志查看

運行時日志:logs/OpenIM.log.all.*

啟動日志:_output/logs/openim_*.log

6.2 啟動順序

啟動順序如下:

IM 依賴的組件:mongo/redis/kafka/zookeeper/minio等

IM

Chat 依賴的組件:mysql

Chat

6.3 Docker 版本

新版 Docker 已經(jīng)整合了 docker-compose.

老版本的 Docker 可能不支持 gateway 功能慌植。建議升級到較新的版本,如?23.0.1义郑。

7. 關(guān)于OpenIM

得益于廣泛的開發(fā)者支持蝶柿,OpenIM在開源即時通訊(IM)領(lǐng)域保持著領(lǐng)先地位,在Github上的星標(biāo)數(shù)量已經(jīng)超過12,000非驮。在當(dāng)前對數(shù)據(jù)和隱私安全日益重視的背景下交汤,IM私有部署的需求不斷增長,這與中國軟件產(chǎn)業(yè)的快速發(fā)展趨勢相契合劫笙。特別是在政府和企業(yè)領(lǐng)域芙扎,隨著信息技術(shù)的飛速發(fā)展和創(chuàng)新產(chǎn)業(yè)的廣泛應(yīng)用,對IM解決方案的需求急劇上升填大。進一步來看戒洼,協(xié)同辦公軟件市場的持續(xù)擴張使得“安全可控”成為了一個關(guān)鍵屬性。

倉庫地址:https://github.com/openimsdk


?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末允华,一起剝皮案震驚了整個濱河市圈浇,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌靴寂,老刑警劉巖磷蜀,帶你破解...
    沈念sama閱讀 206,839評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異榨汤,居然都是意外死亡蠕搜,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評論 2 382
  • 文/潘曉璐 我一進店門收壕,熙熙樓的掌柜王于貴愁眉苦臉地迎上來妓灌,“玉大人轨蛤,你說我怎么就攤上這事〕婀。” “怎么了祥山?”我有些...
    開封第一講書人閱讀 153,116評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長掉伏。 經(jīng)常有香客問我缝呕,道長,這世上最難降的妖魔是什么斧散? 我笑而不...
    開封第一講書人閱讀 55,371評論 1 279
  • 正文 為了忘掉前任供常,我火速辦了婚禮,結(jié)果婚禮上鸡捐,老公的妹妹穿的比我還像新娘栈暇。我一直安慰自己,他們只是感情好箍镜,可當(dāng)我...
    茶點故事閱讀 64,384評論 5 374
  • 文/花漫 我一把揭開白布源祈。 她就那樣靜靜地躺著,像睡著了一般色迂。 火紅的嫁衣襯著肌膚如雪香缺。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,111評論 1 285
  • 那天歇僧,我揣著相機與錄音图张,去河邊找鬼。 笑死馏慨,一個胖子當(dāng)著我的面吹牛埂淮,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播写隶,決...
    沈念sama閱讀 38,416評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼倔撞,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了慕趴?” 一聲冷哼從身側(cè)響起痪蝇,我...
    開封第一講書人閱讀 37,053評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎冕房,沒想到半個月后躏啰,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,558評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡耙册,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,007評論 2 325
  • 正文 我和宋清朗相戀三年给僵,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,117評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡帝际,死狀恐怖蔓同,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情蹲诀,我是刑警寧澤斑粱,帶...
    沈念sama閱讀 33,756評論 4 324
  • 正文 年R本政府宣布,位于F島的核電站脯爪,受9級特大地震影響则北,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜痕慢,卻給世界環(huán)境...
    茶點故事閱讀 39,324評論 3 307
  • 文/蒙蒙 一尚揣、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧掖举,春花似錦惑艇、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,315評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽思灌。三九已至俺叭,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間泰偿,已是汗流浹背熄守。 一陣腳步聲響...
    開封第一講書人閱讀 31,539評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留耗跛,地道東北人裕照。 一個月前我還...
    沈念sama閱讀 45,578評論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像调塌,于是被迫代替她去往敵國和親晋南。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,877評論 2 345

推薦閱讀更多精彩內(nèi)容