OpenIM是一个开源的即时通讯组件,包括IM服务端和客户端SDK,实现了高性能、轻量级、易扩展等重要特性。
Open-IM-Server依赖五大开源组件:Etcd、MySQL、MongoDB、Redis、Kafka(建议使用docker自动部署,详细操作请看步骤3)
wget https://dl.google.com/go/go1.21.5.linux-amd64.tar.gzUbuntu系统:
apt-get install wget
CentOS系统:
yum install wgettar -C /usr/local -zxvf go1.21.5.linux-amd64.tar.gzvim /etc/profileUbuntu系统:
export PATH=$PATH:/usr/local/go/bin
ContOS系统:
export GOROOT=/usr/local/go
export PATH=$PATH:$GOROOT/binsource /etc/profilego versiongo version go1.21.5 linux/amd64git clone https://github.com/OpenIMSDK/Open-IM-Server.git很多人可能在这里会出现
fatal: 无法访问 'https://github.com/OpenIMSDK/Open-IM-Server.git/':GnuTLS recv error (-110): The TLS connection was non-properly terminated.
原因:这是因为国内镜像的问题
解决:直接在 中间加上 gitclone.com/
git clone https://gitclone.com/github.com/OpenIMSDK/Open-IM-Server.gitcd Open-IM-Server
vim config.yamletcd:
etcdAddr: [ 127.0.0.1:2379 ] #替换为服务器ipmysql:
dbAddress: [ 127.0.0.1:3306 ]
dbUserName: root
dbPassword: root #可修改用户名密码 mongo:
dbAddress: [ 127.0.0.1:27017 ]
dbUserName:
dbPassword: kafka:
ws2mschat:
addr: [ 127.0.0.1:9092 ]
ms2pschat:
addr: [ 127.0.0.1:9092 ]cd Open-IM-Server/script
docker-compose up -d
检查
./docker_check_service.shcd Open-IM-Server/script
chmod +x *.sh
./build_all_service.sh./start_all.sh./check_all.sh./start_all.sh10001~10010,11001
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。