Linux寶塔面板搭建Discuz論壇, 并內網穿透實現公網訪問

Linux寶塔面板搭建Discuz論壇, 并內網穿透實現公網訪問

文章目錄

    • Linux寶塔面板搭建Discuz論壇, 并內網穿透實現公網訪問
    • 前言
        • 1.安裝基礎環境
        • 2.一鍵部署Discuz
        • 3.安裝cpolar工具
        • 4.配置域名訪問Discuz
        • 5.固定域名公網地址
        • 6.配置Discuz論壇

在這里插入圖片描述

📷 江池俊: 個人主頁
🔥個人專欄: ?數據結構探索 ?cpolar
🌅 有航道的人,再渺小也不會迷途。

前言

Crossday Discuz! Board(以下簡稱 Discuz!)是一套通用的社區論壇軟件系統,用戶可以在不需要任何編程的基礎上,通過簡單的設置和安裝,在互聯網上搭建起具備完善功能、很強負載能力和可高度定制的論壇服務。

下面我們在Linux上使用寶塔面板+Discuz+cpolar內網穿透工具結合,搭建一套發布到互聯網環境的論壇服務,無需公網IP服務器、也無需設置路由器。

1.安裝基礎環境

安裝PHP版本,由于Discuz支持的最高PHP7.4版本環境,我們在面板中安裝PHP7.0版本,搜索PHP,即可看到,然后點擊安裝即可

image-20230315114812470

安裝一個數據庫,如果已經安裝,可以跳過,點擊面板上數據庫,點擊安裝

image-20230314180023904

然后修改一下數據庫密碼,改成自己能記住的密碼,用戶名為root

image-20230314180357402

2.一鍵部署Discuz

在面板中搜索一下關鍵字Discuz,然后點擊一鍵部署

image-20230315132925646

設置參數,域名設置本機域名127.0.0.1,端口號可以自定義,然后設置數據庫賬號密碼,數據庫用戶名和密碼自己設置,點擊提交,然后等待下載完成

image-20230315141442776

然后我們點擊面板中的網站,即可看到我們剛剛部署的站點,

image-20230315140745617

接下來在面板中開放一個端口:8089

image-20230315141732450

打開瀏覽器,使用Linux 局域網ip+:8090(上面設置的端口號)進行訪問,出現安裝向導界面表示成功

image-20230315141848464

3.安裝cpolar工具

打開寶塔終端命令窗口,使用cpolar一件安裝腳本:

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

image-20230303183721806

token認證

登錄cpolar官網www.cpolar.com,點擊左側的驗證,查看自己的認證token,之后將token貼在命令行里

cpolar authtoken xxxxxxx

20230111103532

向系統添加服務

sudo systemctl enable cpolar

啟動cpolar服務

sudo systemctl start cpolar

在寶塔面板中選擇安全.然后開放9200端口

image-20230303184430176

然后數據Linux局域網ip+:9200端口即可出現cpolar管理界面

image-20230303184618711

輸入官網注冊的賬號登陸即可對隧道進行操作.

4.配置域名訪問Discuz

我們在cpolar管理界面創建一個隨機的8089的隧道:

  • 隧道名稱:可自定義,注意不要重復
  • 協議:http
  • 本地地址:8089
  • 端口類型:隨機域名
  • 地區:China vip

點擊創建

image-20230315144256453

然后打開在線隧道列表,查看創建隧道的公網地址,復制地址

打開瀏覽器,使用上面的公網地址訪問,既然出現了歡迎頁,表示成功

image-20230315144954997

5.固定域名公網地址

需升級至基礎套餐或以上才支持配置固定域名

登錄cpolar官網后臺,點擊左側儀表盤的預留,找到保留二級子域名,為http隧道保留一個二級子域名。

  • 地區:選擇服務器地區
  • 名稱:填寫您想要保留的二級子域名(可自定義)
  • 描述:即備注,可自定義填寫

image-20230315150417685

本例保留一個名稱為DiscuzTest的二級子域名。子域名保留成功后,我們將子域名復制下來,接下來需要將其配置綁定到隧道中去。

image-20230315150447911

登錄cpolar web ui管理界面。點擊左側儀表盤的隧道管理——隧道列表,找到需要配置二級子域名的隧道(本例中為Discuz隧道),點擊右側的編輯

image-20230315145802386

