* 戳上方蓝字“开源先锋”关注我
推荐阅读:
《12.1K star!这款轻量级 Mac 工具非常推荐使用!》
大家好,我是开源君!
话说,现在的即时通讯软件数不胜数,微信、QQ、Slack,各有各的好处。可是,作为一个技术宅,你有没有想过:为啥我不能自己搞一个呢?
今天开源君给大家分享一个超有趣的聊天应用项目 - Fiora
,一款让人爱不释手的开源聊天应用,旨在为热爱二次元、追求个性化的人打造一个跨平台、多功能的聊天乐园。
项目简介
Fiora
的名字听上去有点像《英雄联盟》里的角色“菲奥娜”,是不是很酷?不过它可不是用来打架的,而是一个开源的、基于Web的即时通讯平台。Fiora 基于 Node.js、React 和 Socket.io 等前沿技术开发,实现了实时通信功能。
支持 Windows、Linux 和 macOS 等多平台,让我们在任何设备上都能享受无缝的聊天体验。
目前在Github上收获了6.5K star!
性能特色
跨平台使用:无论你是 Windows 党、Mac 派还是 Linux 爱好者,Fiora 都能完美适配,让你的聊天不再受设备限制。 丰富的消息类型:支持文本、表情符号、图片、代码、文件和命令等多种消息类型,让你在聊天中尽情发挥创意。 个性化定制:自定义通知铃声、应用主题和壁纸,让你的 Fiora 独一无二,彰显个性。 实时通信:借助 Socket.IO,实现消息的秒速传递,让你的对话永远在线。 群组管理:轻松创建或加入群组,与朋友、同事或陌生人一起畅聊,享受集体的温暖。 管理员面板:为群组管理员提供便捷的管理工具,维护聊天秩序,打造和谐的交流环境。
快速安装部署
方法一:源码安装
1、准备环境:确保你的电脑上安装了 Node.js(推荐 v14 LTS 版本)、MongoDB 和 Redis。
2、克隆项目:在终端中执行 git clone https://github.com/yinxin630/fiora.git -b master
,将项目克隆到本地。
3、安装依赖:使用 Yarn 安装项目依赖,执行 yarn install
。
4、构建客户端:执行 yarn build:web
构建客户端代码。
5、配置 JwtSecret:在 .env
文件中设置 JwtSecret
为一个秘密文本。
6、启动服务端:执行 yarn start
启动服务端。
7、访问应用:在浏览器中输入 http://127.0.0.1:9200
,注册账号并登录,开始你的聊天之旅吧!
方法二:Docker 安装
如果你喜欢更简便的方式,可以试试 Docker 安装:
1、安装 Docker:前往 Docker 官网下载安装包并完成安装。2、拉取镜像:拉取 MongoDB、Redis 和 Fiora 的 Docker 镜像。
docker pull mongo
docker pull redis
docker pull suisuijiang/fiora
3、创建网络:使用 docker network create fiora-network
创建一个虚拟网络。4、启动容器:分别启动 MongoDB、Redis 和 Fiora 容器,并确保它们处于同一网络下。
docker run --name fioradb -p 27017:27017 --network fiora-network mongo
docker run --name fioraredis -p 6379:6379 --network fiora-network redis
docker run --name fiora -p 9200:9200 --network fiora-network -e Database=mongodb://fioradb:27017/fiora -e RedisHost=fioraredis suisuijiang/fiora
5、访问应用:在浏览器中输入 http://<your_ip>:9200
,开始你的聊天之旅。
项目展示
Fiora
是一款非常有趣且实用的开源聊天应用。它不仅支持跨平台使用,还拥有丰富的消息类型和个性化的定制功能。无论是想搭建自己的聊天服务,还是想在现有项目中集成即时通讯功能,Fiora都会是一个不错的选择。
更多细节功能,感兴趣的可以到项目地址查看:
项目地址:
https://github.com/yinxin630/fiora