樹莓派應用, 安裝雲端硬碟_Nextcloud
一、docker-compose安裝nextcloud及mariadb
* 為樹莓派接上一顆USB3.0介面的SSD, 請看此篇
* SSH連線上樹莓派
pi@raspberrypi:~ $ cd appdata
pi@raspberrypi:~ $ sudo mkdir cloud <~~ 創建cloud的檔案夾
pi@raspberrypi:~ $ cd cloud <~~ 進入cloud 檔案夾
* Copy編寫Nextcloud的docker-compose 設定檔
pi@raspberrypi:~/appdata/cloud $ sudo nano docker-compose.yml
貼上後, 按下ctrl+x後, 輸入y儲存離開
* 啟動nextcloud及mariadb的docker-compose 設定檔, 出現done代表啟動成功
pi@raspberrypi:~/appdata/cloud $ docker-compose up -d
二、進入mariadb設定nextcloud資料庫
pi@raspberrypi:~ $ docker exec -it mariadb bash <~~ 進入mariadb 容器內終端
依序輸入
$ mysql -u root -p
Enter password: password <~~ 進入docker內設定的密碼
$ CREATE DATABASE IF NOT EXISTS nextcloud;
$ CREATE USER 'nextcloud' IDENTIFIED BY 'nextcloud';
$ GRANT ALL PRIVILEGES ON nextcloud.* TO 'nextcloud' IDENTIFIED BY 'nextcloud' WITH GRANT OPTION;
$ flush privileges;
$ quit
$ exit
三、進入nextcloud網頁設定資料庫並啟動nextcloud
進入https://your_IP:7443
* 輸入自定義管理者帳號/密碼
* 點選“儲存空間與資料庫”
按照圖示輸入資料庫資訊(均為nextcloud及網段內樹莓派的ip:3306)
* 另開一頁面, 進入https://your_IP:7443, 輸入帳號密碼, 即完成登入
三、設定Https網址加密_添增Caddy, 及修改config.php檔案
* 為Nextcloud 添加HA Caddy 設定到Caddyfile後, 重啟Caddy
* 修改config.php
pi@raspberrypi:~/appdata/cloud $ sudo nano ./config/www/nextcloud/config/config.php
新增紅色行到如下, 注意位置同上一行
0 => 'your_IP:7443', <~~ 空四格
1 => 'your_domain:7777', <~~ 一樣空四格
修改後, 按下ctrl+x後, 輸入y儲存離開
pi@raspberrypi:~/appdata/cloud $ docker-compose restart <~~ 重啟nextcloud
* 進入自家路由器設定通訊埠轉發外部7777port到Hassio 內部
* 瀏覽器輸入https://your_domain:7777 可進入, 即完成https設定
* Nextcloud 官網完整Client 端App, 全系列平台下載網址
四、Nextcloud 設定-概觀下的錯誤修正
* 錯誤一:Mariadb 4-byte
pi@raspberrypi:~/appdata/cloud $ sudo nano ./config/www/nextcloud/config/config.php
新增紅色行到如下, 注意位置同上一行
'dbtableprefix' => 'oc_', <~~ 空二格
'mysql.utf8mb4' => true, <~~ 一樣空二格
修改後, 按下ctrl+x後, 輸入y儲存離開
pi@raspberrypi:~/appdata/cloud $ docker-compose restart <~~ 重啟nextcloud
* 錯誤二:資料庫缺少了某些索引值
pi@raspberrypi:~/appdata/cloud $ docker exec -it nextcloud bash
root@476e6532f4c3:/# cd /config/www/nextcloud
root@476e6532f4c3:/config/www/nextcloud# chmod 777 occ
root@476e6532f4c3:/config/www/nextcloud# sudo -u abc ./occ db:add-missing-indices
root@476e6532f4c3:/config/www/nextcloud# exit
pi@raspberrypi:~/appdata/cloud $ docker-compose restart <~~ 重啟nextcloud
* 錯誤三:資料庫的有些欄位缺少big int.格式轉換
pi@raspberrypi:~/appdata/cloud $ docker exec -it nextcloud bash
root@476e6532f4c3:/# cd /config/www/nextcloud
root@476e6532f4c3:/config/www/nextcloud# sudo -u abc ./occ db:convert-filecache-bigint
過程會問(y/n)? 回答y即完成
root@476e6532f4c3:/config/www/nextcloud# exit
pi@raspberrypi:~/appdata/cloud $ docker-compose restart <~~ 重啟nextcloud
PS: 注意本來仍有其他錯誤, 但修正於Caddyfile中, 所以大家貼上Kris的caddyfile就完成修正囉!
以上完成後, 雲端硬碟Nextcloud就成功完美安裝囉!
開心!!
惟家智能生活系列集 https://bit.ly/38czEmE
Hassio文章及影片 http://bit.ly/myhassio
=============
Kris自從居家智能開始玩樹莓派之後
衷心覺得這台電腦功用真是無窮
這部所分享分享的雲端硬碟Nextcloud
也是ㄧ個很棒的應用~
想想Dropbox, 你是否還在付費使用雲端硬碟,
只要有Nextcloud,
使用情境及方法就像是Dropbox,
絕對值得擁有樹莓派的你簡單安裝一下!
是不是很棒呢!
那就來step by step安裝在樹莓派上吧!
PS: 安裝上有任何問題, 歡迎大家留言討論!
這世間很多事都牽涉到機率
大家可以認識都是機率
也希望能幫助到交緣的朋友^_^
-----------------------------------------------------------------
喜歡我們的話,不要忘記訂閱支持喔!:D
訂閱惟家 ▶ http://bit.ly/justplus-subscribe
惟家官網 ▶ http:www.justplus.com.tw
-----------------------------------------------------------------
也歡迎加入天天進步一點點fb社團
讓我們一起天天運動、天天唸英文
加入天天社團 ▶ http://bit.ly/JPprogressive
-----------------------------------------------------------------
收到第一手資料
加入line好友 ▶ http://bit.ly/justplus
下一篇:TBD