作者: itgeeker

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

    群晖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做到能选择只同步指定存储类型的文件,问题可能就解决了。

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

  • Zimbra 邮件尚未发送;有一个或多个地址未被接受。被拒绝地址:xx@itgeeker.net

    Zimbra 邮件尚未发送;有一个或多个地址未被接受。被拒绝地址:xx@itgeeker.net

    阿里云升级经典网络为专有网络后,zimbra在线发送邮件出现弹窗错误。

    Zimbra 邮件尚未发送;有一个或多个地址未被接受。被拒绝地址:xx@itgeeker.net

    查询zimbra.log

    发现类似错误log:

    Jun 28 06:39:23 zimbra postfix/smtpd[31788]: NOQUEUE: reject: 
    RCPT from mail.itgeeker.net[10.10.130.10]: 554 <somebody@domain.com>: 
    Relay access denied; from=<user@example.com> to=<somebody@domain.com> 
    proto=SMTP helo=<mail.itgeeker.net>

    谷歌到官方wiki解释是ZimbraMtaMyNetworks相关配置问题,https://wiki.zimbra.com/wiki/ZimbraMtaMyNetworks

    解决方案及步骤

    #首先查看你的mynetworks配置
    #su - zimbra
    $postconf mynetworks
    mynetworks = 127.0.0.0/8 10.162.96.0/20 xxx.xxx.172.0/22
    
    zmprov gs mail.itgeeker.net zimbraMtaMyNetworks
    zimbraMtaMyNetworks: 127.0.0.0/8 10.162.96.0/20 xxx.xxx.172.0/22    
    #此处返回的结果包含了老的内网ip地址10.162.96.0/20,也是引起问题的原因。
    
    # 更新zimbraMtaMyNetworks配置,可以是单一本机,或者地址段的网址,用/24或/32来区分,假设新的内网ip是10.10.130.0/24
    zmprov ms mail.itgeeker.net zimbraMtaMyNetworks '127.0.0.0/8 10.10.130.0/24 xxx.xxx.172.0/22' #最后一部分的公网地址段可保持不变
    postfix reload
    
    #查询核实结果
    zmprov gs mail.itgeeker.net zimbraMtaMyNetworks
    zimbraMtaMyNetworks: 127.0.0.0/8 10.10.130.0/24 xxx.xxx.172.0/22    

    回到网页登录发送测试邮件,成功解决。

  • 阿里云经典网络升级为专有网络

    阿里云经典网络升级为专有网络

    记得今年上半年,为了复制老服务器(经典网络)的文件到新服务器(专有网络),寻求阿里云的技术支持,结果什么解决方案都给不出,答复说我原先所在的服务器基础设施过于陈旧,所以无法通过内网复制,ITGeeker技术奇客只能通过外网,花了一天一夜才复制完毕。幸亏数据量不大,由此对阿里云的服务器十足的失望了一把。

    上周开始,阿里云突然提示说可以把经典网络升级成专有网络了,猜想阿里云对老用户的抱怨应该有所察觉,不能不管已卖掉的老服务器吧。

    于是乎赶紧升级了名下唯一的还是经典网络的服务器,过程非常顺利,递交申请后很快就回复,然后就给顺利的升级了。当然升级时有些提示,具体情况还是要根据自己的实际配置来调整配置服务器。

    ITGeeker技术奇客升级到专有网络碰到的几个问题:

    • SSH设置了hosts.allow,但是无论如何设置还是无法登录,提示connection refused的错误,最后只能vi /etc/hosts.allow,注释其他所有,添加以下代码解决。
    ssh: ALL
    • 服务器装有LDAP服务,阿里云升级到专有网络后,本地的ip地址也更改了,所以还要修改hosts文件,把老的内网ip替换为新的内网ip,否则你的ldap可能会提示错误。
    Starting ldap...Done. Failed. Failed to start slapd. Attempting debug start to determine error. 5c16fedd daemon: bind(7) failed errno=99 (Cannot assign requested address) 5c16fedd daemon: bind(7) failed errno=99 (Cannot assign requested address) 5c16fedd slap_open_listener: failed on ldap
    • 再有就是要创建一个专有网络的安全规则,和之前的经典网络安全规则不通用。正好可以清理一下之前不必要的port通行,顺便也看看iptables吧,如果你还是使用CentOs 6 版本的防火墙。
  • 2018-11-11我从苹果走向了华为 from iOS 2 android

    2018-11-11我从苹果走向了华为 from iOS 2 android

    还可以看看我当初为什么从android切换到ios

    什么是数码四件套?手机、手表、平板和笔记本。这个双11,从苹果换成了华为的有:

    1. iPhone 7 plus — Huawei Mate 20 X
    2. Apple Watch3 — Huawei Watch GT
    3. MacBookPro 2012 — Huawei Matebook X Pro

    仍没有更换的Apple设备及原因:

    1. Apple iPad,女儿所在的培训机构指定只能用iPad来安装他们的应用。
    2. Apple TV 4, 用来播放群晖的DS Video比较顺畅。但入手了谷歌的Chromecast 3白色版。

    换机原因:

    1. 谷歌的GSM框架不用刷机就能使用了。
    2. 苹果的iOS太封闭,可定制性比较差。
    3. 苹果的新品太贵了,性价比不高。
    4. 华为的新机性能强劲,创新功能比苹果多很多。

    改变不是因为纯粹的爱国,而是数码的理性选择,当然苹果今年新品的高定价推动了这一转变。

    ITGeeker技术奇客将在这篇博文里从技术角度讨论转换的原因及技术解决方案。比如:如何把iPhone的短信迁移到华为手机?如何在国行的华为手机安装谷歌框架?

    选择苹果还是安卓?

    其实也不能简单的说是系统的选择,而是手机品牌的选择。苹果可以代表ios,但华为代表的不仅仅是andriod,就像这次我选择的华为手表,用的就是华为自己开发的系统lite.

    不单单是系统的选择,还有品牌

    手机 | iPhone 7 Plus 2 Mate20 X

    从2009年入手G1开始,G2,G3,HTC的,三星的,一路追随谷歌android的脚步,直到大约5年前,投入了iphone的阵营。曾几何时,andriod手机速度慢,不稳定,应用市场混乱。但时至今日,一切都已改变,华为的andriod手机,速度流畅度一流,系统的稳定性也一日千里,应用市场丰富,各种设计创新不断,反而苹果的ios显得过于保守与封闭,创意匮乏,改进的只在自己的生态间的互通互联,只是与macos,watchos,tvos之间的互动有所增强,不过整体发展还是很慢。当然ios的应用数量,系统的稳定性自然还是很成熟,但系统的界面和外部和互联网的互动,AR/VR,以及AI智能化方面的功能非常有限,而且已经落后于市场。

    手机迁移涉及到:通讯录、短信、通话记录、日历、微信、和照片等。如果说最方便的方法,使用华为手机克隆软件,但我在克隆过程发现通讯录导入不完全,照片导入排序丢失的问题。

    首先还是完整备份一下你的旧iPhone,说不定哪天还要继续用呢,或者有些数据还需要找回来。用iCloud是个方法,但速度慢,空间要每月花钱买。iTune是个简单的办法,可以把你的iPhone完整的备份到个人电脑里。现在手机的容量越来越大,可能会涉及到电脑C盘空间不够的尴尬。ITGeeker技术奇客为你奉上如何把iTune的备份放到D盘

    通讯录迁移

    最完美的方式:iPhone的通讯录在iCloud上的,直接去iCloud导出通讯录为vcf格式,然后去Google的通讯录导入,同步到手机,这样还能使用谷歌的通讯录去重和智能推荐的功能。

    当然不具备登录Google的,可以导入到Outlook在同步到andoroid手机。

    短信迁移

    有点难度的事情。苹果很不开放,iCloud不提供导出功能,手机克隆也无法读取。

    需要工具:iTools,DB转换成XML格式和SMS Backup&Restore应用。

    1. 首先用iTools打开前面用iTune备份的文件
    2. 导出里面的sms.db文件
    3. 把sms.db转换成xml文件,可以在线转换可以用Web-Based在线转换,网址:https://isms2droid.com/#converter
    4. 把转换好的xml文件放到andorid手机里
    5. 安装SMS Backup&Restore应用到android手机
    6. 打开应用找到刚才的xml导入

    过程不需要太强的技术,只是有些繁琐需要细心。过程基本顺畅,可能会有部分短信回复不成功的提示,但基本应该没问题,毕竟短信都是些验证码为主的内容。真有特别重要的,自己复制保存到手机备忘录比较保险。

    通话记录迁移

    没有迁移,折腾这个没多大用。

    日历迁移

    建议还是iCloud导出,在导入到谷歌日历,这是最佳方式,不行就导入到Outlook在同步到android

    微信迁移

    如果你微信内容比较多,比如有15G左右的内容,用手机克隆的话,先准备好2-3个小时以上的时间吧,所以用微信官方的电脑端软件还是最方便的,大概需要1个多小时就差不多。引起这个原因就是微信的内容存储太碎片化,复制速度天慢。而且微信不支持有线连接到电脑备份,对手机的WIFI信号要求比较高,无线网络的稳定性直接影响效率。

    照片迁移

    取决于你的照片数量,苹果在这一块没有限制,也不敢限制。

  • 如何把iTune的备份放到D盘或非系统盘

    iPhone使用iCloud备份每月要交份子钱,速度又慢。如果本机iTune备份,经常会涉及系统盘空间不够的尴尬。吐槽一下,苹果不提供选择备份目录的选项,不知道出于何种目的,但Apple本来就喜欢这样折腾人。

    首先要找出iTune备份文件的目录,各个Windows版本,不同操作系统都不一样。Win10上最新的iTune12.9以上版本下载下来尽然不能安装,只能在Microsoft Store安装,看来微软开始发力APP商店了。

    如果您的 iTunes 是从 Microsoft Store 下载的,打开目录
    “%appdata%”或“%USERPROFILE%”

    其他的Windows 7或MacOs操作系统,去Apple官网查吧:https://support.apple.com/zh-cn/HT204215

    修改iTune备份目录

    1. 找到iTune备份目录后把Backup移动到D盘或其他比较空的盘。
    2. 以管理员身份运行CMD并使用mklink命令 (win10之前版本需要安装软件
      Junction来运行junction.exe)
    3. mklink/j “原始目录” “刚才移动到的目录”;举例:mklink/j “C:\Users\itgeeker\Apple\MobileSync\Backup” “D:\
      Backup”

    大功告成了,以后直接去新目录找备份文件吧。移动目录前记得先关闭iTune。

    mklink参数参考

    MKLINK [[/D] | [/H] | [/J]] Link Target
    /D 创建目录符号链接。默认为文件 符号链接。
    /H 创建硬链接而非符号链接。
    /J 创建目录联接。
    Link 指定新的符号链接名称。
    Target 指定新链接引用的路径

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

    群晖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
奇客罗方公众号 奇客罗方小程序 奇客罗方客服 ITGeeker Telegram

网站由ITGeeker技术奇客开发并管理;隶属于GeekerCloud奇客罗方智能科技
Site designed and developed by ITGeekerwhich is a sub-website of GeekerCloud
网站地图 | 沪ICP备2021031434号-4