WebChat——一个开源的聊天应用

Web Chat 是开源的聊天系统,支持一键免费部署私人Chat网页的应用程序。

请添加图片描述
请添加图片描述
请添加图片描述
在这里插入图片描述
在这里插入图片描述

目录树
TOC
  • 👋🏻 开始使用 & 交流
  • 🛳 开箱即用
    • A 使用 Docker 部署
    • B 使用 Docker-compose 部署
    • C 使用 Jar包 本地部署
  • ⌨️ 本地开发
  • 🤝 参与贡献
  • 🔗 更多工具

👋🏻 开始使用 & 交流

WebChat目前的线上版本: https://webchat.superxiang.com
有需求或者问题,欢迎提交 issues

![][chat-shield-badge]访问WebChat,快速体验
![][discord-shield-badge]加入我们的 Discord 社区!这是你可以与开发者和其他 WebChat 热衷用户交流的地方
![][qq-shield-badge]加入我们的 QQ 群!欢迎开发讨论

收藏项目,你将从 GitHub 上无延迟地接收所有发布通知~⭐️

🛳 开箱即用

有关 Docker
部署的详细说明,详见 📘 使用 Docker 部署


WebChat 提供了 Docker 镜像,这使你可以在几分钟内构建自己的聊天服务,无需任何基础知识。


A 使用 Docker 部署

我们提供了 Docker 镜像,供你在自己的私有设备上部署 WebChat 服务。使用以下命令即可使用一键启动 WebChat 服务:

docker run -d --name webchat -p 8101:8101 general9527/webchat:customer

注意:请将你的数据库root密码和redis修改为loks666,程序才能正确使用,如果你的mysql和redis都是使用容器启动的,那么需要使用–network选项来指定网络

docker run -d --name webchat --network ‘你的网络名’ -p 8101:8101 general9527/webchat:customer

B 使用 Docker-compose 部署

![][docker-release-shield]
![][docker-size-shield]
![][docker-pulls-shield]

本项目目前有三个tag,分别为latest,customer和v1.0

  1. latest:打包方式为jar包打入,所以不支持修改配置:mysql和redis的密码都是loks666,mysql用户是root
  2. customer:打包方式为dockerfile打包,支持修改配置:可以修改mysql和redis的配置需添加下面的配置
   volumes:- ./webchat/application.yml:/src/main/resources/application.yml- ./webchat/application-dev.yml:/src/main/resources/application-dev.yml
  1. v1.0:为远古版本,可以忽略

  • 使用项目根目录下的docker-compose 一键部署(推荐)
    注意:一键部署包含redis和mysql服务,请检查部署前是否有这两个服务
    cd webchatdocker-compose up -d
  • webchat 独立部署(已有mysql和redis的情况)
    version: '3.8'volumes:mysql:redis:services:webchat:image: general9527/webchat:customercontainer_name: webchatports:- "8101:8101"volumes:- ./webchat/application.yml:/src/main/resources/application.yml- ./webchat/application-dev.yml:/src/main/resources/application-dev.ymlnetworks:- chat_networknetworks:chat_network:name: chat_network

部署前请将application-dev.yml中redis和mysql的配置改为自己的配置

C 使用 Jar包 本地部署

建议使用Idea插件编译打包,如果使用命令,需配置maven环境到系统环境变量中

    cd webchatmvn clean packagejava -jar webchat.jar

⌨️ 本地开发

使用以下命令进行本地开发:

$ git clone https://github.com/loks666/webchat.git
$ cd webchat
$ mvn claen install
$ java -jar webchat.jar

🤝 参与贡献

我们非常欢迎各种形式的贡献。如果你对贡献代码感兴趣,可以查看我们的 GitHub Issues
和 Projects,大展身手,向我们展示你的奇思妙想。


🔗 更多工具

  • 🌏 Guide : 网站导航,首页包括作者的所有作品与服务
  • 🤯 Fly AI : 一个无需魔法即可使用的AI网站,支持ChatGPT/LLM模型的应用程序。以及midjourney绘图等功能
  • 💌 Fly API : 一个Open AI API KEY的分发网站,可以分享自己的key给他人使用

📝 License

![][fossa-license-shield]

Copyright © 2023 WebChat.

This project is MIT licensed.

[docker-release-shield]: https://img-home.csdnimg.cn/images/20230724024159.png?origin_url=https%3A%2F%2Fimg.shields.io%2Fdocker%2Fv%2Fgeneral9527%2Fwebchat%3Fcolor%3D369eff%26labelColor%3Dblack%26logo%3Ddocker%26style%3Dflat-square&pos_id=img-gIpXORZq-1706986636237)

[discord-shield-badge]: https://img-home.csdnimg.cn/images/20230724024159.png?origin_url=https%3A%2F%2Fimg.shields.io%2Fdiscord%2F1127171173982154893%3Fcolor%3D5865F2%26label%3Ddiscord%26labelColor%3Dblack%26logo%3Ddiscord%26logoColor%3Dwhite%26style%3Dfor-the-badge&pos_id=img-J4R3izDA-1706986633245)

