使用開源在線聊天工具Fiora輕松搭建個性化聊天平臺在線交流

文章目錄

    • 前言
    • 1.關于Fiora
    • 2.安裝Docker
    • 3.本地部署Fiora
    • 4.使用Fiora
    • 5.cpolar內網穿透工具安裝
    • 6.創建遠程連接公網地址
    • 7.固定Uptime Kuma公網地址

前言

今天給大家介紹一款免費開源的在線聊天工具——Fiora。它不僅是一款功能強大的即時通訊軟件,更是開發者們展現創造力和技術實力的一個舞臺。想象一下,在一個可以自由定制界面、擴展功能,并且完全開放源代碼的平臺上構建屬于你自己的社交網絡,這聽起來是不是既刺激又充滿挑戰?

Fiora不僅提供了豐富的功能和優秀的用戶體驗,還支持高度自定義。你可以根據個人喜好調整界面風格,添加各種插件來擴展功能。無論是文字、圖片、文件傳輸,還是語音通話,Fiora都能滿足你的需求。

結合Cpolar內網穿透工具使用,你可以在任何時間、任何地點與好友進行跨平臺、跨網絡的在線聊天。無論你們身處何地,只要有一臺可以運行Docker的設備,就能輕松部署Fiora,享受流暢的聊天體驗。

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和Cpolar,你可以輕松構建一個安全、私密且功能強大的在線聊天平臺。無論是和閨蜜分享秘密,還是和兄弟們暢所欲言,都能在不受網絡限制的情況下享受流暢的聊天體驗。快來試試吧!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/63806.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/63806.shtml
英文地址,請注明出處:http://en.pswp.cn/web/63806.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

pm面試題

你平時都用哪些產品,這些產品好在哪里,不好在哪里,為什么?(問到概率50%) 把市面上的常見產品進行一個調研來設計一個跨境電商產品,請說明你需要多少費用和什么樣的團隊,將在一年內將…

VS Code Copilot 與 Cursor 對比

選手簡介 VS Code Copilot:算是“老牌”編程助手了,雖然Copilot在別的編輯器上也有擴展,不過體驗最好的還是VS Code,畢竟都是微軟家的所以功能集成更好一些;主要提供的是Complete和Chat能力,也就是代碼補全…

Java Spring Boot 項目中嵌入前端靜態資源:完整教程與實戰案例

言簡意賅的講解Java Spring Boot 中嵌入前端項目的靜態資源解決的痛點 之前給大家講解了如何部署一個前端項目,但大家還是好奇如何部署一個前后端一體項目。將前端構建后的靜態資源嵌入 Java Spring Boot 后端項目,是現代全棧開發中一種流行的實踐方式。…

R200推理

一、環境搭建 1.下載鏡像 wget https://bj.bcebos.com/klx- public/kdk/project/anyinfer_x86_output/20240316/anyinfer_x86_v5.tar.gz wget https://bj.bcebos.com/klxpublic/kdk/project/anyinfer_x86_output/20240316/anyinfer_x86_v5.tar.gz tar -zxvf a…

RabbitMQ中的Topic模式

在現代分布式系統中,消息隊列(Message Queue)是實現異步通信、解耦系統組件的重要工具。RabbitMQ 是一個廣泛使用的開源消息代理,支持多種消息傳遞模式,其中 Topic 模式 是一種靈活且強大的模式,允許生產者…

可編輯99PPT | 智能工廠整體規劃方案及實施細部方案

薦言分享:智能工廠是利用物聯網、大數據、人工智能等先進技術,實現生產過程自動化、智能化和柔性化的現代工廠。本整體規劃方案旨在通過整合信息技術、自動化技術、人工智能技術和物聯網技術,構建一個高效、靈活、綠色、可持續的生產環境&…

Day13 用Excel表體驗梯度下降法

Day13 用Excel表體驗梯度下降法 用所學公式創建Excel表 用Excel表體驗梯度下降法 詳見本Day文章頂部附帶資源里的Excel表《梯度下降法》,可以對照表里的單元格公式進行理解,還可以多嘗試幾次不同的學習率 η \eta η來感受,只需要更改學習率…

YOLOv8改進,YOLOv8引入Hyper-YOLO的MANet混合聚合網絡+HyperC2Net網絡

摘要 理論介紹 MANet 的目標是通過多種卷積操作的協同作用,提高特征提取能力,并加強梯度流動,從而提升模型在不同層次的特征表示和語義深度。MANet 結合了三種卷積變體,通過混合使用它們來提高視覺特征的多樣性和信息流動性。 HyperC2Net 的主要目標是通過超圖結構對多層次…

Nautilus源碼編譯傻瓜式教程二

