*概述:聊天室源码、154服聊天室全部应用部署情况、java后台服务进程杀死启动方法、zookeeper安装及设置开机启动、图片服务器架设(本文或有疏漏请自行百度)
*gitlab源码URL及拉取命令;
>git clone -b develop https://gitlab.com/156lucas/lb_chat
>git clone https://gitlab.com/sunhaotianEric/lb_back_end_eric
>git clone https://gitlab.com/ddm9527_lbchat/chat-pc
>git clone https://gitlab.com/ddm9527_lbchat/chat-mobile
>git clone https://gitlab.com/ddm9527_lbchat/chat-manage
*单服务器部署聊天室示例:
--------------------------------------------------------------------------------
1.环境
jdk安装路径:/usr/local/src/jdk
mysql配置文件:/etc/my.cnf 占用端口:3306(开放端口)
redis配置文件:/www/server/redis/redis.conf 占用端口:6379(建议开放端口)
zookeeper配置文件:/usr/local/software/apache-zookeeper-3.5.5-bin/conf/zoo.cfg 占用端口:2181(建议开放端口)
2.聊天室
*web前端所在目录
pc端:/www/wwwroot/urpi2.cn http://urpi2.cn
移动端:/www/wwwroot/m.urpi2.cn http://m.urpi2.cn(nginx服务器判断客户端类型为手机端)
审核端:/www/wwwroot/www.urpi2.cn http://shgnjsx.urpi2.cn
*后端两个服务所在目录:/home/java
后端服务:lb_back_end-eric-1.0-SNAPSHOT.jar 占用端口:3001(开放端口)
WS服务器:chat-beta-0.0.1.jar 占用端口:8888(开放端口)
图片服务器(文件根目录):/home/pic http:localhost:8093
--------------------------------------------------------------------------------
*常用维护操作
--------------------------------------------------------------------------------
#查看所有端口占用情况及进程
>netstat -ltunp
#查看所有java进程
>ps -ef | grep java
#查看nginx是否启动
>ps -ef | grep nginx
#查看所有redis进程、zookeeper进程
>ps -ef | grep redis
>ps -ef | grep zookeeper
#根据进程id杀死进程,下例为杀死进程id为1211的进程
>kill -9 1211
#后台启动聊天室后端服务命令
#启动后端服务(登录注册服务器,包括验证群组角色、图片上传和红包等功能)
>nohup java -jar /home/java/lb_back_end-1.0-SNAPSHOT.jar &
#启动WS服务(WebSocket服务器)
>nohup java -jar /home/java/chat-beta-0.0.1.jar &
#平滑重启nginx
>/usr/local/nginx/sbin/nginx -s reload
#linux查找某文件:
>find / -name "zkServer.sh"
#重启mysql
>/bin/systemctl restart mysql.service
--------------------------------------------------------------------------------
*mysql:(154服直接在宝塔面板上安装、启动和导入sql)
*redis常用:(154服直接在宝塔面板上安装、启动)
--------------------------------------------------------------------------------
#登录redis客户端并进行清理操作
>cd /usr/bin
>./redis-cli -h 127.0.0.1 -p 6379 -a djXnb56Wp159
>config get requirepass
>flushall #清空整个 Redis 服务器的数据(删除所有数据库的所有 key )
>flushdb #清空当前数据库中的所有 key
#redis所在机器ip
jim.redis.host = localhost
#redis端口号
jim.redis.port = 6379
#redis密码
jim.redis.auth = djXnb56Wp159
--------------------------------------------------------------------------------
*zookeeper常用:
--------------------------------------------------------------------------------
*安装
1、创建 /usr/local/services/zookeeper 文件夹:
>mkdir -p /usr/local/services/zookeeper
2、进入到 /usr/local/services/zookeeper 目录中:
>cd /usr/local/services/zookeeper
3、下载 zookeeper-3.5.5.tar.gz:
>wget https://archive.apache.org/dist/zookeeper/zookeeper-3.5.5/apache-zookeeper-3.5.5.tar.gz
4、解压缩 zookeeper-3.5.5.tar.gz:
>tar -zxvf zookeeper-3.5.5.tar.gz
5、进入到 /usr/local/services/zookeeper/zookeeper-3.5.5/conf 目录中:
>cd zookeeper-3.5.5/conf/
6、复制 zoo_sample.cfg 文件的并命名为为 zoo.cfg:
>cp zoo_sample.cfg zoo.cfg
8、保存并关闭 zoo.cfg 文件:
9、进入到 /usr/local/services/zookeeper/zookeeper-3.5.5/bin 目录中:
>cd ../bin/
10、用 vim 打开 /etc/ 目录下的配置文件 profile:
>vim /etc/profile
并在其尾部追加如下内容:
#idea - zookeeper-3.5.5 config start - 2019-11-09
export ZOOKEEPER_HOME=/usr/local/services/zookeeper/zookeeper-3.5.5/
export PATH=$ZOOKEEPER_HOME/bin:$PATH
export PATH
#idea - zookeeper-3.5.5 config end - 2019-11-09
11、使 /etc/ 目录下的 profile 文件即可生效:
>source /etc/profile
*设置开机启动
1.进入文件夹/etc/rc.d/init.d,新建zookeeper文件,并设置为可执行文件
>touch zookeeper
>chmod +x zookeeper
2.编辑zookeeper文件,内容如下:
#!/bin/bash
#chkconfig: 2345 10 90
#description: service zookeeper
export JAVA_HOME=/usr/local/src/jdk/jdk1.8
export ZOO_LOG_DIR=/dataTmp/zookeeper/data
ZOOKEEPER_HOME=/usr/local/software/apache-zookeeper-3.5.5-bin
su root ${ZOOKEEPER_HOME}/bin/zkServer.sh "$1"
3.将此脚本添加到开机启动项里:
>chkconfig --add zookeeper
4.查看启动项是否添加成功:
>chkconfig --list
5.开机重启试验效果:
>#reboot
#zookeeper常用命令:(实际安装目录与以上攻略不同,以下为154服上的实际路径)
>cd /usr/local/software/apache-zookeeper-3.5.5-bin/bin
1. 启动ZK服务: >sh zkServer.sh start
2. 查看ZK服务状态: >sh zkServer.sh status
3. 停止ZK服务: >sh zkServer.sh stop
4. 重启ZK服务: >sh zkServer.sh restart
#Dubbo
address: zookeeper://localhost:2181
prot: 16061
--------------------------------------------------------------------------------
*图片服务器:
--------------------------------------------------------------------------------
nginx配置文件:/www/server/panel/vhost/nginx/pic_server.8093.conf
配置内容:
#pic_server.8093.conf config start - 2019-11-11
server {
listen 8093;
server_name pic_server;
location / {
root /home/pic;
index index.html index.htm;
}
}
#pic_server.8093.conf config end - 2019-11-11
--------------------------------------------------------------------------------
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
J-IM 是用JAVA语言,基于t-io开发的轻量、高性能、单机支持几十万至百万在线用户IM,主要目标降低即时通讯门槛,快速打造低成本接入在线IM系统,通过极简洁的消息格式就可以实现多端不同协议间的消息发送如内置(Http、Websocket、Tcp自定义IM协议)等,并提供通过http协议的api接口进行消息发送无需关心接收端属于什么协议,一个消息格式搞定一切! 前后端分离:前端Vue,后端以springboot框架实现:WebSocket服务器+zookeeper+后端服务器。已实现:群组、图片、红包等扩展功能,群组历史消息使用Redis缓存持久化,List链表格式先进先出滚动保存,每个群组可保留4K条信息。群聊审核、公告、禁言开关、系统广播等。
资源推荐
资源详情
资源评论
收起资源包目录
WebSocket聊天室实现J-IM+SpringBoot+Zookeeper+Redis (949个子文件)
00aa602dd9c97591dbc26ecf0dd31a091af170 53B
0487f4b1bb97bf5a5a55e6ac6475ff3a5a0b85 114B
0487f4b1bb97bf5a5a55e6ac6475ff3a5a0b85 114B
060c2aceb7dff667647bd8b830ee59034ff762 704B
08a1a828a3bd2d60de3952744df29f9add27fa 124B
08a1a828a3bd2d60de3952744df29f9add27fa 124B
09cd3f271ea69ed7e45b086705034b307c779a 114B
0ae221f3f3fda5e43ac6ec7c53dd29574d504d 1KB
0ae221f3f3fda5e43ac6ec7c53dd29574d504d 1KB
0e2c1a8dff821f6afaba88aae214992505c0c4 1KB
0f5aacc3c7c175f4cc66917f2b44dc2984ee39 206B
0fe4a093c26a041be64d87668168858a568d38 4KB
11a529d31098b380329d460b7a7b167a69bb7c 86B
1624de6e62786eb28d4e87dc6d8ed65ba95a81 11KB
1798c144ed55c9fa43927dbaad7a900286776f 347B
19e1d1c789b66d68e6cec75088c25fcfe0daab 284B
1a820f6c59178661b11167ef8b683afdd678c7 131B
1a820f6c59178661b11167ef8b683afdd678c7 131B
22973ae71e949faa15f7a8ab392786918fb22d 139B
22973ae71e949faa15f7a8ab392786918fb22d 139B
280ba34b3db923e95e8317b2ee192e012b444b 168B
280ba34b3db923e95e8317b2ee192e012b444b 168B
2832edc1630a2b99ba68d217ed83cc4f978a92 403B
2ad8ad496a6a0cfba4ea7f90a7b8a3f1f30d6c 601B
2ad8ad496a6a0cfba4ea7f90a7b8a3f1f30d6c 601B
2cbb0c382fae876261a7dfa25ad4a5255912cc 838B
2d66ab79b6991fc531c2863cd46fab5bef579e 4KB
2eed8e5160f0cdc10526047ef491b9fb921ef1 483B
2efc1e46962aa83a8152bbcd443245bc42d7a2 2KB
37842c3a0350c2c13c8a0c1a324bd5336fad96 289B
37842c3a0350c2c13c8a0c1a324bd5336fad96 289B
39f5a1cf3afc065694ef3acc8e4001bbe6f474 996B
3cc2e6922aa4e2fafcdf2f3bea3b181b0c0f60 330B
3cfc2f7be6da74558d5dc18c5b9a07ed423c88 53B
46c652dec12f04a405018422f917dbebe067da 12KB
4e6bc5d0861a8423a3b49720ff005e59350ff3 53B
54360a1cdcfb83372150ada5db58eb681d44be 13KB
548a3d2558babb93a550fe112e137c4b9bc951 10KB
55c87239bbb25a8db509bad3e6bb76f74f6feb 3KB
56103abb94084b10f1b970ae0754282b92b080 267B
5720091d53d32bd9872a75c2022bbb316a51f1 307B
5726ac403e4327bbb78b350fbab6c67fed52c8 263B
5746bbeb92a060055a766c7c2ffd60caa299d3 53B
576b40b6eda686caf0bb31e73f9735541b5d41 226B
587fd035599b386a99b0dfbe3aefeeca175839 4KB
5b074171419a4c6459a386844f26725bf9c42b 367B
607f535a6c2db4d580c8fcb71739da78c94269 53B
64d0bc3dd917926892c55e3706cc116d5b165e 53B
64d0bc3dd917926892c55e3706cc116d5b165e 53B
69212a38eff9d84aee95af33cd12958f1e9d22 333B
697a9cbdd2113d12b2c6bd1c0ccd1ce364f5de 149B
6d9960d361a651a192d922e89a47d5443b6e9b 4KB
70adcc641068ed168f293a1a099866e813e1e8 965B
719adf5574335c174234078d260c55bfe63d31 54B
7244c27339398ac29dedf9f5ff986eed0476d7 768B
724c837966c1d349a9c7487400a26097f309a4 190B
74c740f38f29559002b261ffa2b9d8bcb87d61 116B
792323b1bb4a032556c3cd91df089c5ab954e6 499B
7c2f4f200a9fd8e42ecf127a0d1640c1bf6ec0 2KB
7c3749e290eabc2e8ae1a3f873bffff0225750 990B
7cdd7ee2a142a6d7ba859e719042e93146ad59 1006B
7e683600beeef0d00784cd78da1dc557d996a9 839B
7e683600beeef0d00784cd78da1dc557d996a9 839B
83a0bafa22eb81e69417d37aafd719b452e5cc 4KB
86a76a22a4752057ce34a139a13e03136ee5e0 259B
8d79f04090203768b0e990947ddce4eb93ad11 79B
8efa7486702ba2f5471718d82235d77a7ed710 315B
97f7797625689389bc046dda93f23025e56f84 48B
98c135e44e626373c7e40d3e6333c035429953 1KB
98c135e44e626373c7e40d3e6333c035429953 1KB
9a10911bbd5d8e3a9b87e0cbf2b9ea4c7f56c0 84B
9d37602d794698a86c350a7b744054c35ec71e 11KB
9de29bb2d1d6434b8b29ae775ad8c2e48c5391 15B
9de29bb2d1d6434b8b29ae775ad8c2e48c5391 15B
9e4b6a3d59a63e6dbd072b0d3d9d07022246de 266B
9ffd35ccc95679c8d383a72ccb27ec3f4d2ecd 45B
a05c1dd7923ed8696062cee15d1845a9cd2dfd 193B
a22e6b3c35994db3d2cdb9297a3d69b32adea5 100B
a7a01faa1d8e39c7aca7716c9863b3943157cd 1KB
a84bbf544d4172e9bce5633a6a5dcb027f57ac 252B
aa65b90aad375978dcad4226b662308b92a407 203B
aa81b645bf2d58729e80e613a0da1e72a4bd0d 230B
ac3d1b949999ac25284ff1184d5d046c8b82dd 53B
adebf9614a26da6405f3d51a45ca8171fef47b 433B
ae82c3f618eb14eea08fcd420240f950d3df02 404B
af5775cc19491bd34c05314ba5cbed574451fc 158B
b5f4038f5af19cf88486073c016d1df2bbe505 401B
b696ac15bcaf212a5274bd4f98cf467092e00c 234B
b838f9b187f6c2598ae7661ce0cf2c507fac10 84B
.babelrc 242B
.babelrc 242B
.babelrc 242B
_cmd.bat 758B
install.bat 33B
bb5bd811c647cce5c8d2080986864b103aa173 126B
bc718520b00ef1d82f22c1f0d9f8797bef60f8 4KB
bc9a48912e50747d5b9cd54d53d9a9b3896511 602B
bfe30fd5c1804d98eae2fa6930ea673e7a866a 125B
c1d21f1a50a273a3aa8a010d788f5d277d5a00 974B
c1d21f1a50a273a3aa8a010d788f5d277d5a00 974B
共 949 条
- 1
- 2
- 3
- 4
- 5
- 6
- 10
资源评论
- dinggang0072020-06-30代码可用,不过使用springboot发现变重了,J-IM原本就是轻量的,可直接运行,我就只用使用原来的了
- LokiZhao2020-06-23可以的,还有详细的说明文档,学习使用下ddmfony2020-07-06您好,怎么设置资源下载“所需积分/C币”为2分或免费? 我一开始设置得很低,但过了几天自动上涨到现在的23分了。。
ddmfony
- 粉丝: 7
- 资源: 8
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功