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…

Unity中的GUI

GUI:游戏用户交互界面,一个代码驱动的UI系统 GUI的主要作用 1、作为程序员的调试工具 2、为脚本组件创建自定义监视面板 3、创建新的编辑器窗口和工具以拓展Unity本身(一般作为内置游戏工具) GUI工作原理 1、OnGUI是每帧执行,相当于专门绘…

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…

C语言实现网络爬虫

我常使用C语言写网络爬虫&#xff0c;能够将网页爬出来&#xff0c;但是&#xff0c;图片却爬不出来&#xff0c;有没有大佬帮解决一下&#xff01;&#xff01;&#xff01; 代码&#xff1a; #include <stdio.h> #include<string.h> #include<WinSock2.h>…

【大厂AI课学习笔记】1.4 算法的进步(5)关于GPU

——关于GPU GPU&#xff0c;即图形处理器&#xff0c;最初是为了加速计算机图形处理而设计的。然而&#xff0c;随着时间的推移&#xff0c;研究人员发现GPU的并行处理能力非常适合执行深度学习中的大规模矩阵运算。这一点在吴恩达教授的论文中得到了充分体现&#xff0c;他利…

Vue中间件的讲解案例分析

Vue中间件的讲解案例分析 1. Axios中间件&#xff1a; Axios是一个常用的HTTP客户端&#xff0c;可以与Vue结合使用&#xff0c;处理网络请求和数据获取。您可以创建一个Axios实例&#xff0c;并将其作为Vue的原型属性或插件使用&#xff0c;以便在整个应用程序中共享和使用。…

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

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

Remote development in WSLWSL 中的远程开发

This tutorial walks you through enabling Windows Subsystem for Linux (WSL) and running Visual Studio Code in WSL using the WSL extension. 本教程将指导你启用适用于 Linux 的 Windows 子系统 &#xff08;WSL&#xff09; 并使用 WSL 扩展在 WSL 中运行 Visual Studi…

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

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

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

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

前端html+css笔记

前端 Html: html标签 < strong >加粗 --文本格式化标签 < em >倾斜 < ins >下划线 < del >删除 < img src“图片的url” >src用于指定图像的位置名称(属性名属性值属性) alt 替换文本title 提示文本width 图片宽度 < a href“”>…

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

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

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

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