Skip to main content

内网部署

📌 open-im-server 内网部署指南

本指南将指导您在一台没有连接到互联网的机器上部署open-im-server

Docker部署

  1. 使用一台连接到互联网的机器,克隆仓库:

    git clone https://github.com/openimsdk/openim-docker
  2. 运行docker compose up -d以拉取镜像。

  3. 保存相应的镜像。命令如下:

    docker save -o image-name.tar image-name:tag

    例如,需要保存openim-server镜像,命令应为:

    docker save -o openim-server.tar openim/openim-server:release-v3.8.1

    保存mongo镜像,命令应为:

    docker save -o mongo.tar mongo:7.0

    可以使用docker images查看拉取的镜像信息,或者在.env文件中确认镜像的版本信息。

    所有需要保存的镜像为:

    • mongo:7.0
    • redis:7.0.0
    • bitnami/kafka:3.5.1
    • minio/minio:RELEASE.2024-01-11T07-46-16Z
    • quay.io/coreos/etcd:v3.5.13
    • openim/openim-web-front:release-v3.8.1
    • openim/openim-admin-front:release-v1.8.3
    • openim/openim-server:release-v3.8.2
    • openim/openim-chat:v1.8.2

    以下为监控告警组件镜像,可根据需求选择性部署:

    • prom/prometheus:v2.51.2
    • prom/alertmanager:v0.27.0
    • grafana/grafana:11.0.1
    • prom/node-exporter:v1.7.0
  4. 通过内网或者物理介质将镜像文件docker仓库文件拷贝到部署机器上。

  5. 导入镜像到docker中,命令为:

    docker load -i image-name.tar

    例如openim-server镜像导入命令为:

    docker load -i openim-server.tar
  6. 在仓库目录下运行:

    docker copose up -d

    需要启动监控组件则运行:

    docker compose --profile m up -d

源码部署

  1. 使用一台连接到互联网的机器,克隆server仓库建议切换到 release-v3.8.2 分支:

    git clone https://github.com/openimsdk/open-im-server
  2. 克隆chat仓库建议切换到 release-v1.8.3 分支

    git clone https://github.com/openimsdk/chat
  3. 参考docker部署步骤,保存镜像,区别为不需要openim/openim-server:release-v3.8.2openim/openim-chat:v1.8.2

  4. 通过内网或者物理介质将镜像文件server仓库文件chat仓库文件拷贝到部署机器上。

  5. 导入镜像到docker中,命令为:

    docker load -i image-name.tar

    例如mongo镜像导入命令为:

    docker load -i mongo.tar
  6. server目录下依次运行:

    docker compose up -d  # 如需启用监控组件则为 docker compose --profile m up -d
    mage
    mage start
  7. chat目录下运行:

    mage
    mage start