优雅草蜻蜓I即时通讯·水银版私有化部署搭建教程之java服务端搭建教程-01

本文涉及的产品
云数据库 Tair(兼容Redis),内存型 2GB
云数据库 MongoDB,独享型 2核8GB
推荐场景:
构建全方位客户视图
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
简介: 本文是关于优雅草蜻蜓I即时通讯水银版服务端部署教程,更多说明教程请在优雅草doc文档站系统说明左侧翻阅查看,独立说明了安卓客户端,苹果客户端,桌面客户端的编译打包,服务端搭建部署教程。

目录

前言1

1 安装 mongodb2

2 安装 redis3

3. 安装jdk3

4 解压  spring-boot-imapi3

5.开始安装 消息队列组件  rocket4

6. 安装推送服务5

7. 安装 message-push5

8. 安装uplooad 服务5

9: 安装nginx 服务7

1.不需要SSL7

2.需要SSL7

五:编译安装7

配置nginx代理服务7

10:后台修改配置8

11:安卓配置8

前言

本文是关于优雅草蜻蜓I即时通讯水银版服务端部署教程,更多说明教程请在优雅草doc文档站系统说明左侧翻阅查看,独立说明了安卓客户端,苹果客户端,桌面客户端的编译打包,服务端搭建部署教程。

1 安装 mongodb

cd  /opt

tar  -zxvf  mongodb-linux-x86_64-3.4.0.tgz

mv  mongodb-linux-x86_64-3.4.0  mongodb-3.4.0

在/opt/mongodb目录下创建mongo.conf文件内容如下:

cd   mongodb-3.4.0

vim  mongo.conf

systemLog:

  destination: file

  path: "/opt/mongodb-3.4.0/logs/mongodb.log"

  logAppend: true

storage:

  dbPath: "/data/mongodb"

  journal:

     enabled: true

  mmapv1:

    smallFiles: true

  wiredTiger:

     engineConfig:

       configString: cache_size=1G

processManagement:

     fork: true

net:

  #bindIp: 127.0.0.1

  port: 28018

setParameter:

  enableLocalhostAuthBypass: false

然后创建mongodb数据目录,和日志目录

[root@shiku~]# mkdir  -p  /data/mongodbmkdir  -p  /data/mongodb

[root@shiku~]# mkdir  logs

在/opt/mongodb-3.4.0目录下创建start启动脚本内容如下:

/opt/mongodb-3.4.0/bin/mongod --config=/opt/mongodb-3.4.0/mongo.conf

2 安装 redis

Unzip redis[root@ebs-133529 opt]# unzip redis-4.0.1.zip

Sh start

  1. 安装jdk

[root@shiku~]# tar -zxvf  jdk-8u131-linux-x64.tar.gz

[root@shiku~]# mkdir  java

[root@shiku~]# mv  jdk1.8.0_131  ./java

[root@shiku~]# vim  /etc/profile

打开之后在末尾添加

JAVA_HOME=/opt/java/jdk1.8.0_131

JRE_HOME=/opt/java/jdk1.8.0_131/jre

CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib

PATH=$JAVA_HOME/bin:$PATH

export PATH JAVA_HOME CLASSPATH

使环境变量生效

[root@shiku~]# source /etc/profile

4 解压  spring-boot-imapi

[root@shiku~]# cd  spring-boot-imapi

[root@shiku~]# vim  application.properties

修改 properties文件  变成自己的ip地址

添加图片注释,不超过 140 字(可选)

然后 sh start 开启服务

后台访问地址

http://host:8092/pages/console/login.html

安装 tigase-server  服务

解压 unzip tigase-server-7.1.3-b4482.zip

cd  tigase-server-7.1.3-b4482

vim etc/init.prperties

修改配置文件改成自己服务器地址

5.开始安装 消息队列组件  rocket

 解压 unzip rocketmq-all-4.3.2-bin-release.zip

sh  startSrv  

sh  startBroker

注册推送消息、用户状态话题

sh  bin/mqadmin updateTopic -n localhost:9876  -c DefaultCluster  -t  pushMessage

