IM环境安装

环境安装包括两个部分

  • 外部环境
    • 安装mysql环境
    • 安装redis环境
    • 安装zookeeper
    • 安装 Java 环境
    • 安装 maven 环境
  • 项目内部环境
    • 配置mysql
    • 配置redis
    • 配置zookeeper

服务端项目有四个

  • pangugle-framework 框架包
  • pangugle-im 即时通讯核心sdk开发包
  • pangugle-passport 官方实现的用户体系(可不要,并接入自己的用户体系)
  • pangugle-chat 负责接入pangugle-framework, pangugle-im, pangugle-passport

项目配置文件说明

项目加载配置顺序

  • load site-default.cfg
  • load site-${env}.cfg

注意 ${env} 有四个 dev, test, beta, prod

各个环境配置文件说明

  • 默认环境配置 site-default.cfg
###- 主数据库连接信息
globaldb.master.url=${jdbc_url}-连接地址
globaldb.master.username=连接用户名
globaldb.master.password=连接密码

###- 从数据库连接信息
globaldb.slave1.url=${jdbc_url}-连接地址
globaldb.slave1.username=连接用户名
globaldb.slave1.password=连接密码

###- redis 配置
pika.master.port=9221
pika.master.server1=127.0.0.1

###- zookeeper 配置,端口直接使用 2181
zk.servers=127.0.0.1

###- 静态访问、上传文件访问
static.server=
upload.server=

###############################################################################
########################## bootstrap config ###################################
###############################################################################
###- all module server port, 目前只使用这个启动
bootstrap.global.all.server.port=8081
###- web module server port
bootstrap.global.admin.server.port=8082
###- admin module server port
bootstrap.global.single.server.port=8083
###- global server port
bootstrap.global.web.server.port=8084
###- im module server port
bootstrap.global.im.server.port=8085

###- im tcp服务端口
socketio.port=8888

###- file upload
root.upload_tmp_path=/srv/data/chat/tmp/
root.upload_path=/srv/data/chat/uploads/

###- static file access,
static.access.path=/static/
  • 开发环境配置文件 site-dev.cfg
  • 测试环境配置文件 site-test.cfg
  • Beta环境配置文件 site-beta.cfg
  • 生产环境配置文件 site-prod.cfg

IM项目日志配置

项目使用日志框架是logback

对应的配置文件

  • 开发环境 logback-dev.xml
  • 测试环境 logback-test.xml
  • Beta环境 logback-beta.xml
  • 生产环境 logback-prod.xml