使用Nextcloud搭建私人云盤,並內網穿透實現公網遠程訪問

cpolar極點雲 發佈 2024-03-25T10:03:19.679173+00:00

Nextcloud,它是ownCloud的一個分支,是一個文件共享伺服器,允許您將個人內容存儲在一個集中的位置,就像Dropbox一樣。

摘要

Nextcloud,它是ownCloud的一個分支,是一個文件共享伺服器,允許您將個人內容(如文檔和圖片)存儲在一個集中的位置,就像Dropbox一樣。與Nextcloud的不同之處在於,它的所有功能都是開源的。它還將敏感數據的控制和安全返回給您,從而消除了對第三方雲託管服務的使用。

在本教程中,我們將在Ubuntu伺服器上安裝和配置Nextcloud實例。

我們將使用snap包裝系統安裝Nextcloud。默認情況下,Ubuntu 22.04上提供了這個打包系統,允許組織在一個具有自動更新功能的獨立單元中發布軟體,以及所有相關的依賴項和配置。這意味著,我們可以安裝snap軟體包,自動處理底層系統,省去了配置web和資料庫伺服器,然後配置Nextcloud應用程式在其上運行,下載Nextcloud snap軟體包並將其安裝在系統上。

1. 環境搭建

安裝snap

sudo apt-get install snapd
sudo apt-get install snapcraft

安裝NextCloud

sudo snap install nextcloud

通過列出與快照相關的更改來確認安裝過程是否成功

snap changes nextcloud

然後使用以下啟動nextcloud

啟動: sudo snap start nextcloud
停止: sudo snap stop nextcloud

2. 測試區域網訪問

打開瀏覽器,使用區域網ip地址訪問,出現nextcloud界面表示成功,注意首次安裝需要創建設置管理員帳號,用戶名和密碼,設置完成點擊安裝即可

安裝成功後即可正常訪問

3. 內網穿透

由於這個nextcloud目前只能在本地被訪問到,為了使遠程都可以訪問,我們需要將設置將改服務發布到公網。這裡我們可以通過cpolar內網穿透工具來實現,它支持 http/https/tcp協議,無需公網IP ,也不用設置路由器,可以很容易將本地站點發布到公網供遠程訪問。

3.1 ubuntu本地安裝cpolar

• cpolar 安裝(國內使用)

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

• 或 cpolar短連結安裝方式:(國外使用)

curl -sL https://git.io/cpolar | sudo bash

• 查看版本號,有正常顯示版本號即為安裝成功

cpolar version

• token認證

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

cpolar authtoken xxxxxxx

• 簡單穿透測試,有正常生成相應的公網地址即為穿透成功

cpolar http 8080

按ctrl+c退出

• 向系統添加服務

sudo systemctl enable cpolar

• 啟動cpolar服務

sudo systemctl start cpolar

• 查看服務狀態

sudo systemctl status cpolar

3.2 創建隧道

cpolar安裝成功之後,在瀏覽器上訪問本地或者區域網ip的9200埠,使用cpolar郵箱帳號登錄cpolar web UI管理界面。

點擊左側儀錶盤的隧道管理——創建隧道:

• 隧道名稱:可自定義,注意不要重複

• 協議:http

• 本地地址:80

• 埠類型:隨機域名

• 地區:China vip

點擊創建

隧道創建成功後,點擊左側的狀態——在線隧道列表,可以看到剛剛創建的隧道已經有生成了相應的公網地址,將其複製下來,接下來測試訪問一下。

3.3 測試公網訪問

打開瀏覽器訪問剛剛所複製的公網地址,出現以下信息:通過不被信任的域名訪問。這個問題是nextcloud限制了訪問的方式,只支持區域網ip進行訪問

解決方法,添加訪問方式:*.*.*.*,表示不限制訪問方式

sudo nextcloud.occ config:system:set trusted_domains 1 --value=*.*.*.*

然後重啟nextcloud

sudo snap restart nextcloud

然後再次使用公網地址訪問即可

4 配置固定http公網地址

由於以上所創建的隧道選擇的是隨機域名,所生成的公網地址會在24小時內隨機變化,對於需要長期訪問來講較為不方便。不過我們可以為其配置一個固定的二級子域名來進行訪問,改地址不會隨機變化。

注意:配置固定二級子域名功能需要升級至基礎版套餐或以上才支持。

4.1 保留一個二級子域名

登錄cpolar官網後台,點擊左側的預留,找到保留二級子域名:

• 地區:選擇China VIP

• 二級域名:可自定義填寫

• 描述:即備註,可自定義填寫

點擊保留

提示子域名保留成功,複製所保留的二級子域名

4.1 配置固定二級子域名

訪問本地9200埠登錄cpolar web UI管理界面,點擊左側儀錶盤的隧道管理——隧道列表,找到所要配置的隧道,點擊右側的編輯

修改隧道信息,將保留成功的二級子域名配置到隧道中

• 域名類型:選擇二級子域名

• Sub Domain:填寫保留成功的二級子域名,本例為:nextcloudwbsite

點擊更新

提示更新隧道成功,點擊左側儀錶盤的狀態——在線隧道列表,可以看到公網地址已經更新為保留成功的二級子域名,將其複製下來。

4.3 測試訪問公網固定二級子域名

我們使用任意瀏覽器,輸入剛剛配置成功的公網固定二級子域名就可看到我們的nextcloud,且該地址不會再隨機變化了。

關鍵字: