首页 > 其他分享 >如何本地部署Fiora聊天应用?随时随地享受远程在线聊天的便捷与乐趣

如何本地部署Fiora聊天应用?随时随地享受远程在线聊天的便捷与乐趣

时间:2025-01-13 17:57:32浏览次数:3  
标签:公网 域名 随时随地 地址 聊天 cpolar docker Fiora

文章目录

前言

本文主要介绍如何在本地服务器使用Docker部署开源在线聊天工具Fiora,结合cpolar内网穿透工具轻松打造你的专属社交网络并实现远程在线聊天,无需公网IP。

我们每天都在使用各种通讯软件进行交流,今天要分享的Fiora不仅具备强大的即时通讯功能,还为开发者提供了一个展示技术实力和创造力的舞台。你可以随心所欲地调整其外观风格、添加各种插件以扩展功能,甚至可以动手修改源代码来满足个性化需求。

无论你想要一个简洁明了的聊天界面,还是希望加入更多有趣的功能,Fiora 都能满足你的需求。它支持文字交流、图片分享、文件传输,甚至语音通话,功能全面且易于使用。更重要的是,结合 Cpolar 内网穿透工具后,你可以随时随地与朋友进行跨平台、跨网络的在线沟通。

image-20241028154955329

1.关于Fiora

Fiora 以其独特的设计理念和灵活的技术架构赢得了众多技术爱好者的青睐。它不仅仅满足了人们对于个性化交流空间的需求,更重要的是,通过其开源模式,激发了一股新的创意浪潮。无论是资深程序员还是初学者,都能在这个平台上找到发挥自己才能的空间。接下来,我们将深入探讨 Fiora 的核心特性、使用体验以及如何参与到这个充满活力的社区中来。

如果你对即时通讯软件背后的科技原理感兴趣,或者想要了解如何利用开源项目打造个性化应用,那么请继续阅读下去,跟随我一起探索 Fiora 这个神奇的世界吧!

image-20241028154834585

以下事Fiora的功能特性:

  1. 注册账号并登录,可以长时间保存您的数据
  2. 加入现有群组或创建自己的群组以与所有人交流
  3. 与任何人私下聊天,并将他们添加为好友
  4. 多种消息类型,包括文本/表情/图片/代码/文件/命令,您还可以搜索表情符号
  5. 推送通知 当您收到新消息时,您可以自定义通知铃声,它也可以将消息读出
  6. 选择您喜欢的主题,您可以将其设置为您喜欢的任何壁纸和主题颜色
  7. 设置管理员以管理用户

**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成功,就可以进行下一步了

image-20241008151101668

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的页面了。

image-20241028161905804

4.使用Fiora

我们可以点击下方登录选择注册,就可以进入到属于你自己的聊天页面了

image-20241028162007179

我们可以点击左上角的头像,来修改个人信息。这里有头像以及用户名密码都可以修改。

在这里插入图片描述

右上方的加号,创建群聊。

image-20241028162107395

现在就可以和你的小伙伴在你们自己创建的聊天室大聊特聊了,就算不用于聊天,也可以个人使用变成一个备忘录,更多玩法等你展开哦~

5.cpolar内网穿透工具安装

不过我们目前只能在本地局域网内使用刚刚部署的Fiora进行聊天,如果想和异地好友通过在家中部署的Fiora服务来像其他通讯软件一样远程聊天,应该怎么办呢?我们可以使用cpolar内网穿透工具来实现远程访问本地服务的需求。无需公网IP,也不用设置路由器那么麻烦。

下面是安装cpolar步骤:

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

使用一键脚本安装命令

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

在这里插入图片描述

安装完成后,执行下方命令查看cpolar服务状态:(如图所示即为正常启动)

sudo systemctl status cpolar

img

Cpolar安装和成功启动服务后,在浏览器上输入ubuntu主机IP加9200端口即:【http://localhost:9200】访问Cpolar管理界面,使用Cpolar官网注册的账号登录,登录后即可看到cpolar web 配置界面,接下来在web 界面配置即可:

在这里插入图片描述

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

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

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

image-20241028163232216

创建成功后,打开左侧在线隧道列表,可以看到刚刚通过创建隧道生成了两个公网地址,接下来就可以在其他电脑(异地)上,使用任意一个地址在浏览器中访问即可。

image-20241028163322357

如下图所示,成功实现使用公网地址异地远程访问本地部署的Fiora。

image-20241028163407089

小结

为了方便演示,我们在上边的操作过程中使用cpolar生成的HTTP公网地址隧道,其公网地址是随机生成的。这种随机地址的优势在于建立速度快,可以立即使用。然而,它的缺点是网址是随机生成,这个地址在24小时内会发生随机变化,更适合于临时使用。

如果有长期使用Fiora与好友远程聊天,或者异地访问与使用其他本地部署的服务的需求,但又不想每天重新配置公网地址,还想让公网地址好看又好记并体验更多功能与更快的带宽,那我推荐大家选择使用固定的二级子域名方式来配置公网地址。

7.固定Uptime Kuma公网地址

由于以上使用cpolar所创建的隧道使用的是随机公网地址,24小时内会随机变化,不利于长期远程访问。因此我们可以为其配置二级子域名,该地址为固定地址,不会随机变化。

点击左侧的预留,选择保留二级子域名,地区选择china top,然后设置一个二级子域名名称,填写备注信息,点击保留。

