歡迎光臨
每天分享高質量文章

樹莓派自建 NAS 雲盤之——雲盤構建 | Linux 中國

用自行托管的樹莓派 NAS 雲盤來保護資料的安全!
— Manuel Dewald


致謝
編譯自 | 
https://opensource.com/article/18/9/host-cloud-nas-raspberry-pi
 
 作者 | Manuel Dewald
 譯者 | jrg (jrglinux) ??共計翻譯:6.0 篇 貢獻時間:327 天

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

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

必要的準備工作

想要方便的使用 Nextcloud,需要一些必要的準備工作。首先,你需要一個指向 Nextcloud 的域名。方便起見,本文將使用 nextcloud.pi-nas.com 。如果你是在家庭網絡里運行,你需要為該域名配置 DNS 服務(動態域名解析服務)併在路由器中開啟 80 端口和 443 端口轉發功能(如果需要使用 https,則需要開啟 443 端口轉發,如果只用 http,80 端口足以)。

你可以使用 ddclient[4] 在樹莓派中自動更新 DNS。

安裝 Nextcloud

為了在樹莓派(參考 第一篇[1] 中步驟設置)中運行 Nextcloud,首先用命令 apt 安裝 以下的一些依賴軟體包。

  1. sudo apt install unzip wget php apache2 mysql-server php-zip php-mysql php-dom php-mbstring php-gd php-curl

其次,下載 Nextcloud。在樹莓派中利用 wget 下載其 最新的版本[5]。在 第一篇[1] 文章中,我們將兩個磁盤驅動器連接到樹莓派,一個用於儲存當前資料,另一個用於備份。這裡在資料儲存盤上安裝 Nextcloud,以確保每晚自動備份資料。

  1. sudo mkdir -p /nas/data/nextcloud

  2. sudo chown pi /nas/data/nextcloud

  3. cd /nas/data/

  4. wget https://download.nextcloud.com/server/releases/nextcloud-14.0.0.zip -O /nas/data/nextcloud.zip

  5. unzip nextcloud.zip

  6. sudo ln -s /nas/data/nextcloud /var/www/nextcloud

  7. sudo chown -R www-data:www-data /nas/data/nextcloud

截止到寫作本文時,Nextcloud 最新版更新到如上述代碼中所示的 14.0.0 版本。Nextcloud 正在快速的迭代更新中,所以你可以在你的樹莓派中安裝更新一點的版本。

配置資料庫

如上所述,Nextcloud 安裝完畢。之前安裝依賴軟體包時就已經安裝了 MySQL 資料庫來儲存 Nextcloud 的一些重要資料(例如,那些你創建的可以訪問 Nextcloud 的用戶的信息)。如果你更願意使用 Pstgres 資料庫,則上面的依賴軟體包需要做一些調整。

以 root 權限啟動 MySQL:

  1. sudo mysql

這將會打開 SQL 提示符界面,在那裡可以插入如下指令——使用資料庫連接密碼替換其中的占位符——為 Nextcloud 創建一個資料庫。

  1. CREATE USER nextcloud IDENTIFIED BY '';

  2. CREATE DATABASE nextcloud;

  3. 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 為你的域名。

  1. *:80>

  2. ServerName nextcloud.pi-nas.com

  3. ServerAdmin admin@pi-nas.com

  4. DocumentRoot /var/www/nextcloud/

  5. /var/www/nextcloud/>

  6. AllowOverride None

  • 使用下麵的命令來啟動該虛擬主機。

    1. a2ensite 001-nextcloud

    2. sudo systemctl reload apache2

    現在,你應該可以通過瀏覽器中輸入域名訪問到 web 服務器了。這裡我推薦使用 HTTPS 協議而不是 HTTP 協議來訪問 Nextcloud。一個簡單而且免費的方法就是利用 Certbot[6] 下載 Let’s Encrypt[7] 證書,然後設置定時任務自動掃清。這樣就避免了自簽證書等的麻煩。參考 如何在樹莓派中安裝[8] Certbot 。在配置 Certbot 的時候,你甚至可以配置將 HTTP 自動轉到 HTTPS ,例如訪問 http://nextcloud.pi-nas.com 自動跳轉到 https://nextcloud.pi-nas.com。註意,如果你的樹莓派 NAS 運行在家庭路由器的下麵,別忘了設置路由器的 443 端口和 80 端口轉發。

    配置 Nextcloud

    最後一步,通過瀏覽器訪問 Nextcloud 來配置它。在瀏覽器中輸入域名地址,插入上文中的資料庫設置信息。這裡,你可以創建 Nextcloud 管理員用戶。預設情況下,資料儲存目錄在在 Nextcloud 目錄下,所以你也無需修改我們在 第二篇[2] 一文中設置的備份策略。

    然後,頁面會跳轉到 Nextcloud 登陸界面,用剛纔創建的管理員用戶登陸。在設置頁面中會有基礎操作教程和安全安裝教程(這裡是訪問 https://nextcloud.pi-nas.com/settings/admin)。

    恭喜你,到此為止,你已經成功在樹莓派中安裝了你自己的雲 Nextcloud。去 Nextcloud 主頁 下載 Nextcloud 客戶端[9],客戶端可以同步資料並且離線訪問服務器。移動端甚至可以上傳圖片等資源,然後電腦桌面都可以去訪問它們。


    via: https://opensource.com/article/18/9/host-cloud-nas-raspberry-pi

    作者:Manuel Dewald[11] 選題:lujun9972 譯者:jrg 校對:wxy

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

    赞(0)

    分享創造快樂