樹莓派自建 NAS 雲盤之——雲盤構建

1 贊 回覆發表於2018-10-17

用自行託管的樹莓派 NAS 雲盤來保護資料的安全!

在前面兩篇文章中,我們討論了用樹莓派搭建一個 NAS 雲盤所需要的一些 軟硬體環境及其操作步驟。我們還制定了適當的 備份策略 來保護 NAS 上的資料。本文中,我們將介紹討論利用 Nestcloud 來方便快捷的儲存、獲取以及分享你的資料。

樹莓派自建 NAS 雲盤之——雲盤構建

必要的準備工作

想要方便的使用 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

本文由 LCTT 原創編譯,Linux中國 榮譽推出

相關文章