Ubuntu系統如何使用寶塔面板搭建HYBBS論壇并發布公網遠程訪問

文章目錄

  • 前言
    • 1. HYBBS網站搭建
      • 1.1 HYBBS網站安裝
      • 1.2 HYBBS網站測試
      • 1.3. cpolar的安裝和注冊
    • 2. 本地網頁發布
      • 2.1.Cpolar臨時數據隧道
      • 2.2.Cpolar穩定隧道(云端設置)
      • 2.3.Cpolar穩定隧道(本地設置)
    • 3.公網訪問測試
    • 總結

前言

在國內互聯網剛剛起步時,網上的內容遠沒有現今這般豐富,甚至當下耳熟能詳的各個互聯網大廠,彼時都還沒有誕生。那時候的網民上網,大多數時候只能瀏覽門戶網站的新聞,或者到各個BBS上灌水發帖。隨著時代發展,互聯網的內容和應用逐漸豐富,曾經風光無二的BBS論壇,也都退去光環,逐漸成為遠古的記憶。但BBS論壇這種交流方式,并沒有隨著即時通訊的興起而被塵封。不少情況下,在論壇BBS上發帖公布信息,仍是與志同道合的陌生人(或行業、公司內部)交流的有效方式。今天,筆者就為大家介紹,如何使用Cpolar+HYBBS,在Ubuntu系統上搭建一個好看、輕巧且擴展功能強大的論壇網站。

1. HYBBS網站搭建

HYBBS是一款比較著名的開源BBS網頁,雖然是輕量化的論壇程序,但其功能并不弱,并且可以通過安裝功能插件和外觀模板,為HYBBS添加更多功能和外觀界面。最重要的是,HYBBS的輕量化設計,不會為筆者老舊的電腦設備添加太多負擔。

1.1 HYBBS網站安裝

HYBBS論壇的使用群體并不小,因此有自己的官方網站(flarum.hyphp.vip/),我們可以在這里與其他HYBBS使用者進行交流,獲取各種技術支持和疑難解答。

img

在HYBBS官網,我們可以看到HYBBS支持多個版本的php(至少5.4及以上),但必須使用MySQL數據庫軟件。

為構建HYBBS所需的運行環境,我們需要先在寶塔面板上安裝Apache、MySQL、PHP(即所謂的LAMP,如果是在Linux下安裝Nginx、MySQL、PHP,則稱為LNMP)。

通常第一次登錄寶塔面板,只要本地硬件設備上沒有安裝過Apache、MySQL、PHP這些軟件,寶塔面板就會自動彈出詢問,選擇安裝哪些網頁運行程序。

img

我們也可以在寶塔面板的主頁(可以在瀏覽器中輸入本地地址:寶塔面板輸出端口號)左側,找到“軟件商店”按鈕,點擊進入軟件商店頁面。在這個頁面,我們可以找到常用的網站運行支持程序,包括Nginx、Apache、MySQL、PHP、phpMyadmin、Tomcat、Docker管理器、Redis等等。我們找到所需的軟件,點擊該軟件條目右側的“安裝”,即可將其安裝至ubuntu系統上。

img

完成Apache、MySQL、PHP幾項軟件的安裝后,我們可以點擊軟件商店頁面上方的“已安裝”按鈕,查看已經安裝的軟件。同時,也可以在這里切換每個軟件的版本。

img

HYBBS網站所需的運行環境構建完成后,就可以進入HYBBS網站的搭建工作。一般來說,我們需要將網站源碼放入寶塔面板的wwwroot文件夾下,再運行網站安裝程序。不過好在HYBBS可以在寶塔面板的“一鍵部署”頁面進行快捷安裝,這就為筆者省了不少事。

我們點擊寶塔面板主界面左側的“軟件商店”。進入軟件商店后,在頁面上方找到“一鍵部署”按鈕,進入可以一鍵部署的網站分頁,從中選取“HYBBS”條目,點擊該條目右側的“一鍵部署”按鈕,

img

接下來會彈出網站基本設置窗口,在這里我們可以指定網站的基本信息,這些信息包括:

輸出端口號 - 在“域名”欄位,通過“打算設置的域名:打算使用的端口”形式設置;這里筆者選擇83端口輸出HYBBS網站

