^ 正の文、
Published on 2025-04-22 / 0 Visits
0
0

本地部署开源在线即时通讯软件Fiora打造个人私密聊天系统

本地部署开源在线即时通讯软件Fiora打造个人私密聊天系统

前言

在日常聊天中,大家或许常有缺乏安全感的时候,比如背着伴侣和朋友聊些私密话题,总会担心哪天被发现。今天就为大家介绍一款免费开源的在线聊天工具——Fiora。它不仅是功能强大的即时通讯软件,更是开发者展示创造力与技术实力的平台。想象一下,在可自由定制界面、扩展功能且完全开源的平台上搭建属于自己的社交网络,既刺激又充满挑战。结合cpolar内网穿透工具,还能轻松实现与好友跨平台、跨网络在线聊天。下面将通过Docker进行Fiora的快速本地部署演示。

1. 关于Fiora

Fiora凭借独特设计理念和灵活技术架构,深受技术爱好者喜爱。它不仅满足了人们对个性化交流空间的需求,其开源模式还激发了新的创意浪潮。无论资深程序员还是初学者,都能在该平台发挥才能。接下来,我们将深入了解Fiora的核心特性、使用体验以及如何融入这个充满活力的社区。若你对即时通讯软件背后的科技原理感兴趣,或想利用开源项目打造个性化应用,那就继续探索Fiora的神奇世界吧。

Fiora的功能特性如下:

  • 注册账号并登录,可长时间保存数据。
  • 能加入现有群组或创建自己的群组进行交流。
  • 可与他人私下聊天并添加为好友。
  • 支持多种消息类型,如文本、表情、图片、代码、文件、命令,还能搜索表情符号。
  • 有推送通知功能,收到新消息时可自定义通知铃声,甚至能将消息读出。
  • 可选择喜欢的主题,设置任意壁纸和主题颜色。
  • 能设置管理员管理用户。

Github地址: https://github.com/yinxin630/fiora

2. 安装Docker

软件依赖于Docker 20.10.6 版本以上。本次演示环境为Ubuntu22.04,Docker版本是24.0.5。在终端执行以下命令安装docker:

curl -fsSL https://get.docker.com -o get-docker.sh

然后启动docker:

sudo sh get-docker.sh

最后在docker容器中运行 hello world 验证是否安装成功:

sudo docker container run hello-world

若出现hello world,说明docker安装成功,可进行下一步。

3. 本地部署Fiora

使用项目的一键安装脚本将项目克隆到本地:

git clone https://github.com/yinxin630/fiora.git -b master

进入fiora目录:

cd fiora

由于与cpolar冲突,需修改宿主机端口号,将管理界面端口号改成9300:

sudo nano docker-compose.yaml

构建镜像:

sudo docker compose build --no-cache --force-rm

运行:

sudo docker compose up -d

安装成功后,打开Web浏览器输入localhost:9300,即可访问Fiora页面。

4. 使用Fiora

点击下方登录选择注册,即可进入自己的聊天页面。点击左上角头像可修改个人信息,包括头像、用户名和密码。点击右上方的加号可创建群聊。你既可以和小伙伴在聊天室畅快聊天,也可以将其当作个人备忘录,更多玩法等你发掘。

5. cpolar内网穿透工具安装

目前部署的Fiora只能在本地局域网内使用,若想和异地好友远程聊天,可使用cpolar内网穿透工具,无需公网IP,也不用设置路由器。安装步骤如下:

Cpolar官网地址: https://www.cpolar.com

使用一键脚本安装命令:

sudo curl https://get.cpolar.sh | sh

安装完成后,执行以下命令查看cpolar服务状态(正常启动会有相应显示):

sudo systemctl status cpolar

安装并成功启动cpolar服务后,在浏览器输入ubuntu主机IP加9200端口(http://localhost:9200)访问Cpolar管理界面,使用Cpolar官网注册的账号登录,登录后在web界面进行配置。

6. 创建远程连接公网地址

登录cpolar web UI管理界面,点击左侧仪表盘的隧道管理——创建隧道:

  • 隧道名称:可自定义,本例使用“fiora”,注意不要与已有隧道名称重复。
  • 协议:http
  • 本地地址:https://localhost:9300
  • 域名类型:随机域名
  • 地区:选择China Top

创建成功后,打开左侧在线隧道列表,可看到生成的两个公网地址,在其他异地电脑上,使用任意一个地址在浏览器中访问即可。

小结:为方便演示,使用cpolar生成的HTTP公网地址隧道,其公网地址是随机生成的。随机地址建立速度快,可立即使用,但网址随机,24小时内会变化,适合临时使用。若有长期使用Fiora与好友远程聊天或异地访问本地服务的需求,又不想每天重新配置公网地址,还想让公网地址好看好记并体验更多功能与更快带宽,建议选择固定的二级子域名方式配置公网地址。

7. 固定Fiora公网地址

由于之前使用cpolar创建的隧道是随机公网地址,24小时内会变化,不利于长期远程访问,因此可配置二级子域名,该地址固定不变。需将cpolar套餐升级至基础套餐或以上,不同套餐带宽不同。操作步骤如下:

点击左侧的预留,选择保留二级子域名,地区选择china top,设置二级子域名名称,填写备注信息,点击保留。保留成功后复制二级子域名地址。登录cpolar web UI管理界面,点击左侧仪表盘的隧道管理——隧道列表,找到要配置的隧道,点击右侧的“编辑”。修改隧道信息:

  • 域名类型:选择二级子域名
  • Sub Domain:填写保留成功的二级子域名
  • 地区: China Top

点击“更新”。更新完成后,打开在线隧道列表,可看到随机公网地址已变为保留和固定的二级子域名名称。最后,使用固定公网地址访问Fiora,访问成功即设置好了永久不变的远程访问方式。之后可随时随地公网访问管理Fiora,将公网地址分享给他人还能方便团队协作,自己使用无需云服务器也能实现异地远程访问。


Comment