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

devtools/2024/12/26 8:47:58/

Web Chat 是开源的聊天系统,支持一键免费部署私人Chat网页的应用程序。
开源地址:https://github.com/loks666/webchat
首页
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

目录树

TOC
  • ??? 开始使用 & 交流
  • ?? 开箱即用
    • [这里是代码001] 使用 Docker 部署
    • [这里是代码002] 使用 Docker-compose 部署
    • [这里是代码003] 使用 Jar包 本地部署
  • ?? 本地开发
  • ?? 参与贡献
  • ?? 更多工具

??? 开始使用 & 交流

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

[![][chat-shield-badge]][chat-link]

访问WebChat,快速体验

[![][discord-shield-badge]][discord-link]

加入我们的 Discord 社区!这是你可以与开发者和其他 WebChat 热衷用户交流的地方

[![][qq-shield-badge]][qq-link]

加入我们的 QQ 群!欢迎开发讨论

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

?? 开箱即用

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

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

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-release-link]
[![][docker-size-shield]][docker-size-link]
[![][docker-pulls-shield]][docker-pulls-link]

本项目目前有三个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

  3. v1.0:为远古版本,可以忽略


  • 使用项目根目录下的docker-compose 一键部署(推荐)
    注意:一键部署包含redis和mysql服务,请检查部署前是否有这两个服务

    cd webchat
    docker-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][github-issues-link]
和 [Projects][github-project-link],大展身手,向我们展示你的奇思妙想。

[![][pr-welcome-shield]][pr-welcome-link]


?? 更多工具

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

?? License

[![][fossa-license-shield]][fossa-license-link]

Copyright 2023 [WebChat][profile-link].

This project is MIT licensed


http://www.ppmy.cn/devtools/145494.html

相关文章

信管通低代码信息管理系统应用平台

目前,国家统一要求事业单位的电脑都要进行国产化替代,替代后使用的操作系统都是基于linux的,所有以前在WINDOWS下运行的系统都不能使用了,再者,各单位的软件都很零散,没有统一起来。需要把日常办公相关的软…

MLU运行Stable Diffusion WebUI Forge【flux】

文章目录 一、平台环境准备二、代码下载三、基础环境准备3.1 支援whl包 四、代码修改4.2 组件下载 六、运行效果 FLUX模型是由Black Forest Labs推出的一款文本生成图像的AI模型,具有120亿参数,显著提升了图像生成的质量和多样性‌。FLUX模型包含三个版本…

3.基于 Temporal 的 Couchbase 动态 SQL 执行场景

在使用 Temporal 和 Go 语言 调用 Couchbase 执行 SQL 脚本时,可以通过动态参数传递到 SQL 脚本中,以下是完整实现的指南: 1. Temporal Workflow 的参数传递 Temporal 的 Workflow 支持接收动态参数,将这些参数传递给执行 SQL 的…

【动态规划】按摩师

题目链接: 面试题 17.16. 按摩师 - 力扣(LeetCode) 1、状态表示 用两个dp表,分别表示到当前位置接受预约和不接受预约 f[i]:表示到 i 位置,接受预约的最优预约集合 g[i]:表示到 i 位置&…

Highcharts 饼图:数据可视化利器

Highcharts 饼图:数据可视化利器 引言 在数据可视化的领域中,饼图作为一种经典且直观的图表类型,被广泛应用于各种行业和场景中。Highcharts,作为一个功能强大且易于使用的JavaScript图表库,为我们提供了创建交互式和…

分布式事务解决方案seata和MQ

seata之XA模式 特点:强一致性、会锁定资源。 seata之AT模式 seata之TCC模式 特点:对代码有侵入 MQ解决分布式事务 特点:效率高、实时性差 分布式事务的消息幂等 1、tokenredis保证幂等 2、分布式锁 分布式任务调度

(八)循环神经网络_门控循环单元GRU

一、提出背景 2014年提出,主要针对LSTM模型计算比较复杂容易出现梯度消失或爆炸的问题进行改进。 二、与LSTM的区别 三、网络结构 1. 整体结构 2. 重置门 3. 更新门 4. 候选隐状态 5. 隐状态 四、总结

Android基于Path的addRoundRect,Canvas剪切clipPath简洁的圆形图实现,Kotlin(2)

Android基于Path的addRoundRect,Canvas剪切clipPath简洁的圆形图实现,Kotlin(2) import android.content.Context import android.graphics.BitmapFactory import android.graphics.Canvas import android.graphics.Path import a…