根目錄 – 這個欄位可改可不改,但這個根目錄內容會與“域名”欄位聯動,因此筆者將其更改為hybbs

數據庫 – 這里填入我們之前設置的數據庫信息即可;

PHP版本 – 對于某些網站可能會要求使用特定版本的PHP,我們就可以在PHP版本欄位修改(前提是已經安裝了對應版本的PHP軟件),比如該網站,就要求php5.4,因此這里也選擇php5.4

完成這些設置后,就可以點擊窗口下方的“提交”按鈕,創建HYBBS網站。

img

網站創建完成后(幾乎是一瞬間的事),寶塔面板會彈出已創建網站的地址,重要的網站信息(可能是數據庫信息,或是網站后臺登錄信息)。

img

下一步在ubuntu的寶塔面板左側,點擊“網站”按鈕,進入網站列表頁面,就能看到剛剛安裝上線的HYBBS網站。

img

1.2 HYBBS網站測試

我們在ubuntu的瀏覽器地址欄輸入之前設置的HYBBS網站地址,就能訪問到本地HYBBS網站。

img

雖然現在的網站看著很簡單,但我們可以登錄HYBBS網站的后臺,對論壇添加插件和模板,進行內容豐富和外觀更改。

img

img

1.3. cpolar的安裝和注冊

完成HYBBS網站的部署后,就可以安裝cpolar。要在ubuntu系統上安裝cpolar,可以使用簡便的一鍵安裝腳本進行安裝。只要在ubuntu的命令行界面輸入以下命令,就可以自動執行安裝程序(需要注意的是,可能有的ubuntu版本沒有安裝curl工具,因此最好先執行命令“sudo aptinstall curl”安裝curl工具)。

Cpolar一鍵安裝腳本:

“curl -L

https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash”

img

Cpolar安裝完成后,就可以再輸入命令“systemctl start cpolar”,啟動cpolar。

img

這時ubuntu系統會跳出啟動服務的認證框,我們輸入ubuntu系統的密碼即可。

img

當然,我們也可以不使用systemctl級別命令,而是輸入“cpolar version”查詢本地cpolar的版本號,只要能顯示出版本信息,就說明cpolar安裝完成。

img

為保證cpolar能在ubuntu系統上長期運行,以此保證數據隧道的穩定存續,最好將cpolar添加進ubuntu開機自啟列表。只要在ubuntu的命令行界面,輸入命令“sudo systemctl status cpolar”,就能將cpolar添加進自啟列表中。

img

為保證每位用戶的數據安全,并為每位客戶創建單獨的數據隧道,cpolar以用戶密碼和token碼進行用戶驗證,因此我們在使用cpolar之前,需要進行用戶注冊。

cpolar官網地址:https://www.cpolar.com/

注冊過程非常簡單,只要在cpolar主頁右上角點擊“用戶注冊”,在注冊頁面填入必要信息,就能完成注冊。

img

img

完成cpolar用戶注冊后,我們就可以使用每位用戶唯一的token碼,激活cpolar的客戶端。只要在cpolar官網登錄后,就可以在“驗證”頁面(或是“連接您的賬戶”窗口),找到用戶唯一的token碼。

img

將這個token碼復制粘貼到ubuntu的命令行界面,cpolar客戶端就會將這個token碼寫入本地cpolar.yml文件中(token碼激活只需要進行一次即可),以此作為用戶數據隧道的識別信息。具體命令格式為“cpolar authtoken 用戶唯一的token碼”。

img

2. 本地網頁發布

此時我們在本地設備上安裝了網頁,也安裝了cpolar內網穿透程序,接下來我們就可以使用cpolar,為本地HYBBS網站創建一個安全高效的數據隧道,讓我們本地的網頁能夠在公共互聯網上訪問到。

2.1.Cpolar臨時數據隧道

圍板歐證我們的HYBBS網站能夠正常運行,cpolar可以直接在cpolar戶端創建臨時數據隧道,對網頁進行測試(每隔24小時重置一次公共互聯網地址)。要創建臨時數據隧道,我們直接在本地設備上登錄cpolar客戶端(在瀏覽器地址欄輸入localhost:9200),并在cpolar客戶端主界面點擊“隧道管理”項下的“創建隧道”按鈕,進入創建隧道設置頁面。

