Linux中國

樹莓派自建 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 &apos;<這裡插入密碼>&apos;;
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中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:Linux中國