开源聊天应用Fiora自建部署教程,支持群聊私聊多端同步,NAS一键安装配置帕斯内网穿透实现公网访问
作者
小编
发布时间

项目介绍
Fiora 是一个有趣的开源聊天应用程序,基于 Node.js、React 和 Socket.io 技术开发。它是一个功能丰富的即时通讯平台,支持多种消息类型和实时通信功能。
Fiora 具有以下特点:
- 功能丰富:包含后端、前端、Android 和 iOS 应用程序
- 跨平台:基于 Node.js 开发,支持 Windows/Linux/macOS 系统
- 开源免费:遵循 MIT 开源许可证
主要功能包括:
1. 用户注册登录,数据长期保存
2. 加入现有群组或创建自己的群组与大家交流
3. 与任何人私聊并添加为好友
4. 支持多种消息类型:文本、表情符号、图片、代码、文件、命令等
5. 新消息推送通知,可自定义通知铃声,还可以朗读消息
6. 选择喜欢的主题,可设置任意壁纸和主题颜色
7. 设置管理员来管理用户
项目地址: 点我跳转
部署安装
如需在外也打开项目需要配置内网穿透使用,点击前往 帕斯内网穿透,先注册好账号备用。
Fiora 提供了 Docker 部署方式,我们推荐使用 Docker 单命令部署,这是最简单快速的部署方法。
打开飞牛 NAS 或其他的 NAS 设备
首先需要创建 Docker 网络和运行依赖服务:
1. 创建虚拟网络:
1docker network create fiora-network
2. 运行 MongoDB 数据库:
1docker run --name fioradb -p 27017:27017 --network fiora-network mongo
3. 运行 Redis 缓存:
1docker run --name fioraredis -p 6379:6379 --network fiora-network redis
4. 运行 Fiora 主程序:
1docker run --name fiora -p 9200:9200 --network fiora-network -e Database=mongodb://fioradb:27017/fiora -e RedisHost=fioraredis suisuijiang/fiora
点击本地镜像-添加镜像-从 URL 添加。这一步先添加 docker 镜像
镜像填 suisuijiang/fiora
等待下载完成后点击启动按钮启动容器
勾选开机自动启动后下一步,端口设置这里。请设置容器端口 9200 映射到主机端口 9200(如果端口冲突可以修改主机端口,但容器内端口必须保持 9200)
存储位置这里,Fiora 不需要特别的持久化目录映射,数据存储在 MongoDB 中。
环境变量设置:必须设置
- Database:mongodb://fioradb:27017/fiora (MongoDB 连接地址)
- RedisHost:fioraredis (Redis 主机地址)
选择设置,可以不填:
- JwtSecret:JWT 密钥,用于用户认证加密
其他的都不用填写,直接下一步启动就好了。
创建成功后可以访问 ip:9200 到这里就可以正常显示项目了
穿透公网
打开帕斯内网穿透控制台,点击隧道管理-隧道列表
点击创建新隧道
隧道节点可以随便选,一般选个负载低的就可以
接下来填写信息,隧道名称可以随便填写
本地 IP 默认就可以
传输协议可以选择 TCP 也可以选择 HTTP/HTTPS
HTTP 就是域名的形式,教程以使用 TCP 为演示
本项目中如果没有修改端口的话默认是 9200 端口,这里本地端口就填 9200
远程端口可以留空也可以自定义。
填写完毕点击确定
点击刚才创建好的隧道,点击获取配置文件
回到飞牛 NAS,点击应用中心下载 frpc 客户端
打开后粘贴刚才复制的配置文件,点击确定即可
复制帕斯内网穿透控制台的访问 IP 和端口
可以看到已经正常穿透成功了
本篇教程结束