科技 · 6 月. 15, 2024/星期六

NextCloud 安裝教學

Synology NextCloud 13.0.1 安裝教學

On By madjack  11,345 瀏覽人次

之前曾經使用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權限cd /volume1/web/ curl -O https://download.nextcloud.com/server/releases/nextcloud-13.0.1.zip 7z x nextcloud-13.0.1.zip

123cd /volume1/web/curl -O https://download.nextcloud.com/server/releases/nextcloud-13.0.1.zip7z x nextcloud-13.0.1.zip

⑤設定相關權限chown -R http:http nextcloud chmod -R 0770 nextcloud

12chown -R http:http nextcloudchmod -R 0770 nextcloud

⑥回到Nas設定MariaDB10 & Phpmyadmin

**若以往沒設定過Phpmyadmin請先點選重設root 密碼,然後套用

點擊Phpmyadmin,剛如有做重置資料庫密碼的動作,預設的登入密碼為空白

登入後請先修改root使用者密碼

並只留下 root localhost 這個,其它的帳號為了安全性建議全刪掉

這邊需建立一個可給nextcloud使用的使用者及資料庫
個人不建議直接使用root來當帳號,建議新增一個使用者

例如新的使用者為nextcloud、密碼為123456

請勾選「建立與使用者同名的資料庫並授予所有權限」 & 「全域權限」按右下角執行
系統就會建立一個使用者為nextcloud 密碼 123456 與一個名稱為nextcloud的資料庫

⑦透過瀏覽器安裝Nextcloudhttp://你的Nas IP/nextcloud

1http://你的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的相關設定改設定下列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

1234567opcache.enable=1                          # 1→1opcache.enable_cli=1                      # 0→1opcache.interned_strings_buffer=8         # 4→8opcache.max_accelerated_files=10000       # 2000→10000opcache.memory_consumption=128            # 64→128opcache.save_comments=1                   # 1→1opcache.revalidate_freq=1                 # 2→1

Memroy cache修正

SSH下,vi or nano config.phpvi /volume1/web/nextcloud/config/config.php ##### 在最後一行 ); 前 加入以下內容 ##### ‘memcache.local’ => ‘\OC\Memcache\APCu’, ##### 若想要使用nextcloud external擴充功能來掛載nas本機shared folder,再加入下面這行 ##### ‘files_external_allow_create_new_local’ => ‘true’,

1234567vi /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 即可修正此問題vi /volume1/web/nextcloud/.htaccess ##### 加入以下內容 ##### RewriteEngine On RewriteCond %{SERVER_PORT} 80 RewriteRule ^(.*)$ https://你所擁有的自有網域/$1 [R,L]

123456vi /volume1/web/nextcloud/.htaccess##### 加入以下內容 #####RewriteEngine OnRewriteCond %{SERVER_PORT} 80RewriteRule ^(.*)$ 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 的教學!!
若有問題可留言詢問

https://wp.madjack.info/nas/synology-nas-nextcloud-13-0-1.html