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

目录

前言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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/218884.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

数字图像处理(实践篇)十八 人脸检测

目录 一 使用opencv进行人脸检测 二 使用face_recognition进行人脸检测 一 使用opencv进行人脸检测 1 haarcascade_frontalface_default.xml 方法① 下载 地址:https://github.com/opencv/opencv/tree/master/data/haarcascades 点击haarcascade_frontalface_d…

Java零基础——RocketMQ篇

1.RocketMQ简介 官网: http://rocketmq.apache.org/ RocketMQ是阿里巴巴2016年MQ中间件,使用Java语言开发,RocketMQ 是一款开源的分布式消息系统,基于高可用分布式集群技术,提供低延时的、高可靠的消息发布与订阅服…

Cyanine7-NHS ester荧光染料的化学结构、光谱性质和荧光特性

Cyanine7-NHS ester的结构包括一个靛菁环结构和一个NHS ester活性基团。NHS ester官能团是一种活化基团,用于将染料共价结合到含有游离氨基官能团的生物分子上。 **光谱性质:**Cyanine7-NHS ester的光谱性质通常包括: **激发波长&#xff08…

如何利用MES系统加强对仓库的管理

相比于ERP对库存数量的统计查看,MES系统对于仓库的管理则更加具体。在这个快速变革的时代,仓库管理对于企业的运营效率和客户满意度至关重要,单靠ERP系统已经很难应对新的挑战,所以为了提高仓库管理的效率和准确性,许多…

Twincat功能块使用经验总结

控制全局变量: //轴控制指令 bi_Power: BOOL; //使能 bi_Reset: BOOL; //复位 bi_Stop: BOOL; //停止 bi_JogForward: BOOL; //正向点动 bi_JogBackwards: BOOL; //反向点动 bi_MoveAdditive: BOOL; //增量位…

Java 数据结构篇-二叉树的深度优先遍历(实现:递归方式、非递归方式)

🔥博客主页: 【小扳_-CSDN博客】 ❤感谢大家点赞👍收藏⭐评论✍ 文章目录 1.0 二叉树的说明 1.1 二叉树的实现 2.0 二叉树的优先遍历说明 3.0 用递归方式实现二叉树遍历 3.1 用递归方式实现遍历 - 前序遍历 3.2 用递归方式实现遍历 - 中序遍…

RabbitMq整合Springboot超全实战案例+图文演示+源码自取

目录 介绍 简单整合 简单模式 定义 代码示例 work模式 定义 代码示例 pubsub模式 定义 代码示例 routing模式 定义 代码示例 top模式 定义 代码 下单付款加积分示例 介绍 代码 可靠性投递示例 介绍 代码 交换机投递确认回调 队列投递确认回调 ​延迟消…

创作涌动·CSDN·21天创作挑战赛·第三期,正式开启报名!

​ 文章目录 ⭐️ 活动介绍⭐️ 活动详情⭐️ 活动奖品⭐️ 活动流程⭐️ 评审规则⭐️ 报名&投稿事项⭐️ 关于活动组织 活动报名地址(点击跳转) 本次活动与官方活动及其他博主的创作型活动并不不冲突! ⭐️ 活动介绍 亲爱的小伙伴们&a…

树莓派Python程序开机自启动(Linux下Python程序开机自启动)

前一阵子用python编写了一个驱动I2C程序读写屏幕,输出IP的小程序,程序编好后需要树莓派使能程序开机自启动。其实这些方法对任何Linux系统都适用。 方法一:此方法的缺点是不进入默认pi的账号,甚至不开hdmi开启桌面的话&#xff0…

连夜整理的6个开源项目,都很实用

偶然找到的这个宝藏网站,站内集齐了大量的开源项目。 推荐实用的项目 1、vueNextAdmin 基于 vue3.x CompositionAPI setup 语法糖 typescript vite element plus vue-router-next pinia 技术,适配手机、平板、pc 的后台开源免费模板,…

使用K-means把人群分类

1.前言 K-mean 是无监督的聚类算法 算法分类: 2.实现步骤 1.数据加工:把数据转为全数字(比如性别男女,转换为0 和 1) 2.模型训练 fit 3.预测 3.代码 原数据类似这样(source:http:img-blog.csdnimg.cn…

06 数仓平台MaxWell

Maxwell简介 Maxwell是由Zendesk公司开源,用 Java 编写的MySQL变更数据抓取软件,能实时监控 MySQL数据库的CRUD操作将变更数据以 json 格式发送给 Kafka等平台。 Maxwell输出数据格式 Maxwell 原理 Maxwell工作原理是实时读取MySQL数据库的二进制日志…

Kubernetes(K8s)数据存储-09

数据存储 在前面已经提到,容器的生命周期可能很短,会被频繁地创建和销毁。那么容器在销毁时,保存在容器中的数据也会被清除。这种结果对用户来说,在某些情况下是不乐意看到的。为了持久化保存容器的数据,kubernetes引…

idea利用spring框架整合thymeleaf展现数据库数据

idea初步利用thymeleaf展现列表 上一篇文章简单展现自己写的列表; 这篇文章连接mysql数据库实现数据库数据展现 主要三个文件 controller指定html界面 package com.example.appledemo.controller;import com.example.appledemo.mapper.UserMapper; import com.exam…

“名创优品小动物保护公益基金”项目成立,捐赠1000万助力美好生活

近日,名创优品宣布捐赠1000万元成立“名创优品小动物保护公益基金”项目,将通过专业、关爱、共生的公益理念和行动,助力构建良好的社区生态和美好生活方式,与年轻一代探索中国公益创新发展。 名创优品捐赠1000万元成立“名创优品小…

操作系统概论:揭秘计算机背后的神秘力量

操作系统概论 & 功能 概述定义操作系统功能作为系统资源的管理者向上层提供方便易用的服务作为最接近硬件的层次 主页传送门:📀 传送 概述 概念: 定义 控制和管理计算机硬件和软件资源的程序一种系统软件为上层用户、应用程序提供简单易…

钉钉员工组织资料实时同步至飞书的应用解析

如何实现应用之间的同步? 随着企业应用的日益增多,在帮助企业提供办公效率的同时,也增加了对这些应用的运维成本。有没有一种好的办法,实现saas应用之间的桥梁搭建,自动化地完成不同应用之间的数据流转呢?…

C语言枚举详解,typedef简介(能看懂文字就能明白系列)

系列文章目录 C语言基础专栏 笔记详解 🌟 个人主页:古德猫宁- 🌈 信念如阳光,照亮前行的每一步 文章目录 系列文章目录🌈 *信念如阳光,照亮前行的每一步* 前言一、枚举类型的声明枚举常量三、枚举类型的优…

智能指针及强相关知识经验总结 --- 移动语义、引用计数、循环引用、move()、自定义删除器等

目录 前言 一、shared_ptr 1. 基本用法和构造方法 2. 引用计数机制 3. weak_ptr 解决循环引用 二、unique_ptr 1. 基本用法和构造方法 2. 独占性 3. 所有权转移 1)unique_ptr :: release() 2)移动语义 和 move() 三、 对比 shared_ptr 和 un…

Dropwizard-metric的使用

背景 近期在开发中用到了dropwizard-metric作为监控metric的埋点框架,由于是分布式的系统,前期曾经对比过hadoop-metric的实现和dropwizard-metric的实现,因为开发的项目后续会和hadoop的项目有一定的上下游关系,所以考虑排除掉h…