2024伊语IM即时通讯源码/im商城系统/纯源码IM通讯系统安卓+IOS前端纯原生源码

news2025/1/22 12:30:06

一、端口说明、域名解析及服务器配置要求

1.1端口说明

使用二级域名映射的情况下 使用端口说明3306数据导入是可以开放 后期关闭 或者直接在服务器上面导入6379不用对外开放9903需要开放80需要开放 

1.2 子域名说明:

api.xxx.com接口

im.xxx.com通讯

web.xxx.com电脑端

file.xxx.com上传

seo.xxx.com管理后台

1.3 服务器系统及配置要求服务器系统服务器配置数量Linux(Centos8.0)建议配置4核16G SSD 240G以上,调试期硬件配置可以低至2核8G1 

read-normal-img

1.4 服务使用版本Mysql5.7redis6.2nginx1.19.4tomcat9.0.45rabbit3.6.6Jdk1.8node12.18.3  

read-normal-img

  • 部署方式

2.1 docker安装sudo yum install -y yum-utils

sudo yum-config-manager \

--add-repo \

https://download.docker.com/linux/centos/docker-ce.repo

sudo yum install docker-ce docker-ce-cli containerd.io

 

启动docker

sudo systemctl start docker

2.2 redis安装docker pull redis

docker run --name some-redis -p 6379:6379 -d redis

2.3 rabbit安装

echo "安装rabbitmq"

docker pull rabbitmq:3.6.6-management

docker run --hostname rabbit-host --name rabbitmq -e RABBITMQ_DEFAULT_USER=yk -e RABBITMQ_DEFAULT_PASS=Yk1211.. -e RABBITMQ_VERSION=3.6.6 -v /data/rabbitmq:/var/lib/rabbitmq -p 15672:15672 -p 5672:5672 --restart=always --log-driver=journald --detach=true rabbitmq:3.6.6-management rabbitmq-server

2.4 node安装wget "https://nodejs.org/dist/v12.18.3/node-v12.18.3-linux-x64.tar.xz"

xz -d node-v12.18.3-linux-x64.tar.xz

tar -xvf node-v12.18.3-linux-x64.tar

创建软连接

ln -s /opt/node-v12.18.3-linux-x64/bin/node /usr/bin/node

ln -s /opt/node-v12.18.3-linux-x64/bin/npm /usr/bin/npm

ln -s /opt/node-v12.18.3-linux-x64/bin/npx /usr/bin/npx

npm install forever -g

ln -s /opt/node-v12.18.3-linux-x64/bin/forever /usr/bin/forever

2.5 安装mysqldocker pull mysql:5.7

docker run --name some-mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=Yk1211.. -d -v /etc/localtime:/etc/localtime:ro mysql:5.7 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci --wait_timeout=600 --interactive_timeout=1200 --lower_case_table_names=1

安装成功后通过工具连接mysql 账号yk 密码:Yl1211..

新建数据库rainbowchat_p          

然后把  rorainbowchat_pro.sql 导入数据库

源码下载地址:https://www.123pan.com/s/LA1bVv-5l5Vv

备用下载地址:http://pan.1234f.com:5212/s/5PrS4

资料参考地址:https://www.1234f.com/sj/GitHub/qtym/20240910/677.html

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

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

相关文章

Go跨平台Wails框架入门教程

前言 Go跨平台Wails UI应用框架是一个强大的工具,它允许开发者利用Go语言的性能优势和Web技术的灵活性来构建跨平台的桌面应用程序。以下是一个详细的Wails应用框架应用教程及相关示例的概述。 一、Wails简介 Wails是一个开源项目,旨在让开发者能够使…

2024.9 学习笔记

9.10 1.大地坐标系 大地坐标系(Geodetic Coordinate System): 定义: 基于地球表面,通常使用经度、纬度和高度来描述位置。也可以称为东北天(XYZ轴)用途: 常用于地图制作、地理信息系统(GIS)和…

基于 NIM 建构多模态 AI-Agent (代码解析)

本次课程将着重介绍一下内容: 多模态模型基于 NIM 的调用方式基于 NIM 接口实现 Phi-3-Vision 的推理实践基于 Gradio 框架建立前端互动界面 申请NIM的API Key,来调用NIM的计算资源 进入NVIDIA NIM | phi-3-vision-128k-instruct, 点击Get API Key按钮&#xff0…

SpringBootWeb案例(续)

书接上回,上篇文章CSDN 复习了部门管理功能的开发。这篇文章来复习员工管理模块功能开发 基于以上页面原型,我们可以把员工管理功能分为: 分页查询(重点) 带条件的分页查询(重点) 删除员工 新…

泰语快速学习方法!速成方法学习!

要快速学习泰语,可以采取多种策略,如掌握基础语法和词汇,专注于发音练习以掌握泰语特有的音调系统,利用语言学习软件进行互动学习,通过观看泰语媒体内容提高听力理解,与母语者进行语言交换来锻炼口语&#…

GDB 查看汇编

查看汇编 x disassemble

MySQL 按照条件(分组)只取一个形成列表 group max

方法一、通过Max形成where条件 SELECTt1.* FROMbiz_customer_hold AS t1 WHEREt1.ch_create_time ( SELECT MAX( ch_create_time ) FROM biz_customer_hold AS t2 WHERE t2.ch_cust_no t1.ch_cust_no ) ORDER BYt1.ch_create_time DESC,t1.ch_hold_time DESC 方法二、通…

部署TC服务 服务集成Seata

一、部署TC服务 tc在管理全局事务和分支事务是需要记录,最好放在数据库中持久保存 1.创建数据库表 创建一个名为Seata的库建立四张表 语句如下 CREATE DATABASE IF NOT EXISTS seata; USE seata;CREATE TABLE IF NOT EXISTS global_table (xid …

【PGCCC】Postgres 17 中的 3 大特性

一年又一年,Postgres 已成为世界上最受喜爱和最受信任的数据库 — Postgres 17将变得更好。即将发布的版本在开发人员体验和性能方面都有所改进。 Postgres 17 中的 3 大特性 #01 具有 RETURNING 支持的 MERGE 命令 它可以帮助需要处理条件数据修改而无需处理多…

CMU 10423 Generative AI:HW1(理论部分)

备注:S24版GitHub上有某CMU学生分享了自己的全套理论编程作业,以下内容的整理结合了我自己的理解查阅、GPT4的解答、以及CMU学生的答案。 文章目录 0 作业概述1 RNN语言模型1.1 问题1:Elman(即RNN) 网络模型条件输出问…

IDEAJ真正修改maven(.m2)在Windows环境下缓存路径

IDEAJ真正修改maven(.m2)缓存路径的方法 下面这种方式虽然当前项目生效了,IntelliJ IDEA修改默认.m2和.gradle缓存路径-CSDN博客文章浏览阅读251次,点赞4次,收藏8次。文章浏览阅读1.3k次。1,File -ProjectStructure - Artifacts &…

RISC-V (十二)系统调用

系统模式:用户态和内核态 当前的代码都是实现在machine模式下。 系统模式的切换 epc寄存器的值存放的是ecall指本身的地址 。 用ecall指令 系统调用的执行流程 mret这条指令会利用status的mpp值恢复到之前的特权级别。 蓝色的线表示涉及到权限切换。 系统调用的传…

【VUE】pinia持久化存储

前言:状态持久化存储的意义在于它能够确保用户在与应用程序交互时,其操作状态、用户偏好、应用数据等关键信息在页面刷新、浏览器关闭或重新启动后依然得以保留,从而提供连贯、无缝的用户体验,避免因状态丢失导致的不便和重复操作…

绑定域名解析怎么做?

在当今数字化时代,拥有一个网站已经成为许多个人和企业展示自己、提供服务或进行商业活动的重要方式。而要让网站能够在互联网上被访问到,绑定域名解析是一个关键的步骤。 绑定域名解析究竟该怎么做呢? 一、了解域名解析的基本概念 域名解…

【重要】MThings V0.7.1更新要点

下载地址http://gulink.cn/download 01. [新增]逻辑控制功能。 “逻辑控制”作为一项全新的商用版功能,通过使用直观的可视化积木搭建方法,为系统级数据处理提供了高度的可定制性。它能够简化复杂的数据计算、控制算法设计和仿真验证流程,同…

探索未来住宿体验:酒店触摸开关的科技魅力

在快节奏的现代生活中,人们对于旅行住宿的期待已远不止于基本的休息与安眠,而是更加注重个性化、便捷化与智能化。随着科技的飞速发展,酒店行业也迎来了前所未有的变革,其中,触摸开关作为智能客房的标志性元素&#xf…

【网络安全】-xss跨站脚本攻击-pikachu

文章目录 前言 什么是xss跨站脚本攻击? 1.xss的分类: 1.1 反射型xss 1.2 存储型xss 1.3 Dom型xss: 2.同源策略: 2.1同源策略的定义 2.2同源策略的绕过 2.3 绕过同源策略的绕过 前言 什么是xss跨站脚本攻击&#xff1…

两个月冲刺软考——重点理解传值方式与传引用方式的区别

1.总线的分类(按功能划分) 数据总线负责传输实际的数据。 地址总线用于指定数据的来源或目的地的内存地址。 控制总线传输控制信号,如读写指令和其他操作指令。 2.传值方式与传引用方式 传值方式:形参取的是实参的值,形参的改变不会导致调…

开源数据集 FreiHAND rgb 三维手势建模 手部关键点 >> DataBall

开源数据集 FreiHAND rgb 三维手势建模 手部关键点 mano hand 混合现实 深度学习 人工智能 FreiHAND是一个用于评估和训练深度神经网络以从单色图像中估计手部姿态和形状的数据集,这是在我们的论文中提出的。其当前版本包含32560个独特的训练样本和3960个独特的评估…

【JavaScript】LeetCode:26-30

文章目录 26 矩阵置零27 螺旋矩阵28 旋转图像29 搜索二维矩阵Ⅱ30 相交链表 26 矩阵置零 2次双重for循环。第1次:将matrix[i][j]为0时的i、j分别存放于数组res_i、res_j,记录有哪些行、列应该置为0。第2次:将记录中的行、列置为0。 /**- par…