sh  bin/mqadmin updateTopic -n localhost:9876  -c DefaultCluster  -t  xmppMessage

sh  bin/mqadmin updateTopic -n localhost:9876  -c DefaultCluster  -t  userStatusMessage

集群:命令

sh  bin/mqadmin deleteTopic -n localhost:9876 -c rmq-cluster -t pushMessage

  1. 安装推送服务Vim appliaction.properties 修改此处im.xmppConfig.serverName=host sh start
  2. 安装 message-push unzip message-push.zip  vim appliaction.properties 修改此处im.xmppConfig.serverName=host sh start
  3. 安装uplooad 服务

vim  application.properties

添加图片注释,不超过 140 字(可选)

在文件上传服务所在机器创建存储目录(例如“/data/www/resources”)并初始化目录结构

mkdir  -p  /data/www/resources

cd  /data/www/resources

mkdir audio

mkdir avatar

mkdir avatar/o

mkdir avatar/t

mkdir avatar_r

mkdir avatar_r/o

mkdir avatar_r/t

mkdir gift

mkdir image

mkdir image/o

mkdir image/t

mkdir other

mkdir preview

mkdir temp

mkdir u

mkdir video

cd  /opt/upload

sh  start

9: 安装nginx 服务

cd /opt  

tar -xzvf nginx-1.18.0.tar.gz

四:配置

1.不需要SSL

./configure --prefix=/usr/local/nginx

2.需要SSL

./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module

五:编译安装

make

make install

配置nginx代理服务

location ~ /\.(html|htm|jsp) {deny all;}

        location ~* /{

          root /data/www/resources; expires 4d;}

六:启动Nginx

# 启动

/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

# 重启

/usr/local/nginx/sbin/nginx -s reload

10:后台修改配置

登录后台也要修改自己的 服务器ip地址

系统配置 客户端配置进行修改

11:安卓配置

..\skWeiChatBaidu\src\main\java\com\wnxds\tataim\AppConfig.java

修改成自己的云服务地址

开放端口

tcp

8096

未使用

允许

所有IP

tcp

8092

正常

允许

所有IP

tcp

8093

未使用

允许

所有IP

tcp

8086

未使用

允许

所有IP

tcp

5222

正常

允许

所有IP

tcp

9876

正常

允许

所有IP

tcp

8089

正常

允许

所有IP

tcp

8088

正常

允许

所有IP


