PassNAT LogoPassNAT

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

作者

小编

发布时间

Curving abstract shapes with an orange and blue gradient

项目介绍

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 和端口

可以看到已经正常穿透成功了

本篇教程结束