ETH官方钱包

前往
大廳
主題

搞機筆記-閒置Android變成Nextcloud伺服器(需root)下+免費域名

bkluxxx | 2024-09-20 20:34:29 | 巴幣 2 | 人氣 60

本篇將接續上篇筆記,依序說明:
1.如何加入信任域名-方法1(簡單)
2.如何加入信任域名方法2
3.外網訪問Nextcloud方案1-透過"Zerotier"(簡單)
4.外網訪問Nextcloud方案2-取得免費域名利用Cloudflare Tunnels功能訪問(實用)
若有任何表達不周處,還麻煩不吝指教
では始めましょう~
(一)加入信任域名-方法1
此法較為直觀容易,在NextcloudPi web panel進行設定
一開始若沒有修改,可能會出現以下狀況,拒絕訪問
1.進入web panel:
連接到同網域後,打開瀏覽器,輸入伺服器的IP位置+port:4443,例:192.168.0.101:4443
2.於左側找到nc-trusted-domains設定選項
3.在欄位中加入信任域名:
例如:192.168.0.102;或是 *.*.*.*(利用萬用字元允許所有IP訪問);又或是你申請的域名
4.輸入完成後點擊Apply即可完成設定

(一)加入信任域名-方法2
1.透過openSSH連接Pi deploy
2.輸入 su 取得最高權限(可省去每次指令的sudo)
3.輸入 cd /var/www/nextcloud 導航到nextcloud的目錄
4.輸入 ls 可查看該目錄的內容
5.輸入 cd config.php 打開該資料夾
6.輸入 nano config.php 編輯該文件
7.進入編輯器後依照該格式加入變數,詳細步驟可參考此影片段
8.編輯完後按ctrl+s儲存,在按ctrl+x退出
9.如此一來應該就可訪問頁面了
(三)外網訪問Nextcloud方案1-透過"Zerotier"(簡單)
本文篇幅夠了,請容許我將這部分外包出去:傳送門 (深入淺出的教學,激推)
(四)外網訪問Nextcloud方案2(實用)
Cloudflare相關資訊可參考這支影片:
1.註冊github帳號(申請免費域名時會用到)
2.申請免費域名:參考資料
(1)至發放域名的網站註冊帳號
(2)填寫完資料註冊後,至該網站的github頁面右上角給予星星
(3)再來兩個步驟是要啟用帳號:至Issuse的至頂帖,複製以下內容
(4)回到Issuse根目錄,點擊右上角綠色的new issuse,貼上方才複製的內容,並在最後打上您申請域名的理由再送出,範例:For education,build my personal nextcloud server.Thank you for maintaining this project
(5)機器人會在幾分鐘內處理帖子,大概5~10分鐘後就可以回到官網申請域名了
3.至域名申請頁面檢查想要的域名是否已被占用
若可使用會顯示以下頁面,並先暫時停留此頁面
4.註冊Cloudflare:基本上單純,不贅述
5.到Cloudflare託管申請到的域名:
(1)點擊新增網站
(2)輸入申請到的域名,選取推薦選項後繼續
(3)選擇免費方案,並繼續
(4)至以下頁面後,分別複製兩段伺服器名稱,貼到US.GK剛剛停留的頁面。貼上伺服器名稱後就完成域名的託管了
(5)最後記得開啟基本功能

6.設定固定IP:
至你家的路由器設定頁面,將作為伺服器的舊手機設定固定IP,詳細請參考各廠牌的說明文件。
7.回到Cloudflare主頁,至ZeroTrust下的Networks/Tunnels 新增網域:
(1)點擊 Create a tunnel
(2)選取左側的推薦方案,Next
(3)設定任何你喜歡的名子,Save tunnel
(4)依照紅框指示選擇架構後,複製以下的指令,並貼到openSSH,Pi deploy自動安裝服務
(5)接下來在Domain欄位輸入您的域名,下面選擇HTTP,再輸入你的伺服器的內網IP
(6)執行完以上指令後,會給出用於登錄Cloudflare帳號的網址
複製並在瀏覽器開啟,登錄成功後如下
8.以上照著做完後,理論上就可以從外部網路,透過您申請的域名連接到家中的Nextcloud囉
(五)其他參考資料:

創作回應

更多創作