想拥有一个属于自己的聊天空间吗?不限注册使用、不怕封号、还能随时邀请朋友加入?今天就给大家介绍一个非常有趣的开源项目 —— Fiora开源聊天应用。
它是一款基于 Node.js + MongoDB + Socket.io + React开发的实时聊天应用,界面清爽,功能完善,支持私聊、群聊、表情、图片、甚至文件传输。部署起来也非常简单,只要有一台NAS,就能轻松搭建出一个属于自己的聊天环境。

无论是想给团队搭建一个轻量沟通平台,还是想和朋友搞个私密小聊天室,Fiora
都能满足。更妙的是,自建聊天还能绕开一些繁琐的限制,在某些场景下避免“**扰”的小麻烦。
主要特性一览
- 账号体系完善: 支持注册登录,聊天记录、好友信息长期保存,不怕数据丢失。
- 群组功能丰富: 可以加入现有群组,也能自己创建专属小圈子,与朋友或团队随时畅聊。
- 私聊与好友管理: 支持一对一聊天、添加好友,沟通更更灵活。
- 多样消息类型: 文字、表情、图片、代码、文件、命令等全支持,还能快速搜索常用表情。
- 智能通知系统: 新消息实时推送,可自定义提示音,甚至能语音播报消息内容。
- 个性化主题: 自由更换壁纸、主题颜色,打造独一无二的聊天界面。
飞牛 Docker部署
1️⃣ 我们需要先创建一个文件夹路径,这个文件夹储存我们的docker-Compose.yml的文件和配置文件

2️⃣ 桌面打开Docker,点击侧栏 Compose -> 新增项目 -> 输入项目名称 -> 设置路径选择前面第1️⃣步创建的文件夹->创建docker-compose.yml把下面代码复制进去,点击完成 直至构建完成

🐳Docker compose 部署代码
services:
mongodb:
image: mongo:4.4
restart: unless-stopped
environment:
TZ: "Asia/Shanghai"
volumes:
- ./db:/data/db
- ./backup:/dump
redis:
image: redis
restart: unless-stopped
fiora:
image: suisuijiang/fiora:latest
restart: unless-stopped
ports:
- "9200:9200"
environment:
- Database=mongodb://mongodb/fiora
- RedisHost=redis
depends_on:
- mongodb
- redis
使用教程
在浏览器访问http://ip:9200,进入聊天首页

首次访问是未登录状态,点击底部登录按钮,点击注册,输入用户名和密码进下注册

注册后默认登录,并且进入公共聊天室(fiora),这个时候其实已经可以发消息了

如果其他人注册账号后,等了进来都是在公共聊天室可以直接聊天,所有人都能看到的,就和游戏里面的世界聊天频道一个意思,所以最好能给公共聊天室改个名字,这样辨识度就高了,点击右上角方框按钮

可以修改群名和公共聊天群头像


点击对方头像,即可添加对方为好友,当然对方也需要添加你,这样就可以私聊了。

点击左上角+按钮就可以创建属于自己的群组聊天

创建成功之后,点击右上角的分享按钮,把链接发给对方,对方点击链接就可以加入群聊

点击自己的头像可以更换头像,修改密码、修改用户名

点击左下角设置按钮可以开启相关功能,可设置个性化主题


部署 Fiora 之后,你就能拥有一个完全由自己掌控的聊天平台,无论是和朋友私聊、组建公司团队沟通,还是作为兴趣社区,都能轻松胜任。