相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
目录
相关文章
|
5天前
|
JavaScript NoSQL Java
接替此文【下篇-服务端+后台管理】优雅草蜻蜓z系统JAVA版暗影版为例-【蜻蜓z系列通用】-2025年全新项目整合搭建方式-这是独立吃透代码以后首次改变-独立PC版本vue版搭建教程-优雅草卓伊凡
接替此文【下篇-服务端+后台管理】优雅草蜻蜓z系统JAVA版暗影版为例-【蜻蜓z系列通用】-2025年全新项目整合搭建方式-这是独立吃透代码以后首次改变-独立PC版本vue版搭建教程-优雅草卓伊凡
142 96
接替此文【下篇-服务端+后台管理】优雅草蜻蜓z系统JAVA版暗影版为例-【蜻蜓z系列通用】-2025年全新项目整合搭建方式-这是独立吃透代码以后首次改变-独立PC版本vue版搭建教程-优雅草卓伊凡
|
8天前
|
前端开发 JavaScript Java
【03】Java+若依+vue.js技术栈实现钱包积分管理系统项目-若依框架搭建-服务端-后台管理-整体搭建-优雅草卓伊凡商业项目实战
【03】Java+若依+vue.js技术栈实现钱包积分管理系统项目-若依框架搭建-服务端-后台管理-整体搭建-优雅草卓伊凡商业项目实战
53 13
【03】Java+若依+vue.js技术栈实现钱包积分管理系统项目-若依框架搭建-服务端-后台管理-整体搭建-优雅草卓伊凡商业项目实战
|
26天前
|
消息中间件 Java 数据库
自研Java框架 Sunrays-Framework使用教程「博客之星」
### Sunrays-Framework:助力高效开发的Java微服务框架 **Sunrays-Framework** 是一款基于 Spring Boot 构建的高效微服务开发框架,深度融合了 Spring Cloud 生态中的核心技术组件。它旨在简化数据访问、缓存管理、消息队列、文件存储等常见开发任务,帮助开发者快速构建高质量的企业级应用。 #### 核心功能 - **MyBatis-Plus**:简化数据访问层开发,提供强大的 CRUD 操作和分页功能。 - **Redis**:实现高性能缓存和分布式锁,提升系统响应速度。 - **RabbitMQ**:可靠的消息队列支持,适用于异步
自研Java框架 Sunrays-Framework使用教程「博客之星」
|
24天前
|
JavaScript Java 测试技术
基于Java+SpringBoot+Vue实现的车辆充电桩系统设计与实现(系统源码+文档+部署讲解等)
面向大学生毕业选题、开题、任务书、程序设计开发、论文辅导提供一站式服务。主要服务:程序设计开发、代码修改、成品部署、支持定制、论文辅导,助力毕设!
55 6
|
28天前
|
SQL Java API
|
28天前
|
Java 数据库连接 数据处理
探究Java异常处理【保姆级教程】
Java 异常处理是确保程序稳健运行的关键机制。它通过捕获和处理运行时错误,避免程序崩溃。Java 的异常体系以 `Throwable` 为基础,分为 `Error` 和 `Exception`。前者表示严重错误,后者可细分为受检和非受检异常。常见的异常处理方式包括 `try-catch-finally`、`throws` 和 `throw` 关键字。此外,还可以自定义异常类以满足特定需求。最佳实践包括捕获具体异常、合理使用 `finally` 块和谨慎抛出异常。掌握这些技巧能显著提升程序的健壮性和可靠性。
47 4
|
28天前
|
存储 移动开发 算法
【潜意识Java】Java基础教程:从零开始的学习之旅
本文介绍了 Java 编程语言的基础知识,涵盖从简介、程序结构到面向对象编程的核心概念。首先,Java 是一种高级、跨平台的面向对象语言,支持“一次编写,到处运行”。接着,文章详细讲解了 Java 程序的基本结构,包括包声明、导入语句、类声明和 main 方法。随后,深入探讨了基础语法,如数据类型、变量、控制结构、方法和数组。此外,还介绍了面向对象编程的关键概念,例如类与对象、继承和多态。最后,针对常见的编程错误提供了调试技巧,并总结了学习 Java 的重要性和方法。适合初学者逐步掌握 Java 编程。
52 1
|
1月前
|
Java Windows
【Azure Function】部署Java Function失败:报错deploy [ERROR] Status code 401和警告 'China North 3' may not be a valid region
1:deploy [ERROR] Status code 401, (empty body). 2: China North 3 may not be a valid region,please refer to https://aka.ms/maven_function_configuration#supported-regions for values. 3:  <azure.functions.maven.plugin.version>1.36.0</azure.functions.maven.plugin.version>
38 11
|
2月前
|
移动开发 前端开发 Java
Java最新图形化界面开发技术——JavaFx教程(含UI控件用法介绍、属性绑定、事件监听、FXML)
JavaFX是Java的下一代图形用户界面工具包。JavaFX是一组图形和媒体API,我们可以用它们来创建和部署富客户端应用程序。 JavaFX允许开发人员快速构建丰富的跨平台应用程序,允许开发人员在单个编程接口中组合图形,动画和UI控件。本文详细介绍了JavaFx的常见用法,相信读完本教程你一定有所收获!
1320 1
Java最新图形化界面开发技术——JavaFx教程(含UI控件用法介绍、属性绑定、事件监听、FXML)
|
2月前
|
NoSQL Java 关系型数据库
Liunx部署java项目Tomcat、Redis、Mysql教程
本文详细介绍了如何在 Linux 服务器上安装和配置 Tomcat、MySQL 和 Redis,并部署 Java 项目。通过这些步骤,您可以搭建一个高效稳定的 Java 应用运行环境。希望本文能为您在实际操作中提供有价值的参考。
181 26

热门文章

最新文章