NAS黑群晖DSM7.0 定时开关机方案
概述以前是一台低配的正品威联通NAS,一直想换配置高点的,今年有机会接触到黑群晖,配置当然很不错,流畅度是我那个威联通的好几个级别。一切都是那样的满意,虽然NAS的功耗本身就很小,但考虑到每天零点以后到第二天清晨的6点,NAS不会被访问的,那一只开着会发热,也会耗电,节能和延长寿命的考虑,觉得应该来个定时开关机。忽然发现,黑群晖似乎不支持这个功能,正规军当然没的说。正文不废话了,既然系统不支持,就通过其他思路,两个方案:A.利用主机的主板功能。主板负责开机,群晖系统负责关机;B.利用带有定时功能的继电器、插座功能;我采用的是方案A,说实话,我也真是out了,也是通过这套系统才知道现在的主板功能如此强大,全部汉化,还支持鼠标选择:在此,我也算是自己做个记录吧。主板设置进入bios,我的是华硕主板,启动的时候,根据提示进入,我的是按F2 按F7或点选进入Advanced mode高级模式,选择电源 断电恢复后电源状态(电源开启):断电后,在此来电,设备自动启动 由RTC唤醒(开启) 设置开启时间群晖DSM系统设置打开控制面板,硬件与电源,开关机计划,制定关机计划;
群晖 NAS Docker中荔枝相册Lychee 如何修改上传文件大小的限制
概述: 家里的群晖Synology NAS Docker中,安装了荔枝相册Lychee ,默认上传文件大小是100M,图片当然是足够了,但上传视频的时候,老是提示post_max_size 受限,上传失败。 按理来说,这个问题并不复杂,修改对应的PHP.INI文件,就可以了,1分钟的事情,可是我却整整用掉了一个晚上研究,崩溃。为什么会这样? 原因就是Docker中的应用,调用的是它独立的web环境,并且docker中的文件目录,只能通过SSH命令看到,SFTP是看不到的,而且就算你能看到,也找不到对应的目录,它的存放目录是它自己一长串代码生成的目录,真是痛苦。折腾起来吧 我有去lychee的官网看过介绍,但官网写的太粗劣,也使我走了不少的弯路: 官网让更改的是/etc/nginx/nginx.conf,但是群晖系统,这个文件是修改不了的,每次设备重启,文件就会被复原。网上的方案,大多都是添加达到引用的.conf中,差点导致我系统启动不起来,放弃。 当然,我也试过放弃DOcker环境,重新把lychee配置在虚拟机中,一切都是那样的顺利,结果发现照片没问题,视频还是存在报错,主要原因是,虚拟机无法引用群晖系统中的两个插件:FFmpeg 和Exiftool 我查看了我的PHP插件,里面是有Exiftool的,但不知道为啥,就是报错。放弃 我觉得在群晖套件中选择套件安装或直接拉源码。SSH到群晖APPSTOR中,这个方案是可行的,至少可以调用系统的环境和插件,但没去研究。 跑题了,我们要解决的问题是:如何解决Docker中Lychee 上传文件大小的限制?中间的弯路,就不做过多描述了,网上其实是有解决方案的,但各路大神,写的步骤比较简略,对小白很不友好,尤其是我这种对SSH命令完全零基础的人,真是每一步都走的那么艰难。直接进入正题 其实,就是想办法找到docker中,程序调用的PHP.INI的信息,然后修改它。我的SSH是直接利用root用户登录的,你如果是普通用户登录,请记得获得管理员权限。 以下代码中//为注释docker ps a
//查看所有的容器
docker exec it fd2152ed874c /bin/bash
//找到对应的容器ID,并填写,我的是fd2152ed874c
whereis php
//查找PHP信息
/usr/bin/php ini
//按照自己的路径查找ini文件,这一切的操作,其实就是为了找出:loaded configuration file对应的php.ini地址 - 隐藏 - 剩下的,就是根据这个路径找到,/volume1/@docker/btrfs/subvolumes/6a7c8241e27eb7888e09c63dcfabf71d992da023face7cea90b624ea46b29129/etc/php/8.1/cli/php.ini 请各自根据自己的系统信息,对应修改,不要盲目的只会复制和粘贴,找到文件位置就好办了,我不习惯用vim修改,直接登录SFTP找到文件,修改,搞定!补充,或者在你新建的uplouds.ini,增加你关心的几个参数,以下内容,也是可行的,不过我并没验证过,只是网上的解决方案。upload_max_filesize = 512M
post_max_size = 512M
max_execution_time = 600
2023.08.01 更新今天重装了Lychee 4.9.4 按照我上面的方法修改完后,发现没成功。Na ni ? ? 又翻开了 Lychee的官网 说明: 其实在官网已经说的很清楚的了,我只是看英文的时候烦躁,没有仔细阅读,这里大概简述一下:nginx 默认配置是限制在100MB的,如果你需要修改这个大小,有两个方案,1.修改PHP配置文件。(就是我上面描述的那些,但有个问题,那就是PHP加载ini文件,挂来挂去,我都不清楚它到底加载的是哪个php.ini。因为有多个,网上都说是loaded configuration file对应的php.ini地址,但我发现,并非全部是这样)2.Lychee官网更推荐修改nginx ,查找fastcgi_param PHP_VALUE,然后添加或修改:fastcgi_param PHP_VALUE "post_max_size=100M
max_execution_time=3600
upload_max_filesize=100M
memory_limit=256M";查找client_max_body_size的值,也需要做修改。(我刚开始没注意到这个参数,导致上传会卡着不动,这个也是限制文件大小的)修改完保存就可以了。重点:nginx 默认配置在哪里?这里是要修改DOCKER中的nginx配置,修改群晖系统得可没用。参考上面找PHP.ini的步骤,按照自己的路径修改,下面这是我的,供参考。/volume1/@docker/btrfs/subvolumes/6a7c8241e27eb7888e09c63dcfabf71d992da023face7cea90b624ea46b29129/etc/nginx/nginx.conf最后,想说nginx.conf和php.ini到底是二选一就可以,还是两个都要同步修改才行,我没验证,反正我全部作了修改,以提高成功率。最后,记得重启nginx和PHP服务,我不会用命令,直接重启服务器,简单粗暴,但效率低。GOOD LUCK!