修改隧道信息,將二級子域名配置到隧道中:

  • 域名類型:改為選擇二級子域名
  • Sub Domain:填寫我們剛剛所保留的二級子域名(本例為typechoTest

修改完成后,點擊更新

image-20230315150653173

隧道更新成功后,點擊左側儀表盤的狀態——在線隧道列表,可以看到DiscuzTest隧道的公網地址,已經更新為二級子域名了,將公網地址復制下來。

image-20230315150728034

打開瀏覽器,我們來測試一下訪問配置成功的二級子域名,出現安裝向導界面表示成功,可以正常訪問。現在,我們全網唯一的私有二級子域名,就創建好了。

image-20230315151503791

6.配置Discuz論壇

點擊我同意后,出現提示信息說版本太老,取消即可繼續安裝

image-20230315151647274

點擊下一步

image-20230315151742613

選擇全新安裝

image-20230315151912495

然后需要配置數據庫,我們填寫數據庫root用戶名和root的密碼,然后設置管理員密碼,點擊下一步

image-20230315152402908

然后就安裝完成啦,點擊訪問

image-20230315152500793

然后我們已經搭建好了Discuz論壇,并且結合了cpolar映射的公網域名地址,可以遠程訪問啦,不受局域網絡限制

image-20230315152701056


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

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

相關文章

低代碼平臺推薦:五大低代碼廠商誰的模式更“合適”

隨著數字化時代的到來,低代碼開發平臺作為提高數字生產力的工具正受到越來越多企業的關注,市面上的低代碼產品和廠商更是“亂花漸欲迷人眼”。 各家產品不僅功能各有不同,甚至商機都有區別的情況,如何做好產品選型已然成了采購企…

C語言——指針(一)

📝前言 這篇文章主要帶大家初步認識一下指針,供大家理解參考。 主要歸納與講解: 1,指針與指針變量 2,指針的基本使用(如何定義,初始化,引用) 🎬個人簡介&…

計算方法 期末總結

思維導圖 緒論 算法的性質: 有窮性、確切性、有輸入輸出、可行性 算法的描述方法: 自然語言、偽代碼、流程圖、N-S流程圖 算法設計思想: 化大為小的縮減技術:二分法化難為易的校正技術:開方法化粗為精的松弛技術&a…

無需公網IP,使用內網穿透實現公網訪問本地OpenWRT管理界面

文章目錄 1.openWRT安裝cpolar2.配置遠程訪問地址3.固定公網地址 簡單幾步實現在公網環境下遠程訪問openWRT web 管理界面,使用cpolar內網穿透創建安全隧道映射openWRT web 界面面板443端口,無需公網IP,無需設置路由器。 1.openWRT安裝cpola…

SpringBoot使用ObjectMapper之Long和BigDemical類型的屬性字符串處理,防止前端丟失數值精度

SpringBoot使用ObjectMapper之Long和BigDemical類型的屬性字符串處理,防止前端丟失數值精度! 方式一:注解 使用注解 JsonFormat(shape JsonFormat.Shape.STRING),如下: import com.fasterxml.jackson.annotation.JsonFormat; …

在arm 64 環境下使用halcon算法

背景: halcon,機器視覺領域神一樣得存在,在windows上,應用得特別多, 但是arm環境下使用得很少。那如何在arm下使用halcon呢。按照官方說明,arm下只提供了運行時環境,并且需要使用價值一萬多人民…

設計高手的秘密武器:5款讓平面作品更出彩的軟件

平面設計是一種迷人而多樣化的藝術形式,它結合了顏色、形狀、排版和創造力,通過圖像和文本傳達信息。市場上有各種各樣的平面設計軟件,選擇合適的設計軟件是成為優秀設計師的重要一步。為了降低軟件成本,大多數設計師會優先使用免…

編譯原理之LL(1)語法分析實驗(附完整C/C++代碼與測試)

一、實驗內容與要求 先從鍵盤讀入要分析的文法,由程序自動構造FIRST、FOLLOW 集以及SELECT集合,判斷是否為LL (1)文法。 分析文法為G[E]: (0)E→ TE’ (1)E’→ TE’ (2&#xff…

軟件開發王者搭配:80%低代碼+20%高代碼

數字化領域從來不缺新概念,前兩年市場大談云原生、技術中臺、業務中臺等概念,企業更多聚焦在業務與IT架構的升級。而這兩年,隨著低代碼、生成式AI的盛行,大家則開始挖掘數字化應用的低成本建設模式。 在過去,開發一套系…

Linux 是否被過譽了?

Linux 是否被過譽了? 有些人眼里,電腦這種東西就應該是華麗麗的桌面,手握鼠標戳戳按鈕,鍵盤只為偶爾打打字,仿佛windows式的桌面形式才是理所應當,GUI才是理所應當,x86才是理所應當&#xff0c…

使用 NVProf 檢測 CUDA kernel 的 bank conflict

使用 NVProf 檢測 CUDA kernel 的 bank conflict NVProf 指令 使用 NVProf 可以對 bank conflict 進行檢測: nvprof --events shared_ld_bank_conflict,shared_st_bank_conflict <app> [args...]其中: --events 選項指定的 shared_ld_bank_conflict,shared_st_bank_c…

python -opencv 中值濾波 ,均值濾波,高斯濾波實戰

python -opencv 中值濾波 &#xff0c;均值濾波&#xff0c;高斯濾波實戰 cv2.blur-均值濾波 cv2.medianBlur-中值濾波 cv2.GaussianBlur-高斯濾波 直接看代碼吧&#xff0c;代碼很簡單&#xff1a; import copy import math import matplotlib.pyplot as plt import matp…

c++的更嚴格的類型轉換要求

C有更嚴格的類型轉換要求 C中對類型轉換有嚴格的要求&#xff0c;需要的類型和給的類型不 一致時可能會編譯報錯 例如&#xff1a; C語言中 #include<stdio.h> #include<stdlib.h> //全局變量 //C語言中的函數的形參的類型可以不寫&#xff0c;沒有返回值可以返回&…

聯發科正在改寫全球高端手機芯片市場格局

全球高端手機芯片市場正在重塑。 11 月 21 日&#xff0c;聯發科發布了新一代卓越 5G 生成式 AI 移動芯片天璣 8300。 這款定位于中端機檔位的芯片&#xff0c;無論在技術架構還是在實際性能表現上&#xff0c;都實現了對前代旗艦芯片的趕超&#xff0c;徹底打破了業內長期存…

相機和濾鏡應用程序Nevercenter CameraBag Photo mac軟件特點說明

Nevercenter CameraBag Photo mac是一款相機和濾鏡應用程序&#xff0c;它提供了一系列先進的濾鏡、調整工具和預設&#xff0c;可以幫助用戶快速地優化和編輯照片。 Nevercenter CameraBag Photo mac軟件特點 1. 濾鏡&#xff1a;Nevercenter CameraBag Photo提供了超過200種…

復費率電表和預付費電表有哪些區別?

隨著科技的發展和能源管理的日益嚴格&#xff0c;電表技術也在不斷更新換代。復費率電表和預付費電表作為兩種主流的智能電表&#xff0c;各自具有獨特的優勢和應用場景。接下來&#xff0c;小編來為大家詳細解析這兩種電表的區別及其應用場景。 一、復費率電表 1.定義及工作原…

計算機精度導致各種誤差,大數吃小數

如果 p ? p^* p?是p的近似, ∣ p ? ? p ∣ |p^*-p| ∣p??p∣是絕對誤差, ∣ p ? ? p ∣ / ∣ p ∣ |p^*-p|/|p| ∣p??p∣/∣p∣是相對誤差 舍入誤差,就是數據表示精度不足帶來的誤差 a0.1234564≈0.123456fl(a) b0.1234546≈0.123455fl(b) 在上面發生了舍入誤差 f…

力扣labuladong一刷day15天K個一組翻轉鏈表與回文鏈表

力扣labuladong一刷day15天K個一組翻轉鏈表與回文鏈表 一、25. K 個一組翻轉鏈表 題目鏈接&#xff1a;https://leetcode.cn/problems/reverse-nodes-in-k-group/ 思路&#xff1a;k個一組翻轉鏈表&#xff0c;每k個翻轉抽取出一個單獨的方法reverse&#xff0c;翻轉a到b&…

力扣刷題第二十九天--二叉樹

前言 問問自己&#xff0c;刷題的效果真的達到了嗎&#xff1f; 內容 一、翻轉二叉樹 226.翻轉二叉樹 給你一棵二叉樹的根節點 root &#xff0c;翻轉這棵二叉樹&#xff0c;并返回其根節點。 遞歸 func invertTree(root *TreeNode) *TreeNode {if rootnil{return root}…

Vue中的$nextTick的作用

在 Vue 中&#xff0c;當某些數據發生變化時&#xff0c;DOM 并不會立即更新。相反&#xff0c;Vue 會在下一個事件循環周期&#xff08;microtask&#xff09;中異步執行更新&#xff0c;這樣可以避免頻繁的 DOM 操作。然而&#xff0c;有時候我們需要在 DOM 更新后執行一些操…