image-20241028164517169

保留成功后复制保留的二级子域名地址:

image-20241028164537850

登录cpolar web UI管理界面,点击左侧仪表盘的隧道管理——隧道列表,找到所要配置的隧道,点击右侧的编辑

image-20241028164608304

修改隧道信息,将保留成功的二级子域名配置到隧道中

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

点击更新

image-20241028164636743

更新完成后,打开在线隧道列表,此时可以看到随机的公网地址已经发生变化,地址名称也变成了保留和固定的二级子域名名称。

image-20241028164709495

最后,我们使用固定的公网地址访问Fiora可以看到访问成功,一个永久不会变化的远程访问方式即设置好了。

image-20241028164759848

Fiora 真的是一个不可多得的好工具!它不仅让你在日常交流中更加便捷高效,还能满足你对个性化和功能扩展的追求。如果你是个喜欢尝试新技术、热爱自由定制的朋友,那么 Fiora 绝对值得一试。

标签:公网,域名,随时随地,地址,聊天,cpolar,docker,Fiora
From: https://blog.csdn.net/qq_25749749/article/details/145120847

相关文章

  • LLM大模型实践10-聊天机器人
    大型语言模型带给我们的激动人心的一种可能性是,我们可以通过它构建定制的聊天机器人(Chatbot),而且只需很少的工作量。在这一章节的探索中,我们将带你了解如何利用会话形式,与具有个性化特性(或专门为特定任务或行为设计)的聊天机器人进行深度对话。像ChatGPT这样的聊天模型实际......
  • 【Docker】Docker搭建一款开源的RAG聊天应用
    项目介绍Kotaemon是一个由Cinnamon开发的开源项目,旨在提供一个基于检索增强生成(RAG)技术的用户界面,使用户能够与自己的文档进行交互问答。功能特点文档问答:Kotaemon允许用户通过自然语言查询与文档进行交互,快速获取所需信息。这一功能在学术研究、企业文档管理等领域具有广泛应......
  • 为AI聊天工具添加一个知识系统 之30 概念整体运营平台:中间架构层的broker service的AP
    本文要点本项目(为AI聊天工具增加知识系统)通过完善“公路”的整体概念框架 最终(在外部)为三类公共运营性交通工具((高速-轿车taxi/中速--公交车bus/低速-卡车truck))提供运营平台。该平台对内通过明确交通路线上的三种“端”(end/stop/start)的一般术语框架作为程序的形式化规......
  • 为AI聊天工具添加一个知识系统 之31 项目文档“Part2 形式化&结构化” 的初/中/后 增
    本文要点在前面讨论的基础上,我们尝试着提炼出本项目的一个概念结构作为我们为这个项目的后期进展打的一个”死结“--为了无论后期被什么样的人如何发展,总是坚如磐石般岿然不动--不会因为任何发展而动摇和崩塌。先从这里开始:消化:升华-意识者自我训导  生物化学自足量......
  • 使用C语言构建简易视频聊天软件框架,一个基础指南
    在探索现代通信技术的过程中,视频聊天软件已成为人们日常沟通不可或缺的一部分。尽管C语言并非构建此类复杂应用的首选(通常选择更高层次的编程语言如C++、Java或利用特定的SDK),但了解其底层原理对于深入理解网络通信至关重要。本文将通过一个简化的例子,展示如何使用C语言构建一个基......
  • 一对一聊天源码,使用筛选条件选择记录
    一对一聊天源码,使用筛选条件选择记录在从表格中选择记录时,您可以使用"WHERE"语句来筛选选择的记录:示例选择地址为"ParkLane38"的记录:importmysql.connectormydb=mysql.connector.connect(host="localhost",user="yourusername",password="yourpassword......
  • streamlit实现聊天机器人应用,掌握使用Python构建好看web的页面
     第一个可视化的大模型应用。实现一个带有可视化界面的聊天机器人应用,可以将我们之前实现的聊天机器人转化为一个更加直观、用户友好的,我们的第一个可视化的大模型应用。通过使用Streamlit,我们借助st.columns、st.container、st.chat_input和st.chatmessage等streamlitAPl......
  • 使用OpenAI API构建聊天机器人
    在当今高速发展的技术领域中,AI聊天机器人已经成为企业和开发者增强客户交互的重要工具。OpenAI提供了强大的API,可以帮助我们快速构建智能对话系统。在这篇文章中,我将深入介绍如何使用OpenAI的API来实现一个简单但功能强大的聊天机器人。技术背景介绍聊天机器人是一种利用......
  • Streamlit,Streamlit会话及使用指南,将Streamlit部署到云端,通过Streamlit实现聊天机
    Streamlit介绍Streamlit是一个开源的Python库,专为快速创建数据可视化Web应用而设计。它的核心优势在于能够将简单的Python脚本迅速转换成交互式的Web应用,从而使数据科学家和工程师能够以最少的前端开发投入分享他们的数据分析成果。我们本门课程使用Streamlit构建我们的实战项目......
  • 如何彻底清理C盘微信聊天记录?方法一览
    彻底清理C盘微信聊天记录,可以通过以下几种方法来实现:一、微信内置功能清理清理缓存:打开微信电脑版,进入“设置”界面。在“通用设置”中,找到并点击“清理缓存”按钮。这将删除微信的一部分临时文件,但可能不包括所有聊天记录。清理聊天记录:同样在“通用设置”中,找到并......