# eim-server **Repository Path**: hiphops/eim-server ## Basic Information - **Project Name**: eim-server - **Description**: Fiz-EIM,开源的企业级即时通讯解决方案 - **Primary Language**: Java - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: http://www.fiztask.com - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 22 - **Created**: 2024-12-04 - **Last Updated**: 2024-12-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # eim-server #### 介绍 **[Fiz-EIM](http://www.fiztask.com/)即时办公** 支持私有化部署,为企业提供安全可靠、功能完善、易于使用的内部通信工具,提升团队协作效率,促进信息快速传递,助力企业发展。 #### 编译 下载 [xmlgraphics-batik](https://gitee.com/fiz-eim/xmlgraphics-batik) ```shell git clone https://gitee.com/fiz-eim/xmlgraphics-batik.git ``` 编译安装到本地仓库 ```shell mvn clean install ``` 下载EIM代码 ```shell git clone https://gitee.com/fiz-eim/eim-server.git ``` 执行 ` mvn clean package` 命令编译,编译后生成`eim-dist.tar.gz`与`eim-config.zip`,其中eim-dist.tar.gz包括gateway、system、auth、im及docker-compose脚本,eim-config.zip包括mysql、redis、nacos与nginx的配置以及数据库脚本。 下载[EIM Web](https://gitee.com/fiz-eim/eim-ui)代码 ``` git clone https://gitee.com/fiz-eim/eim-ui.git ``` 参考EIM Web说明进行编译 #### 安装配置 ##### 安装MySQL【可选】 如果已有mysql环境,可以不用安装。 ``` # 创建mysql目录 mkdir -p /app/data/application/mysql/conf # 将 eim-config.zip中的mysql配置文件custom.conf上传到 /app/data/application/mysql/conf 目录 # 解压eim-dist.tar.gz并进入docker目录,执行以下命令,启动mysql docker-compose -f docker-compose-fiz-server.yml up mysql -d ``` ##### 创建数据库,导入数据 ``` # 将 eim-config.zip 中的eim_base_db.sql、eim_im.sql导入mysql数据库 # 给fizeim账号赋予访问eim_base_db、eim_im数据库的权限 ``` ##### 安装nacos【可选】 如果已有nacos环境,可以不用安装。 ``` # 创建nacos目录 mkdir -p /app/data/application/nacos # 解压eim-dist.tar.gz并进入docker目录,修改docker-compose-fiz-server.yml中的nacos数据库连接配置,执行以下命令,启动nacos docker-compose -f docker-compose-fiz-server.yml up nacos -d ``` ##### 导入nacos配置 nacos启动成功后,通过浏览器登录nacos,创建命名空间Id为`eim-platform`的命名空间,并将eim-config.zip中的nacos配置导入eim-platform 命名空间中。 导入配置后,修改数据源、redis、minio等相关服务的ip地址端口等 ##### 安装minio【可选】 如果已有minio环境,可以不用安装。 ``` # 创建minio目录 mkdir -p /app/data/application/minio # 解压eim-dist.tar.gz并进入docker目录,执行以下命令,启动minio docker-compose -f docker-compose-fiz-server.yml up minio -d ``` 通过浏览器访问minio,创建名为`sofly-avatar`的桶,并设置桶权限为可以匿名读取 minio访问端口为7011,账号为 : `soflyit`, 密码为:`eim@Minio0822~` ##### 安装redis【可选】 如果已有redis环境,可以不用安装。 ``` # 创建redis目录 mkdir -p /app/data/application/redis/conf # 将eim-config.zip中的redis配置文件上传到 /app/data/application/redis/conf 目录 # 解压eim-dist.tar.gz并进入docker目录,执行以下命令,启动redis docker-compose -f docker-compose-fiz-server.yml up redis -d ``` ##### 安装头像服务 下载[头像服务镜像 https://pan.baidu.com/s/1L7Q1k4lEyOOMB6IskqBU-A?pwd=174z ](链接:https://pan.baidu.com/s/1L7Q1k4lEyOOMB6IskqBU-A?pwd=174z),并执行`gunzip -c soflyit_avatar_1.2.tar.gz | docker load `命令进行导入 ``` # 解压eim-dist.tar.gz并进入docker目录,执行以下命令,启动头像服务 docker-compose -f docker-compose-fiz-server.yml up sofly-avatar -d ``` #### 安装nginx ``` # 创建nginx目录 mkidr -p /app/data/application/nginx # 将eim-config.zip中nginx目录中的文件及文件夹上传到 /app/data/application/nginx 目录 # 将编译后的web端文件上传到im-ui与manager-ui目录 # 解压eim-dist.tar.gz并进入docker目录,执行以下命令,启动nginx服务 docker-compose -f docker-compose-fiz-server.yml up nginx -d ``` im服务访问端口默认为80;管理端访问端口默认为8000 管理员账号:admin / 123456 普通用户账号:A20001 / 123456 ##### 启动服务 在docker目录执行 `docker-compose -f docker-compse-server.yml up eim-gateway eim-auth eim-system eim-im -d --build` 命令,启动服务 #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request