Linux寶塔面板搭建Discuz論壇, 并內網穿透實現公網訪問
文章目錄
- Linux寶塔面板搭建Discuz論壇, 并內網穿透實現公網訪問
- 前言
- 1.安裝基礎環境
- 2.一鍵部署Discuz
- 3.安裝cpolar工具
- 4.配置域名訪問Discuz
- 5.固定域名公網地址
- 6.配置Discuz論壇
前言
Crossday Discuz! Board(以下簡稱 Discuz!)是一套通用的社區論壇軟件系統,用戶可以在不需要任何編程的基礎上,通過簡單的設置和安裝,在互聯網上搭建起具備完善功能、很強負載能力和可高度定制的論壇服務。
下面我們在Linux上使用寶塔面板+Discuz+cpolar內網穿透工具結合,搭建一套發布到互聯網環境的論壇服務,無需公網IP服務器、也無需設置路由器。
1.安裝基礎環境
安裝PHP版本,由于Discuz支持的最高PHP7.4版本環境,我們在面板中安裝PHP7.0版本,搜索PHP,即可看到,然后點擊安裝即可
安裝一個數據庫,如果已經安裝,可以跳過,點擊面板上數據庫,點擊安裝
然后修改一下數據庫密碼,改成自己能記住的密碼,用戶名為root
2.一鍵部署Discuz
在面板中搜索一下關鍵字Discuz,然后點擊一鍵部署
設置參數,域名設置本機域名127.0.0.1,端口號可以自定義,然后設置數據庫賬號密碼,數據庫用戶名和密碼自己設置,點擊提交,然后等待下載完成
然后我們點擊面板中的網站,即可看到我們剛剛部署的站點,
接下來在面板中開放一個端口:8089
打開瀏覽器,使用Linux 局域網ip+:8090(上面設置的端口號)進行訪問,出現安裝向導界面表示成功
3.安裝cpolar工具
打開寶塔終端命令窗口,使用cpolar一件安裝腳本:
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash
token認證
登錄cpolar官網www.cpolar.com,點擊左側的驗證
,查看自己的認證token,之后將token貼在命令行里
cpolar authtoken xxxxxxx
向系統添加服務
sudo systemctl enable cpolar
啟動cpolar服務
sudo systemctl start cpolar
在寶塔面板中選擇安全.然后開放9200端口
然后數據Linux局域網ip+:9200端口即可出現cpolar管理界面
輸入官網注冊的賬號登陸即可對隧道進行操作.
4.配置域名訪問Discuz
我們在cpolar管理界面創建一個隨機的8089的隧道:
- 隧道名稱:可自定義,注意不要重復
- 協議:http
- 本地地址:8089
- 端口類型:隨機域名
- 地區:China vip
點擊創建
然后打開在線隧道列表,查看創建隧道的公網地址,復制地址
打開瀏覽器,使用上面的公網地址訪問,既然出現了歡迎頁,表示成功
5.固定域名公網地址
需升級至基礎套餐或以上才支持配置固定域名
登錄cpolar官網后臺,點擊左側儀表盤的預留
,找到保留二級子域名
,為http隧道保留一個二級子域名。
- 地區:選擇服務器地區
- 名稱:填寫您想要保留的二級子域名(可自定義)
- 描述:即備注,可自定義填寫
本例保留一個名稱為DiscuzTest
的二級子域名。子域名保留成功后,我們將子域名復制下來,接下來需要將其配置綁定到隧道中去。
登錄cpolar web ui管理界面。點擊左側儀表盤的隧道管理
——隧道列表
,找到需要配置二級子域名的隧道(本例中為Discuz隧道),點擊右側的編輯
修改隧道信息,將二級子域名配置到隧道中:
- 域名類型:改為選擇
二級子域名
- Sub Domain:填寫我們剛剛所保留的二級子域名(本例為
typechoTest
)
修改完成后,點擊更新
隧道更新成功后,點擊左側儀表盤的狀態
——在線隧道列表
,可以看到DiscuzTest隧道的公網地址,已經更新為二級子域名了,將公網地址復制下來。
打開瀏覽器,我們來測試一下訪問配置成功的二級子域名,出現安裝向導界面表示成功,可以正常訪問。現在,我們全網唯一的私有二級子域名,就創建好了。
6.配置Discuz論壇
點擊我同意后,出現提示信息說版本太老,取消即可繼續安裝
點擊下一步
選擇全新安裝
然后需要配置數據庫,我們填寫數據庫root用戶名和root的密碼,然后設置管理員密碼,點擊下一步
然后就安裝完成啦,點擊訪問
然后我們已經搭建好了Discuz論壇,并且結合了cpolar映射的公網域名地址,可以遠程訪問啦,不受局域網絡限制