img

在“創建隧道”頁面,我們需要對幾項信息設置,這些信息設置包括:

隧道名稱 – 可以看做cpolar客戶端的隧道備注,只要方便我們分辨即可,這里我們填入HYBBS測試;

協議 –HYBBS網站是網頁程序,因此選擇http協議;

本地地址 – 本地地址即為本地網站的輸出端口號,此處依照我們之前的設置,填入83;

域名類型 –這里我們可以選擇打算建立的數據隧道是臨時使用,還是長期存續。此時我們只是先進行臨時HYBBS訪問測試,因此選擇“隨機域名”(二級子域名和自定義域名都是長期穩定隧道,需要在cpolar云端預留公共互聯網地址)。

地區 – 即服務器所在位置,我們依照實際使用地就近填寫即可;

img

完成這幾項設置后,就可以點擊頁面下方的“創建”按鈕,建立起一條臨時數據隧道。臨時數據隧道創建完成后,cpolar客戶端會自動跳轉至“隧道管理”項下的“隧道列表”頁面,在這里我們可以看到cpolar本地的所有數據隧道(無論臨時還是長期)。

我們也可以在這里對數據隧道進行管理,包括開啟、關閉或刪除這條隧道,也可以點擊“編輯”按鈕,、對這條數據隧道的信息進行修改。

img

我們創建的能夠連接本地網站的臨時公共互聯網網址,則可以在“狀態”項下的“在線隧道列表”中找到。

img

將這里顯示的公共互聯網地址粘貼到Ubuntu的瀏覽器地址欄,就能訪問到本地的HYBBS網站頁面。

img

不過,此時的數據隧道只是臨時數據隧道,每24小時就會重置一次。數據隧道重置后,cpolar生成的公共互聯網地址就會變化,如果打算再次訪問這個網頁,就需要使用新生成的地址。

2.2.Cpolar穩定隧道(云端設置)

如果想要為本地網站設置能長期穩定存在的數據隧道,我們需要先將cpolar升級至VIP版。

img

Cpolar升級至付費版后,就可以登錄cpolar的官網,并在用戶主頁面左側找到“預留”按鈕,點擊進入cpolar的數據隧道預留頁面,在這里生成一個公共互聯網地址(或稱為數據隧道的入口)。此時這個地址沒有連接本地的軟件輸出端口,因此可以看做是一條空白的數據隧道。

img

在預留頁面,我們可以保留使用多種協議的數據隧道,這里我們選擇“保留二級子域名”欄位。

img

在“保留二級子域名”欄位,需要進行幾項信息的簡單設置,即“地區”(服務器所在區域,就近選擇即可)、“二級域名”(會最終出現在生成的公共互聯網地址中,作為網絡地址的標識之一)和“描述”(可以看做這條數據隧道的描述,能夠與其他隧道區分開即可)。完成這幾項設置后,就可以點擊右側的“保留”按鈕,將這條數據隧道保留下來。

img

當然,如果這條數據隧道不打算再使用,還可以點擊右側的“x”將其輕松刪除,節約寶貴的隧道名額。

img

2.3.Cpolar穩定隧道(本地設置)

完成cpolar云端的設置,并保留了空白數據隧道后,我們回到本地的cpolar客戶端,將云端生成的空白數據隧道與本地的測試頁面連接起來。

在本地設備上打開并登錄cpolar客戶端(可以在瀏覽器中輸入localhost:9200直接訪問)。

進入本地cpolar客戶端后,點擊客戶端主界面左側“隧道管理”項下的“隧道列表”按鈕,進入本地隧道的頁面,再點擊對應隧道的“編輯”按鈕。

img

在本地隧道的“編輯”頁面(與創建本地臨時隧道的頁面一樣),我們只要對“域名類型”進行修改,就能將cpolar云端設保留的公共互聯網地址,與本地cpolar創建的HYBBS網站數據隧道連接起來。

由于我們已經在cpolar云端預留了二級子域名的數據隧道,因此改選為“二級子域名”(如果預留的是自定義域名,則勾選自定義域名),并在下一行“Sub Domain”欄中填入預留的二級子域名,這里我們填入“HYBBStest”。

