分类
android NAS 云端同步

华为手机访问群辉NAS的问题 需要SMBv1协议支持

折腾的目的是为了手机的备份,官方云端的空间需要支付费用价格如何icloud,家里的NAS还有空间,能利用自然更加方便了。而且也免去用华为手机助手备份,毕竟现在文件巨大,用这种人工方式耗不起时间的。能有备份自然更安全

华为Mate 20 X自带的文件管理可以自动发现网络邻居,包括你家里的NAS存储设备,但每每尝试连接都以失败告终,所以就无法使用自带的备份功能了。网上也有同样问题者,有的说连不上有的说很幸运,一联就成功了。不知道你是否幸运?

Google官方出的应用Android Samba Client ​​​​

谷歌官方2017出的andriod app,还是个开源的应用,github官方链接:https://github.com/google/samba-documents-provider 已经2年没有更新了。Google Play的官方链接也已取消,原地址:https://play.google.com/store/apps/details?id=com.google.android.sambadocumentsprovider

网上reddit评论说该应用只支持到Samba的SMBv1协议,对于目前主流SMBv2和SMBv3都不支持,然后就成了谷歌的一个弃子。于是我试想者华为可能采用了这个源码,但并没有开发支持v2和v3的samba协议。

修改NAS的samba协议支持SMBv1

检查了一些群辉NAS 418play的控制面板—文件服务—samba的高级设置里,有一个最小SMB协议,默认是SMB2,改成SMB1,应用后再在华为手机的网上邻居登录,顺利打开了NAS的共享文件夹。

其他android smb client尝试

Google Play里搜索有一个叫AndSMB的,里面显示可以选择smbv2和smbv3协议,但实际测试还是连不上,只有打开NAS的SMBv1支持才最靠普。

其他有人说可以用Asus File Manager华硕的文件管理app,实测还是不支持smbv1以上协议。应该是谷歌停止开发后大家都没去继续开发。

NFS协议

ITGeeker技术奇客认为SAMBA是适合windows和linux之间共享文件的协议,andriod来源是linux内核,NAS系统也应该是基于linux,所以彼此共享应该用NFS协议更合适。

有推荐的NFS Android Clinet有ES File Explorer,Solid Explorer File Manager,甚至说用Kodi来访问NFS,ITGeeker技术奇客对这些还没有验证,有兴趣的去试试看吧。

分类
NAS

群晖NAS无法同步阿里云OSS文件的原因

阿里云对象存储OSS的权限已经给足,群晖使用CloudSync添加OSS的Bucket的添加也很顺利,为何还是不能同步呢?

群晖同步失败截图

后来用阿里云官方提供的OSS Browser试着下载,会看到提示:

归档文件,需要恢复才能预览或下载

选择恢复后,过了一定时间,网上说要一分钟,实际似乎要长一些,然后就可以同步了。

几经查询才发现是自己创建Bucket的时候,在存储的时候选择存储类型的时候,选择了“归档存储”所致。

对象存储OSS存储类型有标准存储类型(Standard)、低频访问存储类型(Infrequent Access)和归档存储类型(Archive)三种存储类型。三种存储类型拥有不同的价格:

  • 标准类型的存储费用:0.148元/GB/月
  • 低频类型的存储费用:0.08元/GB/月
  • 归档类型的存储费用:0.033元/GB/月

真是一个复杂,具体关于这三个存储类型的特点和优劣,请参看官方文档https://help.aliyun.com/document_detail/51374.html?spm=5176.8466010.0.0.43431450cHTEns

群晖NAS同步出错解决方案-OSS生命周期管理

官方说用户可以对一个Bucket中有需要的Object设置Lifecycle规则,实现一个Object从Standard -> 低频 -> 归档 -> 过期删除的生命周期管理。

这个方式可以解决节省费用的问题,但对于群晖同步时的错误提示,很难做到消除,而且NAS会一直发送请求。如果群晖的CloudSync做到能选择只同步指定存储类型的文件,问题可能就解决了。

其他解决方案还请技术奇客们多多留意指点一二。

分类
NAS Nexcloud PHP 云端同步

群晖Synology NAS CLI如何添加PHP Module on DSM6.2

ITGeeker技术奇客用群晖Synology安装了私有云服务Nextcloud,但升级的时候始终碰到缺少pho module的问题,尽管你已经在web station当中打勾了相关的modules,还是会提示缺少相关模块。例如:

PHP module zip not installed.
Please ask your server administrator to install the module.

PHP module OpenSSL not installed.
Please ask your server administrator to install the module.

群晖的DSM6.2同时支持PHP7.0和PHP5.6,根据你要使用的版本,相对应的更改一下版本数字就可以了。

查看PHP相关参数和配置

php --ini

编辑PHP config

sudo vi /usr/local/etc/php70/php.ini

替换php module的正确路径及添加需要激活的Modules

For PHP7.0

#更改
extension_dir = "/usr/local/lib/php70/modules"
#为(ITGeeker技术奇客提醒你检查您系统的正确路径)
extension_dir = "/volume1/@appstore/PHP7.0/usr/local/lib/php70/modules"
#添加modules
extension =  posix.so
extension =  zip.so
extension =  openssl.so

For PHP5.6

#更改
extension_dir = "/usr/local/lib/php56/modules"
#为(ITGeeker技术奇客提醒你检查您系统的正确路径)
extension_dir = "/volume1/@appstore/PHP5.6/usr/local/lib/php56/modules"
#添加modules
extension =  posix.so
extension =  zip.so
extension =  openssl.so

Synology重启PHP

理论上是不需要,群辉每次调用PHP Cli时会重新读取php.ini文件。如果你要重启webstation,可以用cmd命令重启或者去管理面板通过gui重新启动。

可以先查询一下你的php版本名称:

sudo -i #管理员权限才行
synoservicecfg --list | grep -i PHP
synoservice --restart pkgctl-PHP7.2
#或者重启Webstation
synoservice --restart pkgctl-WebStation