[qq-shield-badge]: https://img-home.csdnimg.cn/images/20230724024159.png?origin_url=https%3A%2F%2Fimg.shields.io%2Fbadge%2F%25E4%25BA%25A4%25E6%25B5%2581%25E7%25BE%25A4-123456789%3Fcolor%3D5865F2%26label%3DQQ%26labelColor%3Dblack%26logo%3Dtencent-qq%26logoColor%3Dwhite%26style%3Dfor-the-badge&pos_id=img-XejRMU1h-1706986634988)

[docker-pulls-shield]: https://img-home.csdnimg.cn/images/20230724024159.png?origin_url=https%3A%2F%2Fimg.shields.io%2Fdocker%2Fpulls%2Fgeneral9527%2Fwebchat%3Fcolor%3D45cc11%26labelColor%3Dblack%26style%3Dflat-square&pos_id=img-S7awJZSA-1706986637766)

[docker-size-shield]: https://img-home.csdnimg.cn/images/20230724024159.png?origin_url=https%3A%2F%2Fimg.shields.io%2Fdocker%2Fimage-size%2Fgeneral9527%2Fwebchat%2Flatest%3Fcolor%3D369eff%26labelColor%3Dblack%26style%3Dflat-square&pos_id=img-z6QW7u16-1706986637166)

[fossa-license-shield]: https://img-home.csdnimg.cn/images/20230724024159.png?origin_url=https%3A%2F%2Fapp.fossa.com%2Fapi%2Fprojects%2Fgit%252Bgithub.com%252Flobehub%252Flobe-chat.svg%3Ftype%3Dlarge&pos_id=img-f1SEWSCE-1706986639128)

[chat-shield-badge]: https://img-home.csdnimg.cn/images/20230724024159.png?origin_url=https%3A%2F%2Fimg.shields.io%2Fstatic%2Fv1%3Flabel%3DWebChat%26message%3D%25E4%25BD%2593%25E9%25AA%258C%25E5%259C%25B0%25E5%259D%2580%26color%3D45CC11%26labelColor%3Dblack%26style%3Dfor-the-badge%26logo%3Dchatbot&pos_id=img-MfOmQlH2-1706986631423)

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

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

相关文章

开源浏览器Firefox:使用Docker本地部署并远程访问进行测试

🌈个人主页:聆风吟 🔥系列专栏:网络奇遇记、数据结构 🔖少年有梦不应止于心动,更要付诸行动。 文章目录 📋前言一. 部署Firefox二. 本地访问Firefox三. Linux安装Cpolar四. 配置Firefox公网地址…

网络原理-TCP/IP(5)

TCP协议 延迟应答 它也是基于滑动窗口,提高效率的一种机制,结合滑动窗口以及流量控制,能够以延迟应答ACK的方式,把反馈的窗口,搞大.核心在于允许范围内,让窗口尽可能大. 如果接收数据的主机立刻返回ACK应答,这时候返回的窗口可能比较小. 1.假设接收端缓冲区为1M.一次收到了5…

树状数组相关

前置细节 ,得到转二进制后,从右往左数第一个1与之前所有的0构成数树状数组最终形成如上图结构维护的是的信息,如即到上层,包含当前区间的大区间,如即到同一层的前一个,与当前区间无关的另一同等大小的区间…

第十二讲_JavaScript浏览器对象模型BOM

JavaScript浏览器对象模型BOM 1. 浏览器对象模型介绍2. location2.1 常用的属性2.2 常用的方法 3. navigator3.1 常用的属性 4. history4.1 常用的方法: 5. 本地存储 1. 浏览器对象模型介绍 BOM(Browser Object Model) 是指浏览器对象模型,浏览器对象模…

Git--07--GitExtension

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 一、GitExtension下载GitExtension官网下载教程 二、GitExtension安装三、GitExtension配置四、GitExtension使用 一、GitExtension下载 官网下载: http…

Hive 主要内容一览

Hive架构 用户接口:Client CLI(command-line interface)、JDBC/ODBC(jdbc访问hive) 元数据:Metastore 元数据包括:表名、表所属的数据库(默认是default)、表的拥有者、列/分区字段、表的类型&am…

Mybatis基础教程及使用细节

本篇主要对Mybatis基础使用进行总结,包括Mybatis的基础操作,使用注解进行增删改查的练习;详细介绍xml映射文件配置过程并且使用xml映射文件进行动态sql语句进行条件查询;为了简化java开发提高效率,介绍一下依赖&#x…

【chisel】 环境,资料

Chisel环境搭建教程(Ubuntu) 根据上边的link去安装; 目前scala最高版本用scala-2.13.10,太高了 没有chisel的库文件支持;会在sbt下载的过程中报错; [error] sbt.librarymanagement.ResolveException: chisel chisel目…