img

完成“域名類型”的更改后,就可以點擊頁面下方的“更新”按鈕,將cpolar云端的空白數據隧道與本地HYBBS網站連接起來,創建新的能夠長期穩定存續的數據隧道。

3.公網訪問測試

最后,我們再次進入“在線隧道列表”頁面,就會發現HYBBS網站的公共互聯網地址已經發生了變化,此時本地HYBBS網站的數據隧道就能夠長期穩定存續,讓互聯網訪客能隨時訪問到本地HYBBS網站。

img

img

總結

從整體的操作來看,在本地搭建一個HYBBS論壇網站,并使用cpolar將其發布到公共互聯網上的步驟并不復雜。使用搭建HYBBS論壇的思路,我們還可以在本地搭建其他類型的網站,并使用cpolar創建的數據隧道,將其發布到公共互聯網上,讓大家都能訪問位于本地Ubuntu上的網站。

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

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

相關文章

【智能算法】河馬優化算法(HO)原理及實現

目錄 1.背景2.算法原理2.1算法思想2.2算法過程 3.結果展示4.參考文獻5.代碼獲取 1.背景 2024年,MH Amiri受到自然界河馬社會行為啟發,提出了河馬優化算法(Hippopotamus Optimization Algorithm, HO)。 2.算法原理 2.1算法思想 …

動態IP的應用場景

動態IP適用于網絡設備規模較小、需要靈活連接網絡、經濟條件有限或者需要臨時建立網絡的場景。

【C++】AVL

提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔 目錄 前言 一、AVL 樹 1.1、AVL樹的概念 1.2、AVL樹節點的定義 1.3、AVL樹的插入 1.4、AVL樹的旋轉 1.4.1、新節點插入較高左子樹的左側---左左:右單旋 1…

Spring整體流程源碼分析

DisableEncodeUrlFilter 防止sessionId被泄露 包裝器模式 WebAsyncManagerIntegrationFilter WebAsyncManagerIntegrationFilter通常與Spring MVC的異步請求處理機制一起使用,確保在使用Callable或DeferredResult等異步處理方式時,安全上下文能夠正…

CSP備考---位運算

前言 本期我們將學習位運算,與本期類型的考點(二進制轉換)反碼、補碼、原碼。 1、位運算是什么 首先我們需要先了解位運算是什么。 我們知道,計算機中的數在內存中都是以二進制形式進行存儲的 ,而位運算就是直接對整…

332_C++_mmap 映射文件或設備到進程的地址空間,或者創建一個新的映射區域

mmap : 映射文件或設備到進程的地址空間,或者創建一個新的映射區域(通常是匿名的) mmap 是 Linux 和其他類 Unix 系統中的一個系統調用,用于映射文件或設備到進程的地址空間,或者創建一個新的映射區域(通常是匿名的)。mmap 提供了靈活的方式來管理內存,它經常用于實現…

打造本地GPT專業領域知識庫AnythingLLM+Ollama

如果你覺得openai的gpt沒有隱私,或者需要離線使用gpt,還是打造專業領域知識,可以借用AnythingLLMOllama輕松實現本地GPT. AnythingLLMOllama 實現本地GPT步聚: 1 下載 AnythingLLM軟件 AnythingLLM官網地址: Anythi…

功能卓越,未來可期!實在Agent智能體公測圓滿收官

“被需要的智能才是實實在在的智能。”一直以來,實在智能始終堅持從行業本質出發思考如何圍繞客戶需求打造更智能、更普惠的智能體數字員工,切實關注用戶真實的使用體驗與感受。 自2020年7月起,實在智能率先推出第一代實在RPA數字員工&#…

SpringBoot設置默認文件大小

1、問題發現 有個需求,上傳文件的時候,發現提示了這個錯誤,看了一下意思是說,文件超過了1M。 看我們文件的大小: 發現確實是,文件超出了1M,查了一下資料,tomcat默認上傳文件大小為1M…

Python環形數組