Nautilus源碼編譯傻瓜式教程一 Nautilus編譯 依賴項文件 接上文,點擊小錘子進行編譯后出現如下的錯誤提示 看這個報錯,未找到文件或目錄,再看前面的git地址是github就知道肯定是下載有問題,查找下Nautilus項目,發現在nautilus/build-aux/flatpak/org.gnome.Nautilus.json文件…

Java中使用四葉天動態代理IP構建ip代理池,實現httpClient和Jsoup代理ip爬蟲

在本次爬蟲項目中,關于應用IP代理池方面,具體完成以下功能: 從指定API地址提取IP到ip池中(一次提取的IP數量可以自定義更改) 每次開始爬蟲前(多條爬蟲線程并發執行),從ip池中獲取一…

CEF127 編譯指南 MacOS 篇 - 拉取 CEF 源碼(五)

1. 引言 在完成了所有必要工具的安裝和配置后,我們進入到獲取 CEF 源碼的階段。對于 macOS 平臺,CEF 的源碼獲取過程需要特別注意不同芯片架構(Intel 和 Apple Silicon)的區別以及版本管理。本文將詳細介紹如何在 macOS 系統上獲…

梳理你的思路(從OOP到架構設計)_設計模式Factory Method模式

目錄 1、Factory Method模式 2、范例&#xff1a; Android FM(工廠)模式 3、Android里處處可見的FM模式的應用 1、Factory Method模式 誰來創建<T>的對象呢?例如&#xff0c; 剛才的Template Method模式內含一個EIT造形&#xff0c;那麼&#xff0c; 請問&#xff…

tauri桌面應用開發入門

簡介 tauri是一款基于web的桌面應用前端框架 因為使用webviews渲染,而不是像electron自帶一個瀏覽器內核,所以打包之后的空間更小,十幾mb 前端界面使用web,可以采取流行的框架,入react,vue等 前端后臺采用rust,彌補前端無法直接訪問操作系統,常用于訪問本地文件系統 官方中…

selenium 報錯 invalid argument: invalid locator

環境&#xff1a; Python3.12.2 selenium4.0 報錯信息&#xff1a; invalid argument: invalid locator 錯誤分析&#xff1a; selenium語法錯誤,find_element方法少寫By.XPATH參數 錯誤語法如下&#xff1a; driver.find_element(//div[id"myid"]) 解決辦…

ESP8266 WiFi模塊入門:搭建網絡與測試實踐

在物聯網&#xff08;IoT&#xff09;應用中&#xff0c;設備聯網是核心功能之一。而ESP8266串口WiFi ESP-01模塊是一款低成本、功能強大的UART-WiFi透傳模塊&#xff0c;廣泛應用于智能家居、工業控制等領域。本篇文章將從基礎出發&#xff0c;講解如何使用ESP8266模塊進行WiF…

框架問題學習

1、gin 1.1、gin框架路由是怎么處理的 在 Gin 中&#xff0c;路由是通過 gin.Default() 或 gin.New() 創建的 *gin.Engine 對象來管理的。gin.Default() 是 gin.New() 的一個封裝&#xff0c;它在創建路由對象時會自動添加一個默認的中間件&#xff08;如日志記錄、恢復中間件…

Java模擬Mqtt客戶端連接Mqtt Broker

Java模擬Mqtt客戶端基本流程 引入Paho MQTT客戶端庫 <dependency><groupId>org.eclipse.paho</groupId><artifactId>org.eclipse.paho.mqttv5.client</artifactId><version>1.2.5</version> </dependency>設置mqtt配置數據 …

電子電氣架構 --- 隊列刷寫場景及刷寫上位機淺析

我是穿拖鞋的漢子,魔都中堅持長期主義的汽車電子工程師。 老規矩,分享一段喜歡的文字,避免自己成為高知識低文化的工程師: 所謂雞湯,要么蠱惑你認命,要么慫恿你拼命,但都是回避問題的根源,以現象替代邏輯,以情緒代替思考,把消極接受現實的懦弱,偽裝成樂觀面對不幸的…

springboot根據租戶id動態指定數據源

代碼地址 碼云地址springboot根據租戶id動態指定數據源: springboot根據租戶id指定動態數據源,結合mybatismysql多數源下的事務管理 創建3個數據庫和對應的表 sql腳本在下圖位置 代碼的執行順序 先設置主數據庫的數據源配置目標數據源和默認數據源有了主庫的數據源&#xff…

C++簡明教程(文章要求學過一點C語言)(3)

一、編程工具大揭秘——IDE 當我們準備踏入 C 編程的奇妙世界時&#xff0c;首先要認識一個重要的“魔法盒子”——集成開發環境&#xff08;IDE&#xff09;。IDE 就像是一個全能的編程工作室&#xff0c;它把我們寫代碼所需要的各種工具都整合到了一起&#xff0c;讓編程這件…