將 Dropbox 搬回家 樹莓派架設私有雲儲存

移動端用戶端

現在私有雲如果還不支援手機等移動端應用,那它的魅力就小了很多,並且 NextCloud 的移動端應用完全免費,比收費的 ownCloud 好多了,NextCloud 的移動應用地址如下。
Android 應用地址(圖6)。
https://play.google.com/store/apps/details?id=com.nextcloud.client
iOS 應用地址(圖7)。
https://itunes.apple.com/us/app/nextcloud/id1125420102?mt=8

圖6:Android 中運行 NextCloud 用戶端。
圖6:Android 中運行NextCloud 用戶端。

 

圖7:iPad Mini 中運行 NextCloud 用戶端。
圖7:iPad Mini 中運行NextCloud 用戶端。

實現 SSL 全程加密

現在絕大多數的網路硬碟都是採用 SSL 加密,為樹莓派添加此項功能並不難,首先建立證書。
sudo mkdir /etc/apache2/ssl (ENTER)
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -out /etc/apache2/ssl/server.crt -keyout /etc/apache2/ssl/server.key (ENTER)
sudo a2enmod ssl (ENTER)
然後啟用 Apache 加密模組。
sudo ln -s /etc/apache2/sites-available/default-ssl.conf /etc/apache2/sites-enabled/000-default-ssl.conf (ENTER)
需要注意的是,自簽章憑證的有效期可以自己決定,不一定是一年 365 天,可以是兩年或三年,相應地天數應該修改為 730 或 1095 天。接下來編輯 Apache 主設定檔。
sudo nano /etc/apache2/sites-enabled/000-default-ssl.conf (ENTER)
編輯器中定位到 SSLCertificate,或直接添加 SSL 相關配置參數,關鍵配置如下。
SSLEngine on
SSLCertificateFile /etc/apache2/ssl/server.crt
SSLCertificateKeyFile /etc/apache2/ssl/server.key
最後執行如下命令重啟 Apache 服務。
sudo systemctl restart apache2 (ENTER)
接著執行如下命令檢測 SSL 連接。
sudo lsof -i:443 (ENTER)
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
apache2 7308 root 6u IPv6 27045 0t0 TCP *:https (LISTEN)
apache2 7312 www-data 6u IPv6 27045 0t0 TCP *:https (LISTEN)
apache2 7313 www-data 6u IPv6 27045 0t0 TCP *:https (LISTEN)
apache2 7314 www-data 6u IPv6 27045 0t0 TCP *:https (LISTEN)
如果看到如上結果,說明 HTTPS 配置成功,即可以 https 加密方式存取 NextCloud了(圖8),配置一小步,安全一大步,唯一麻煩的是,第一次連接時都需要手動接受自簽章憑證,並且使用起來速度也慢了很多(圖9)。需要說明的是,自簽發證書由於不在瀏覽器的信任清單中,存取時瀏覽器位址欄將會提示 Not Secure,手動導入自簽章憑證就可以化解。

圖8:加密方式登入 NextCloud。
圖8:加密方式登入 NextCloud。

 

圖9:安全使用 NextCloud。
圖9:安全使用 NextCloud。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。