优雅草蜻蜓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

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MybatisPlus中的使用Wrapper自定义SQL

一、条件构造器 条件构造器提供了一种更加简洁和直观的方式来构建复杂的查询条件。它提供了一组静态方法,用于构建各种类型的查询条件,包括等于、不等于、大于、小于、包含等。使用条件构造器可以避免手动拼接SQL语句的麻烦,提高代码的可读性…

scipy

scipy 是什么常用方法 是什么 scipy是Python语言的一个开源数值计算库,主要目的是为科学、工程、计算等领域提供有用的数学算法和函数,包括线性代数、优化、信号处理、傅里叶变换、统计函数等。它是Python科学计算环境的重要组成部分,通常与N…

Retrofit的转换器

一、前言 1.为什么要使用Retrofit转换器 在我们接受到服务器的响应后,目前无论是OkHttp还是Retrofit都只能接收到String字符串类型的数据,在实际开发中,我们经常需要对字符串进行解析将其转变为一个JavaBean对象,比如服务器响应…

C语言结构体介绍(超详细)

文章目录 每日一言结构体是什么?为什么要使用结构体?如何使用结构体?结构体的定义结构体的声明如何访问结构体中的成员 结构体内存对齐什么是结构体内存对齐对齐规则修改默认对齐数 为什么存在结构对齐 总结结语 每日一言 Develop your imagination – you can u…

Android : 篮球记分器app _简单应用

示例图: 1.导包 在build.gradle 中 加入 // 使用androidx版本库implementation androidx.lifecycle:lifecycle-extensions:2.1.0-alpha03 2. 开启dataBinding android{...// 步骤1.开启data bindingdataBinding {enabled true}...} 3.写个类继承 ViewModel pac…

dockerdesktop 制作asp.net core webapi镜像-连接sqlserver数据库容器

1.使用visual studio 创建 asp.net core webapi项目 选择启用docker 会生成Dockerfile文件 2.使用efcore连接数据库&#xff0c;安装efcore的包 <ItemGroup><PackageReference Include"Microsoft.VisualStudio.Azure.Containers.Tools.Targets" Version&qu…

《Pandas1.x实例精解 》书籍分享

Pandas介绍 Pandas&#xff1a;Python数据分析的瑞士军刀 在数据科学、机器学习和人工智能日益繁荣的今天&#xff0c;有效、准确地处理和分析数据已经成为了成功的关键。Python&#xff0c;作为一种强大且易于学习的编程语言&#xff0c;已经在这一领域占据了重要的地位。而…

P4715 【深基16.例1】淘汰赛-仅思路

首先从题干要求入手&#xff0c;我们可以了解到题目要求是二进一&#xff0c;不难想到这是二叉树的题 再来&#xff0c;从题干可以知道&#xff0c;我们所采用的结构体除了需要有树的两个左右节点指针外&#xff0c;还需要两个变量用来储存“能力值”和“编号” 在这道题中&am…

MyBatis 常见面试题

目录 1.MyBatis——概述1.1.什么是 ORM 框架&#xff1f;1.2.✨谈谈对 MyBatis 的理解。1.3.使用 MyBatis 相对于直接使用 SQL 有哪些优点&#xff1f;1.4.MyBatis 有什么优缺点&#xff1f;1.5.✨MyBatis 的分层结构是什么样的&#xff1f;1.6.✨MyBatis 的执行流程是什么样的…

学习设计模式的网站

Refactoring and Design Patternshttps://refactoring.guru/

【Pytorch使用自制数据集,Dataloader】

数据集结构 话不多说&#xff0c;直接上核心代码 myDataset.py from collections import Counter from torch.utils.data import Dataset import os from PIL import Imageclass MyDataset(Dataset):"""读取自制的数据集args:- image_dir: 图片的地址- labe…

uniapp横向滚动示例

目录 插件市场案例最后 插件市场 地址 案例 地址 最后 感觉文章好的话记得点个心心和关注和收藏&#xff0c;有错的地方麻烦指正一下&#xff0c;如果需要转载,请标明出处&#xff0c;多谢&#xff01;&#xff01;&#xff01;