FreeNAS 10 NextCloud開啟外部儲存媒體的SMB功能『伺服器訊息區塊-SMB/網路文件共享系統 (CIFS)』
我的NextCloud是建立在FreeNAS 10的Docker 容器(Container)裡面。
因此,本文的作法或許會跟直接將NextCloud安裝在Linux系統裡面有點不同。
值得一提的是,當我遇到這個問題的時候,在官方論壇提問,得到的解答卻是:『你為何不用FTP? 幹嘛忙死自己?』
因為FreeNAS 10的很多設定與以往不同,感覺起來他們也沒認真想過要怎麼用SMB當作外部儲存媒體(External Storage)!
其實,使用FTP伺服器當作外部儲存媒體,多人模式下的權限非常不好設定!
所以,本文就是要來介紹怎樣讓NextCloud開啟外部儲存媒體的SMB功能『伺服器訊息區塊-SMB/網路文件共享系統 (CIFS)』!
請先自行安裝『External storage support』應用程式
NextCloud安裝好External Storage應用程式之後,可以發現下列提示訊息:
『”smbclient” is not installed. Mounting of “伺服器訊息區塊-SMB/網路文件共享系統 (CIFS)”, “SMB / CIFS 使用 OC 登入” is not possible. Please ask your system administrator to install it.』
意思是你讓server的這個功能開啟的話,就可以使用SMB的方式來存取外部儲存媒體!
開啟Container的Console
開啟NextCloud所在位置的Container的Console
切換到root
1 |
su - |
更新apt repository
1 |
apt-get update |
安裝vim
稍後會需要編輯設定檔
1 |
apt-get install vim |
安裝libsmbclient-dev
1 |
apt-get install libsmbclient-dev |
安裝smbclient
1 |
pecl install smbclient |
編輯docker-php-ext-intl.ini
編輯php.ini,將extension=smbclient.so設定值加入進去
1 |
vim /usr/local/etc/php/conf.d/docker-php-ext-intl.ini |
在最後一行新增下列設定值,存檔離開。
1 |
extension=smbclient.so |
重啟Container
再次進入NextCloud,就可以看見『伺服器訊息區塊-SMB/網路文件共享系統 (CIFS)』選項出現了!
万分感谢!
花很多時間才找到這個問題的解法,希望大家碰到的話能節省時間! 😀