优雅草蜻蜓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.mzph.cn/news/198698.shtml

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

相关文章

LORA概述: 大语言模型的低阶适应

LORA概述: 大语言模型的低阶适应 LORA: 大语言模型的低阶适应前言摘要论文十问实验RoBERTaDeBERTaGPT-2GPT-3 结论代码调用 LORA: 大语言模型的低阶适应 前言 LoRA的核心思想在于优化预训练语言模型的微调过程,通过有效地处理权重矩阵的变化(即梯度更新…

常用sql记录

备份一张表 PostgreSQL CREATE TABLE new_table AS SELECT * FROM old_table;-- 下面这个比上面好,这个复制表结构时,会把默认值、约束、注释都复制 CREATE TABLE new_table (LIKE old_table INCLUDING ALL) WITHOUT OIDS; INSERT INTO new_table SELE…

跨网文件摆渡系统:安全、可控的数字传输桥梁

在企业高度信息化的时代,数据的流通与共享已经成为企业、组织乃至个人之间不可或缺的沟通方式。然而,在数据流通的过程中,我们经常会遇到各种难题和挑战,尤其是当涉及到不同网络环境之间的文件传输。这不仅需要保证文件的安全性&a…

09、pytest多种调用方式

官方用例 # content of myivoke.py import sys import pytestclass MyPlugin:def pytest_sessionfinish(self):print("*** test run reporting finishing")if __name__ "__main__":sys.exit(pytest.main(["-qq"],plugins[MyPlugin()]))# conte…

烤鱼纸包鱼外卖配送小程序商城作用是什么

烤鱼、纸包鱼等餐品是聚会、娱乐、餐食等场景中常见的餐品,到店和外送都有较高需求度,对消费者来说需要找到美味的餐厅和快速享受到美食的流程;对商家来说是如何找到更多消费,并且能快速转化和持续复购及相应的管理。 线下竞争激…

第三方支付原理

1.什么是第三方支付 所谓第三方支付,就是一些和各大银行签约、并具备一定实力和信誉保障的第三方独立机构提供的交易支持平台。在通过第三方支付平台的交易中,买方选购商品后,使用第三方平台提供的账户进行货款支付,由第三方通知卖…

【langchain实战】开源项目-RasaGpt

1、概述 RasaGpt是一个建立在 Rasa 和 Langchain 之上的没有显示界面的LMM聊天机器人平台。它是一个Rasa和Telegram这种利用像Langchain这样的LMM库进行索引、检索和上下文注入的样板及参考实现。 开源地址: GitHub - paulpierre/RasaGPT: 💬 RasaGPT is…

接口压测指南

接口压测指南 一、 为什么需要进行接口压测二 、接口压测的目标是什么三、 用什么工具进行接口压测四、 接口压测核心指标4.1 JMeter的报告模板4.2 ApiPost报告模板 五、 接口慢如何排查5.1 大体排查思路5.2 排查工具5.3 压测经验 一、 为什么需要进行接口压测 突然有一天领导…

漏洞复现--万户ezoffice wpsservlet任意文件上传

免责声明: 文章中涉及的漏洞均已修复,敏感信息均已做打码处理,文章仅做经验分享用途,切勿当真,未授权的攻击属于非法行为!文章中敏感信息均已做多层打马处理。传播、利用本文章所提供的信息而造成的任何直…

虚拟机-桥接模式连接

文章目录 1.查看宿主机再用的IP信息2.桥接模式-虚拟机设置VMware设置虚拟机设置重启网络服务 1.查看宿主机再用的IP信息 ipconfig /all 注: 在虚拟机中要设置同网段的ip设置同一个子网掩码设置同一个网关设置同一个DNS服务器 2.桥接模式-虚拟机设置 VMware设置 虚…

Python 高性能 web 框架 - FastApi 全面指南

原文:Python 高性能 web 框架 - FastApi 全面指南 - 知乎 一、简介 FastAPI 是一个用于构建 API 的现代、快速(高性能)的 web 框架,使用 Python 3.6 并基于标准的 Python 类型提示。 它具有如下这些优点: 快速&…

C盘爆满,python pip无法安装应用

解决方法1 C盘扩容 从其他盘压缩空间,C盘使用压缩的空间进行扩容,治标不治本,以后C盘还会越来越大 解决方法2 转移pip安装目录 1. 获取显示pip安装目录 C:\Users\biewang>pip show pip Name: pip Version: 23.3.1 Summary: The PyPA r…

【实战技能】 单步运行源码分析,一期视频整明白FreeRTOS内核源码框架和运行机制,RTOS Trace链表功能展示

从源码的角度来看,OS内核源码就是通过各种链表组装起来的,FreeRTOS就是下面几个链表组成的。FreeRTOS的调度,任务切换就是倒腾这几个链表。而其它的几款OS是一个链表就一撸到底了,FreeRTOS是搞了好几个。所以视频里面就重点介绍下…

公募REITs交易规则详解

普通投资者是否可以参与基础设施公募REITs交易? 基础设施公募 REITs 采取封闭式运作,符合法定条件并经交易所依法审核同意后,可以上市交易。基础设施公募 REITs 的认购和交易实施适当性管理制度。尽管对普通投资者参与基础设施公募 REITs 的认购和交易没…

boost::throw_exception错误:修改VS代码生成异常选项为/EHsc

VS2013添加boost头文件和库文件路径后,代码编译报错: 错误 LNK2019 无法解析的外部符号 “void __cdecl boost::throw_exception(class std::exception const &)” (?throw_exceptionboostYAXAEBVexceptionstdZ),该符号在函数 “public:…

Python实现股票回测框架搭建,回测交易策略可行性。

文章目录 什么是回测框架?回测框架交易历史数据回测报告回测示例关于Python技术储备一、Python所有方向的学习路线二、Python基础学习视频三、精品Python学习书籍四、Python工具包项目源码合集①Python工具包②Python实战案例③Python小游戏源码五、面试资料六、Python兼职渠道…

Footprint Analytics x Future3 万字研报:AI 与 Web3 数据行业融合的现状、竞争格局与未来机遇探析(上)

GPT的横空出世将全球的目光吸引至大语言模型,各行各业都尝试着利用这个“黑科技”提高工作效率,加速行业发展。Future3 Campus携手Footprint Analytics共同深入研究AI与Web3结合的无限可能,联合发布了《AI与Web3数据行业融合现状、竞争格局与…

写给初学者的 HarmonyOS 教程 -- 页面路由(router)

页面路由(router)是指在应用程序中实现不同页面之间的跳转和数据传递。 HarmonyOS 提供了 Router 模块,通过不同的 url 地址,可以方便地进行页面路由,轻松地访问不同的页面。 类似这样的效果: 页面跳转是…

香港服务器时间不准,差8小时

解决方案1 1、timedatectl查看系统时间 2、查看系统时区 ls /usr/share/zoneinfo 3、删除当前系统所处时区 rm /etc/localtime 4、创建软链接,以替换当前的时区信息 ln -s /usr/share/zoneinfo/Universal /etc/localtime 解决方案2 手动设置硬件时钟 1、设置系…

Hadoop学习笔记(HDP)-Part.15 安装HIVE

目录 Part.01 关于HDP Part.02 核心组件原理 Part.03 资源规划 Part.04 基础环境配置 Part.05 Yum源配置 Part.06 安装OracleJDK Part.07 安装MySQL Part.08 部署Ambari集群 Part.09 安装OpenLDAP Part.10 创建集群 Part.11 安装Kerberos Part.12 安装HDFS Part.13 安装Ranger …