飞牛 Docker 部署:自建私密聊天系统,团队沟通更安全,朋友聚聊更自由!

想拥有一个属于自己的聊天空间吗?不限注册使用、不怕封号、还能随时邀请朋友加入?今天就给大家介绍一个非常有趣的开源项目 —— Fiora开源聊天应用。

它是一款基于 Node.js + MongoDB + Socket.io + React 开发的实时聊天应用,界面清爽,功能完善,支持私聊、群聊、表情、图片、甚至文件传输。部署起来也非常简单,只要有一台NAS,就能轻松搭建出一个属于自己的聊天环境。

图片

无论是想给团队搭建一个轻量沟通平台,还是想和朋友搞个私密小聊天室,Fiora 都能满足。更妙的是,自建聊天还能绕开一些繁琐的限制,在某些场景下避免“被干扰”的小麻烦。

主要特性一览

  • **账号体系完善:**支持注册登录,聊天记录、好友信息长期保存,不怕数据丢失。

  • **群组功能丰富:**可以加入现有群组,也能自己创建专属小圈子,与朋友或团队随时畅聊。

  • **私聊与好友管理:**支持一对一聊天、添加好友,沟通更更灵活。

  • **多样消息类型:**文字、表情、图片、代码、文件、命令等全支持,还能快速搜索常用表情。

  • **智能通知系统:**新消息实时推送,可自定义提示音,甚至能语音播报消息内容。

  • **个性化主题:**自由更换壁纸、主题颜色,打造独一无二的聊天界面。

飞牛 Docker部署

1️⃣ 我们需要先创建一个文件夹路径,这个文件夹储存我们的docker-Compose.yml的文件和配置文件

图片

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

图片

🐳Docker compose 部署代码

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
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 之后,你就能拥有一个完全由自己掌控的聊天平台,无论是和朋友私聊、组建公司团队沟通,还是作为兴趣社区,都能轻松胜任。