摘要
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,且該地址不會再隨機變化了。