爬虫学习笔记-scrapy安装及第一个项目创建问题及解决措施

1.安装scrapy pycharm终端运行 pip install scrapy -i https://pypi.douban.com/simple 2.终端运行scrapy startproject scrapy_baidu,创建项目 问题1:lxml版本低导致无法找到 解决措施:更新或者重新安装lxml 3.项目创建成功 4.终端cd到项目的spiders文件夹下,cd scra…

国标GB/T 28181详解:设备视音频文件检索消息流程

目 录 一、设备视音频文件检索 二、设备视音频文件检索的基本要求 三、命令流程 1、流程图 2、流程描述 四、协议接口 五、产品说明 六、设备视音频文件检索的作用 七、参考 在国标GBT28181中,定义了设备视音频文件检索消息的流程,主…

【C++】C++入门— 类与对象初步介绍

C入门 1 认识面向对象2 类的引入3 类的定义类的定义方式 4 类的访问限定符及封装访问限定符封装 Thanks♪(・ω・)ノ谢谢阅读!下一篇文章见!!! 1 认识面向对象 C语言是面向过程的,关注…

【GameFramework框架】二、GameFramework框架介绍

推荐阅读 CSDN主页GitHub开源地址Unity3D插件分享简书地址 大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧,觉得有用记得一键三连哦。 一、前言 【GameFramework框架】系列教程目录: https://blog.csdn.net/q7…

Python—数据可视化Seaborn大全:参数详解与实战案例全解析【第52篇—python:Seaborn大全】

文章目录 Seaborn库常用绘图详解与实战引言安装与导入一、散点图参数说明实战案例 二、直方图参数说明实战案例 三、线性关系图参数说明实战案例 四、热力图参数说明实战案例 五、分布图参数说明实战案例 六、箱线图参数说明实战案例 七、联合分布图参数说明实战案例 八、小提琴…

护眼灯几a级的好?最佳的AA级护眼台灯推荐

玩文字游戏,有些商家都是大师级的。我们在各电商平台挑选护眼灯时,都会看到这样一种宣传描述:AAA级全光谱或AAA级健康照明等3个A的字眼。不良品牌厂商在虚假宣传,将国际照明委员会对台灯光线的一个健康认证,也就是AAA级…

网络服务综合实验项目

目录 实验要求 运行环境 基础配置 业务需求 实验步骤 一、基础配置 1.1、配置静态IP 1.1.1、 在192.168.159.130中配置 1.1.2、 在192.168.159.131中配置 ​编辑 1.2、修改主机名及hosts映射 1.2.1、在192.168.159.130中配置 1.2.2、 编辑配置hosts文件 1.2.3、重启…

LangChain 80 LangGraph 从入门到精通二

LangChain系列文章 LangChain 60 深入理解LangChain 表达式语言23 multiple chains链透传参数 LangChain Expression Language (LCEL)LangChain 61 深入理解LangChain 表达式语言24 multiple chains链透传参数 LangChain Expression Language (LCEL)LangChain 62 深入理解Lang…

深度神经网络加载 Caffe 框架模型

介绍 在本教程中&#xff0c;您将学习如何使用来自 Caffe 模型库的 GoogLeNet 训练网络opencv_dnn模块进行图像分类。 我们将在下图中演示此示例的结果。 暴风雪号航天飞机 源代码 我们将使用示例应用程序中的片段&#xff0c;可以在此处下载。 ​ #include < fstream>…

双目模组 - IMSEE SDK的配置实践:含Opencv的详细编译配置

IMSEE 的环境要求: CMake(3.0以上)(需要支持vs2019) Visual Studio 2019 opencv3.3.1 IMSEE-SDK 官网参考: Windows 源码安装 — IMSEE SDK 1.4.2 文档 (imsee-sdk-docs.readthedocs.io) 【案】按照IMSEE的建议进行安装: 1 Windows 安装: 1.1 环境准备: 1.1.1 CMake:in…

多维时序 | Matlab实现CNN-RVM卷积神经网络结合相关向量机多变量时间序列预测

多维时序 | Matlab实现CNN-RVM卷积神经网络结合相关向量机多变量时间序列预测 目录 多维时序 | Matlab实现CNN-RVM卷积神经网络结合相关向量机多变量时间序列预测效果一览基本介绍程序设计参考资料 效果一览 基本介绍 Matlab实现CNN-RVM卷积神经网络结合相关向量机多变量时间序…

springboot整合Sa-Token实现登录认证和权限校验(万字长文)

目前在国内的后端开发中&#xff0c;常用的安全框架有spring security、shiro。现在&#xff0c;介绍一款由国人开发的安全框架Sa-Token。这个框架完全由国人开发&#xff0c;所提供的Api文档和一些设置都是比较符合国人的开发习惯的&#xff0c;本次就来介绍一下如何在spring …