樹莓派自建 NAS 雲盤之——雲盤構建
用自行託管的樹莓派 NAS 雲盤來保護資料的安全!
在前面兩篇文章中,我們討論了用樹莓派搭建一個 NAS 雲盤所需要的一些 軟硬體環境及其操作步驟。我們還制定了適當的 備份策略 來保護 NAS 上的資料。本文中,我們將介紹討論利用 Nestcloud 來方便快捷的儲存、獲取以及分享你的資料。
必要的準備工作
想要方便的使用 Nextcloud,需要一些必要的準備工作。首先,你需要一個指向 Nextcloud 的域名。方便起見,本文將使用 nextcloud.pi-nas.com 。如果你是在家庭網路裡執行,你需要為該域名配置 DNS 服務(動態域名解析服務)並在路由器中開啟 80 埠和 443 埠轉發功能(如果需要使用 https,則需要開啟 443 埠轉發,如果只用 http,80 埠足以)。
你可以使用 ddclient 在樹莓派中自動更新 DNS。
安裝 Nextcloud
為了在樹莓派(參考 第一篇 中步驟設定)中執行 Nextcloud,首先用命令 apt
安裝 以下的一些依賴軟體包。
sudo apt install unzip wget php apache2 mysql-server php-zip php-mysql php-dom php-mbstring php-gd php-curl
其次,下載 Nextcloud。在樹莓派中利用 wget
下載其 最新的版本。在 第一篇 文章中,我們將兩個磁碟驅動器連線到樹莓派,一個用於儲存當前資料,另一個用於備份。這裡在資料儲存盤上安裝 Nextcloud,以確保每晚自動備份資料。
sudo mkdir -p /nas/data/nextcloud
sudo chown pi /nas/data/nextcloud
cd /nas/data/
wget https://download.nextcloud.com/server/releases/nextcloud-14.0.0.zip -O /nas/data/nextcloud.zip
unzip nextcloud.zip
sudo ln -s /nas/data/nextcloud /var/www/nextcloud
sudo chown -R www-data:www-data /nas/data/nextcloud
截止到寫作本文時,Nextcloud 最新版更新到如上述程式碼中所示的 14.0.0 版本。Nextcloud 正在快速的迭代更新中,所以你可以在你的樹莓派中安裝更新一點的版本。
配置資料庫
如上所述,Nextcloud 安裝完畢。之前安裝依賴軟體包時就已經安裝了 MySQL 資料庫來儲存 Nextcloud 的一些重要資料(例如,那些你建立的可以訪問 Nextcloud 的使用者的資訊)。如果你更願意使用 Pstgres 資料庫,則上面的依賴軟體包需要做一些調整。
以 root 許可權啟動 MySQL:
sudo mysql
這將會開啟 SQL 提示符介面,在那裡可以插入如下指令——使用資料庫連線密碼替換其中的佔位符——為 Nextcloud 建立一個資料庫。
CREATE USER nextcloud IDENTIFIED BY '<這裡插入密碼>';
CREATE DATABASE nextcloud;
GRANT ALL ON nextcloud.* TO nextcloud;
按 Ctrl+D
或輸入 quit
退出 SQL 提示符介面。
Web 伺服器配置
Nextcloud 可以配置以適配於 Nginx 伺服器或者其他 Web 伺服器執行的環境。但本文中,我決定在我的樹莓派 NAS 中執行 Apache 伺服器(如果你有其他效果更好的伺服器選擇方案,不妨也跟我分享一下)。
首先為你的 Nextcloud 域名建立一個虛擬主機,建立配置檔案 /etc/apache2/sites-available/001-netxcloud.conf
,在其中輸入下面的引數內容。修改其中 ServerName
為你的域名。
<VirtualHost *:80>
ServerName nextcloud.pi-nas.com
ServerAdmin admin@pi-nas.com
DocumentRoot /var/www/nextcloud/
<Directory /var/www/nextcloud/>
AllowOverride None
</Directory>
</VirtualHost>
使用下面的命令來啟動該虛擬主機。
a2ensite 001-nextcloud
sudo systemctl reload apache2
現在,你應該可以通過瀏覽器中輸入域名訪問到 web 伺服器了。這裡我推薦使用 HTTPS 協議而不是 HTTP 協議來訪問 Nextcloud。一個簡單而且免費的方法就是利用 Certbot 下載 Let’s Encrypt 證照,然後設定定時任務自動重新整理。這樣就避免了自簽證照等的麻煩。參考 如何在樹莓派中安裝 Certbot 。在配置 Certbot 的時候,你甚至可以配置將 HTTP 自動轉到 HTTPS ,例如訪問 http://nextcloud.pi-nas.com
自動跳轉到 https://nextcloud.pi-nas.com
。注意,如果你的樹莓派 NAS 執行在家庭路由器的下面,別忘了設定路由器的 443 埠和 80 埠轉發。
配置 Nextcloud
最後一步,通過瀏覽器訪問 Nextcloud 來配置它。在瀏覽器中輸入域名地址,插入上文中的資料庫設定資訊。這裡,你可以建立 Nextcloud 管理員使用者。預設情況下,資料儲存目錄在在 Nextcloud 目錄下,所以你也無需修改我們在 第二篇 一文中設定的備份策略。
然後,頁面會跳轉到 Nextcloud 登陸介面,用剛才建立的管理員使用者登陸。在設定頁面中會有基礎操作教程和安全安裝教程(這裡是訪問 https://nextcloud.pi-nas.com/settings/admin
)。
恭喜你,到此為止,你已經成功在樹莓派中安裝了你自己的雲 Nextcloud。去 Nextcloud 主頁 下載 Nextcloud 客戶端,客戶端可以同步資料並且離線訪問伺服器。移動端甚至可以上傳圖片等資源,然後電腦桌面都可以去訪問它們。
via: https://opensource.com/article/18/9/host-cloud-nas-raspberry-pi
作者:Manuel Dewald 選題:lujun9972 譯者:jrg 校對:wxy
相關文章
- 樹莓派自建 NAS 雲盤之——樹莓派搭建網路儲存盤樹莓派
- 樹莓派自建 NAS 雲盤之——資料自動備份樹莓派
- 利用NextCloud在樹莓派4b上搭建網盤Cloud樹莓派
- 樹莓派使用入門:如何更新樹莓派樹莓派
- 樹莓派是什麼 樹莓派能做什麼 樹莓派的功能用途樹莓派
- 使用樹莓派構建一個嬰兒監視器樹莓派
- 樹莓派3B安裝64位作業系統(樹莓派無需連線顯示器鍵盤滑鼠)樹莓派作業系統
- 樹莓派使用入門:用樹莓派學 Linux樹莓派Linux
- 樹莓派使用樹莓派
- 利用樹莓派和閒置硬碟,搭建起家中的個人網盤樹莓派硬碟
- 樹莓派使用入門:慶祝樹莓派的 14 天樹莓派
- 樹莓派使用入門:如何用樹莓派來娛樂樹莓派
- 樹莓派使用入門:如何購買一個樹莓派樹莓派
- 樹莓派CM4(四):樹莓派映象替換核心樹莓派
- 樹莓派筆記樹莓派筆記
- 樹莓派配置watchdog樹莓派
- 樹莓派與FileZilla樹莓派
- 樹莓派使用入門:如何為樹莓派社群做出貢獻樹莓派
- 樹莓派搭建git伺服器 | 樹莓派小無相系列樹莓派Git伺服器
- 「玩轉樹莓派」樹莓派 3B+ 配置無線WiFi樹莓派WiFi
- 樹莓派4B安裝64位Linux(不用顯示器鍵盤滑鼠)樹莓派Linux
- 計算機實驗室之樹莓派計算機樹莓派
- 企業雲盤:企業雲盤的功能
- 樹莓派使用入門:如何啟動一個新的樹莓派樹莓派
- 樹莓派 | 修改樹莓派3熱點的名稱和密碼樹莓派密碼
- 一款讓您電腦資料不丟失的雲盤@派盤
- 華納雲:SAS盤和SATA盤的不同之處
- 樹莓派安裝nodejs樹莓派NodeJS
- 樹莓派 -入門篇樹莓派
- 樹莓派安裝 vscode樹莓派VSCode
- 樹莓派-進階篇樹莓派
- 樹莓派 4 來襲!樹莓派
- 樹莓派raspiOS換源樹莓派iOS
- 樹莓派桌面體驗樹莓派
- (二)樹莓派配置MySQL樹莓派MySql
- 玩轉樹莓派之系統安裝篇樹莓派
- 企業雲盤與個人雲盤的區別
- 使用微信+樹莓派+Arduino+伺服器構建你的看門狗 ?樹莓派UI伺服器