之前曾經使用Asustor (華芸)的Nas一段時間
試用了其中一個套件Ownclooud,它是一個開源的雲端系統套件
包含伺服器端及客戶端,算是一個可以自行打造的雲端環境
查了一下國內外對於 Synology NextCloud 的教學
昨天下午利用了一些時間在Synology 群暉 Nas 順利安裝了 NextCloud 13.0.1 (OwnCloud為其前身)
OwnCloud後續被一間德國公司收購了
收購後的公司開發大部分以「商業化」模式下去運作
導致理念與原始免費開源的團隊有所落差
因而整個團隊跳出,創立了後續的NextCloud
雖然OwnCloud有提供新的版本
但跟完全開源免費的NextCloud比起來,考量往後升級&維護
個人感覺NextCloud會比OwnCloud來得較好
之前也在Centos及Ubuntu自行安裝過Owncloud9、Nextcloud12版本
難度並不高,網路上也有許多教學可參考,因此就不放上Linux系統的教學了
Synology NextCloud的教學比較少見
大部份的使用者都是透過Docker安裝Ubuntu或直接裝別人的Docker Nextcloud映象檔
其實不用那麼麻煩,在Synology本機就有滿足NextCloud的條件了!!
原理跟Wordpress差不多,有PHP7.0、MariaDB & Phpmyadmin 環境,沒道理安裝不成功
以下收錄Synology 安裝 NextCloud 13.0.1 的教學
=======================================================
①安裝 PHP7.0 & Web Station & MariaDB 10 & Phpmyadmin & Apache 2.2 + 2.4
只要上面沒有的都請先安裝
②設定Webstation
Nextcloud13.0.1 需要PHP7.0的運行環境
故Webstation要修改成以下設定
接著進Web Station 然後PHP設定,編輯Default Profile (7.0版本那個),擴充模組全打勾,按確定
③SSH登入Nas
一般SSH Server可透過Putty、Pietty等軟體,若不知道SSH是做什麼的請先上網Google一下,對需要使用更進階服務的使用者而言,學會如何SSH Nas是必備技能,這有點像Android手機要改機必先學會如何root
透過SSH登入Nas,電腦跟Nas同網域的話可用區網ip登入
Login as : 你的Nas admin使用者
password:你的Nas登入密碼
輸入成功後,在終端機顯示為nas user@user name:~$
這時為未取得root權限狀態,需輸入sudo -i 然後Entere再次輸入密碼
終端機會顯示為nas user @user name:~# 到此已成功登入ssh
若無法連線到SSH,請進控制台 →終端機 打開SSH & Telnet功能
④下載Nextcloud 13.0.1最新版
透過上述步驟確認已經透過sudo -i 取得root權限
1 2 3 | cd /volume1/web/ curl -O https://download.nextcloud.com/server/releases/nextcloud-13.0.1.zip 7z x nextcloud-13.0.1.zip |
⑤設定相關權限
1 2 | chown -R http:http nextcloud chmod -R 0770 nextcloud |
⑥回到Nas設定MariaDB10 & Phpmyadmin
**若以往沒設定過Phpmyadmin請先點選重設root 密碼,然後套用
點擊Phpmyadmin,剛如有做重置資料庫密碼的動作,預設的登入密碼為空白
登入後請先修改root使用者密碼
並只留下 root localhost 這個,其它的帳號為了安全性建議全刪掉
這邊需建立一個可給nextcloud使用的使用者及資料庫
個人不建議直接使用root來當帳號,建議新增一個使用者
例如新的使用者為nextcloud、密碼為123456
請勾選「建立與使用者同名的資料庫並授予所有權限」 & 「全域權限」按右下角執行
系統就會建立一個使用者為nextcloud 密碼 123456 與一個名稱為nextcloud的資料庫
⑦透過瀏覽器安裝Nextcloud
1 | http://你的Nas IP/nextcloud |
會出現一個Nextcloud的安裝畫面,依照剛phpmyadmin建立的範例輸入 (如下圖示)
安裝過程會花一點時間,甚至出現timeout 504錯誤都先別管它
等個五分鐘後重新整理網頁就會出現登入畫面
看到這個畫面,代表Nextcloud 13.0.1已在Synology安裝完成
⑧後續修正供較進階使用者參考
登入後,進入到 設定→基本設定 裡面,會有安全性及設定警告的檢測
例如opcache問題、https加密安全提醒、memory cache沒有正常設定
opache問題修正
開啟Webstation → PHP設定 → Default Profile PHP 7.0 →核心設定
搜尋 opcache (如下圖所示)
將opcache的相關設定改設定下列
1 2 3 4 5 6 7 | opcache.enable=1 # 1→1 opcache.enable_cli=1 # 0→1 opcache.interned_strings_buffer=8 # 4→8 opcache.max_accelerated_files=10000 # 2000→10000 opcache.memory_consumption=128 # 64→128 opcache.save_comments=1 # 1→1 opcache.revalidate_freq=1 # 2→1 |
Memroy cache修正
SSH下,vi or nano config.php
1 2 3 4 5 6 7 | vi /volume1/web/nextcloud/config/config.php ##### 在最後一行 ); 前 加入以下內容 ##### 'memcache.local' => '\OC\Memcache\APCu', ##### 若想要使用nextcloud external擴充功能來掛載nas本機shared folder,再加入下面這行 ##### 'files_external_allow_create_new_local' => 'true', |
如下圖所示
HTTPS相關修正影響不大 ,可以不用理會警告
要修正此問題需自擁有網域,並透過Let’s Encrypt機構取得https授權證書
再到WebStation虛擬主機設定裡面,把HTTP2/ HSTS勾選
最後再透過.htaccess 設定自動http 跳轉https 即可修正此問題
1 2 3 4 5 6 | vi /volume1/web/nextcloud/.htaccess ##### 加入以下內容 ##### RewriteEngine On RewriteCond %{SERVER_PORT} 80 RewriteRule ^(.*)$ https://你所擁有的自有網域/$1 [R,L] |
⑩設定Nextcloud外部儲存來存取or分享Nas共享資料夾
這大概是本篇NextCloud最重要的功能之一
必須開啟這個功能才能讓NextCloud存取Nas裡面的各個資料夾
需先確認Synology http群組有讀寫的權限
登入NextCloud後點選右上角頭象 → 應用程式 → 啟用External storage support
再到設定→外部儲值設定Nas各個資料夾
每個資料夾的完整路徑請修改成自己Nas的設定
顯示●代表有正常連結到資料夾
有分享需求可點選齒輪圖案勾選啟動分享
設定完成後NextCloud就會出現Nas的資料夾,並可正常存取or分享
以上為Synology 群暉Nas 安裝最新版本 Nextcloud 13.0.1 的教學!!
若有問題可留言詢問
I got this web page from my buddy who told me about this site and at the moment this time I am browsing this web page and reading very informative content here.
“Thanks for the good writeup. It if truth be told used
to be a amusement account it. Glance advanced to more brought agreeable
from you! However, how can we keep in touch?”
Sorry for the late reply. It’s been a while since I left here, and I think I’ll still be back when I’m free.
請問我想知道nextcloud 要如何觀看日誌
我的日誌中也會出現 PHP Startup: No such handler: DBA_DEFAULT at Unknown#0
我想要的日誌是指,A移動 或是 下載 B檔案
可以知道B下載或是 移動到哪裡的這種日誌,麻煩再協助幫忙謝謝
一般在活動頁面可以看到日誌
![](data:image/gif;base64,R0lGODdhAQABAPAAAMPDwwAAACwAAAAAAQABAAACAkQBADs=)
大部份我都用Rclone,很少直接在Nextcloud上傳或下載
有點忘了不知道系統活動頁面會不會紀錄,印象中好像不會
你說的那種日誌,有點像Google Team Drive的運作模式
協作資料夾裡會記錄所有同Team裡面User的使用操作
Nextlcloud的功用好像比較偏向於個人雲端分享,團隊協作這區塊我比較不清楚
你也可以嘗試Synology的Drive,跟Google Drive有異曲同工之妙
它也擁有一個Drive主控台,紀錄著各項操作的Log
Nextcloud要更詳細的log的話,必須要在Nextcloud資料夾裡面的/config/config.php加入以下
詳細使用方法可參考此說明
設定完成後再閱讀log檔的方法應該可行
不過我自己沒試過
目前我的nextcloud是拿來同步單機遊戲紀錄檔XD
請問如何更新到最新發布的nextcloud版本? 謝謝!
https://help.nextcloud.com/t/synology-update-nc-13-0-7-to-nc-14-0-3/39123
這邊是有教學,不過我自己是沒試過XD,有興趣可以試試,但搞壞我不能負責@@
可以把他範例的volume3改成自己nextcloud存放的位置
自己現在Nas的東西很多,以前研究Nas各項功能的時候
也是三不五時搞壞機器重灌,也有玩到連重灌也不給重灌的情況
現在比較懶得搞這些,所以一直沒有去測試升級的功能,只能讓各位勇者去嚐試
感覺Nextcloud上了php 7.0以後的版本都蠻穩的,升不升級依個人決定
也可以直接把舊的版本刪掉,直接下載新的版本來安裝,安裝方法應該大同小異
没有安装数据库驱动 (SQLite、MySQL 或 PostgreSQL)。
PHP zip 模块未安装.
请联系服务器管理员安装模块.
PHP GD 模块未安装.
请联系服务器管理员安装模块.
PHP cURL 模块未安装.
请联系服务器管理员安装模块.
PHP OpenSSL 模块未安装.
请联系服务器管理员安装模块.
PHP 模块已经安装, 但仍然显示未安装?
请联系服务器管理员重启 Web 服务器.
你说要安装的都安装了啊
進Web Station 然後PHP設定,編輯Default Profile (7.0版本那個)
![](data:image/gif;base64,R0lGODdhAQABAPAAAMPDwwAAACwAAAAAAQABAAACAkQBADs=)
![](data:image/gif;base64,R0lGODdhAQABAPAAAMPDwwAAACwAAAAAAQABAAACAkQBADs=)
擴充模組全打勾,按確定
確認後端必須使用apache 2.4 php版本為7.0
請確認透過phpmyadmin建立Mysql相關資料庫及使用者
手残升级13.0.2,结果服务起不来了,能帮忙看看是哪里出问题了?
先進ssh
到你nextcloud的目錄
有一個/config/config.php的檔案
vi or nano 修改這一行 ‘maintenance’ => true, 改成 ‘maintenance’ => false,
就可以正常登入了
群暉並非傳統的linux環境,無法正常以web線上更新nextcloud
也許可參考 Your own cloud: Nextcloud update on a Synology DiskStation and DSM 6
提示:Nextcloud 13版本後必須在php7.0的環境,所以php56需要改成php70運行
這篇教學我還沒測試過,有空再來測試看看
谢谢,网页安装,输入nas/nextcloud,网页出现404
印象中,目前大陸地區好像封Port 80
先用http://區網nasIP (ex:192.168.x.x)/nextloucd 試看看
不行的話只能進web station 把port 80 改成其它1xxxx以上的 port
谢谢,我再仔细研究下。