在編程中,環形數組(Circular Array)是一種特殊的數組結構,其中最后一個元素連接到第一個元素,形成一個環形。這種結構在某些算法問題中很有用,例如約瑟夫環問題(Josephus Problem)。…

簡單粗暴的翻譯英文pdf

背景:看書的時候經常遇到英文pdf,沒有合適的翻譯軟件可以快速翻譯全書。這里提供一個解決方案。 Step 1 打開英文pdfCTRLA全選文字CTRLC復制打開記事本CTRLV復制保存為data.txt Step 2 寫一個C腳本 // ToolPdf2Html.cpp : 此文件包含 "main&quo…

大型語言模型自我進化綜述

24年4月來自北大的論文“A Survey on Self-Evolution of Large Language Models”。 大語言模型(LLM)在各個領域和智體應用中取得了顯著的進步。 然而,目前從人類或外部模型監督中學習的LLM成本高昂,并且隨著任務復雜性和多樣性的…

子模塊介紹,開發規范說明和工具類封裝

在上一章的內容中&#xff0c;我們完成了聚合工程的搭建以及工程依賴的導入 當然我們會延續上一章的傳統提供一個傳送門給各位&#xff0c;如未完成上一章內容&#xff0c;請點擊左側->傳送門 概述子模塊 上一章我們已經創建了整個聚合工程 該聚合工程有以下子模塊 <…

如何將一個Web應用部署到 Kubernetes 集群

Kubernetes&#xff08;常簡稱為 k8s&#xff09;是一個是一個開源的容器編排平臺&#xff0c;由 Google 設計并捐贈給 Cloud Native Computing Foundation&#xff08;CNCF&#xff09;的開源平臺。它旨在提供一個標準化的容器部署流程&#xff0c;讓部署、擴展和管理應用程序…

C# WinForm —— 18 NumericUpDown 介紹

1. 簡介 數字顯示框&#xff0c;通過向上、向下按鈕來 增加/減小 顯示的數值 2. 常用屬性 屬性解釋(Name)控件ID&#xff0c;在代碼里引用的時候會用到,一般以 numUD 開頭Hexadecimal數值 up-down 控件的值是否應以十六進制顯示Increment每單擊一下按鈕&#xff0c;增加或減…

springboot基本使用十(搭建jpa)

jpa底層是hibernate,(ORM)對象關系映射技術 jpa依賴: <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> 配置文件: server:port: 8088Spring:datasou…

音源分離|Music Source Separation in the Waveform Domain

一、文章摘要 本文中&#xff0c;比較了兩種時域結構。首先將最初為語音源分離而開發的卷積tasnet應用于音樂源分離任務。雖然ConvTasnet擊敗了許多現有的頻域方法&#xff0c;但正如人類評估所顯示的那樣&#xff0c;它存在明顯的artifacts。本文提出了一種新的時域模型Demucs…

鴻蒙內核源碼分析 (協處理器篇) | CPU 的好幫手

本篇很重要&#xff0c;對CP15協處理所有16個寄存器一一介紹&#xff0c;可能是全網介紹CP15最全面的一篇&#xff0c;鴻蒙內核的匯編部分(尤其開機啟動)中會使用&#xff0c;熟練掌握后看匯編代碼將如虎添翼。 協處理器 協處理器 (co-processor) 顧名思義是協助主處理器完成…

服務器渲染和客戶端渲染:解析服務器渲染(SSR)和客戶端渲染(CSR)的概念,各自的優點和缺點,并比較如Next.js, Nuxt.js等解決方案

首先從概念上區分&#xff0c;服務器渲染&#xff08;Server-side Rendering&#xff0c;簡稱 SSR&#xff09;和客戶端渲染&#xff08;Client-side Rendering&#xff0c;簡稱 CSR&#xff09;主要的區別在于頁面的渲染地點不同&#xff1a; 服務器渲染&#xff0c;即 SSR&am…

韻搜坊(全棧)-- 前后端初始化

文章目錄 前端初始化后端初始化 前端初始化 使用ant design of vue 組件庫 官網快速上手&#xff1a;https://www.antdv.com/docs/vue/getting-started-cn 安裝腳手架工具 進入cmd $ npm install -g vue/cli # OR $ yarn global add vue/cli創建一個項目 $ vue create ant…