Skip to content

titheima/Game

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

####更新记录 -下一步计划

为MongoDB远程访问加入密码 完善后台的首页监控功能,可查看当前虚拟机运行情况,当前登录用户,MongoDB概略情况...SpringBoot监控 网站流量统计分析系统 友盟 极光 推送 分享插件: JiaThis 百度分享

添加SpringBoot监控:已完成 添加工程简介功能:已完成 添加暗号页面,登录后可跳转到关于页,可以自己决定是直接简历还是使用暗号显示 添加最牛程序员简历到关于页面:已嵌入 退出登录后页面跳转不完美,依然显示退出登录按钮:已完成 如果登录用户为admin则跳转到后台管理页面(完善的做法需要为后台管理页面都设置访问权限),可以就把用户名当成权限,只需要一个admin的后台管理权限即可:已完成 将MongoDB的后台管理完善出来,已完成

分支说明

  • master : 单机版,所有用户都连接到同一服务,单个服务资源有限,不支持大规模用户同时在线
  • cluster: 集群版,支持大规模用户同时在线、互相通信

技术栈说明

单机版

  • Spring Boot / Spring Security / Spring WebSocket / MongoDB

集群版

  • Spring Boot / Spring Security / Spring WebSocket / MongoDB / Nats
  • Docker Swarm

单机版开发文档

1、运行服务【IDEA 方式】

启动 MongoDB,并在 application.yml 中配置, 运行 Application 即可启动应用

Windows中备份MongoDB

C:\Program Files\MongoDB\Server\3.6\bin>mongodump.exe -d local

Linux中恢复

mongorestore -d local --drop dump/local/

CentOS7中远程访问的配置跟6略有不同

vi /etc/mongod.conf

将bindIp: 127.0.0.1改为bindIp: 0.0.0.0;网上很多攻略说是bind_ip,不过这都不是问题

修改完毕后重启mongodb的服务

 systemctl restart mongod  

启动:systemctl start mongod

关闭 systemctl stop mongod

2、运行服务【Maven 方式】

启动 MongoDB,并在 application.yml 中配置, 执行以下命令:

mvn spring-boot:run

3、运行服务【Docker 方式】

首先,打包应用并构建镜像:

mvn clean package

docker bulid -t anoyi-im .

然后,使用 Docker 启动 MongoDB:

docker run -d --name mongo -p 27017:27017 mongo

最后,启动应用:

docker run -d --name anoyi-im --link mongo:mongo -p 8080:8080 anoyi-im

4、运行服务【Docker-Compose 方式】 首先,打包应用:

mvn clean package

然后,启用应用

docker-compose up

<1>首次部署当前程序需要在对应的文件夹中执行以下命令

a.启动程序 nohup java -jar im.jar &

b.退出 ctrl + c

c.查看日志 tail -500f nohup.out

<2>非首次部署当前程序需要在对应的文件夹中执行以下命令

a.捕获上一个版本程序的进程 ps - ef|grep im.jar 

b.杀死对应的进程 kill 进程号 一般不要使用kill -9

c.启动程序 nohup java -jar im.jar & 

d.退出 ctrl + c 

e.查看日志 tail -500f nohup.out

联系作者

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published