游客发表
群晖NAS跑动态网站,晖搭最核心的建动问题就三个:环境怎么搭、数据怎么存、网站外网怎么进。晖搭
别被“动态网站”吓住,建动说白了就是网站PHP+MySQL那套东西。群晖的晖搭DSM系统自带Web Station套件,装好之后,建动你等于有了个现成的网站Apache/Nginx服务器。我当年第一次用的晖搭时候也愣了半天——原来不用自己敲命令行配环境,图形界面点几下就完事。建动
第一步装套件,网站打开套件中心,晖搭搜“Web Station”,建动装上。网站顺手把“PHP”和“MariaDB”(群晖版MySQL)也装了。这里有个坑:PHP版本别选最新的,有些老代码跑不动。我用的7.4,稳得一批。
接下来是站点目录。默认路径在/volume1/web下,你往这儿丢PHP文件,浏览器访问http://NAS的IP就能看到效果。但动态站得有数据库,打开phpMyAdmin(套件中心也有),建个库,记好用户名密码。这一步没啥技术含量,就是填表。
真正麻烦的是伪静态。WordPress这类程序,固定链接要开rewrite模块。Web Station里找到你的虚拟主机,编辑,勾选“启用URL重写”,再把.htaccess文件扔进网站根目录。别问我为什么页面404,八成是这步漏了。
数据这块,我建议把数据库文件单独放一个存储空间,别跟系统盘混在一起。群晖的硬盘休眠功能挺有用,但数据库频繁读写会把它唤醒,吵得很。我直接把MariaDB的数据目录改到第二块盘,安静多了。
搞完内网,就该折腾外网访问了。群晖的QuickConnect是条捷径,但速度一般,而且对动态站支持不太友好。想要正经域名+HTTPS,得靠DDNS。控制面板→外部访问→DDNS,填上你的域名,群晖会自动更新IP。再把路由器的80端口转发到NAS内网IP,完事。
但这里我得吐槽一句:家用宽带封80端口的概率越来越高。我试过电信和联通,全给封了。最后改用443端口+HTTPS证书,反而更安全。群晖的证书管理里能免费申请Let's Encrypt,三个月自动续期,省心。
跑起来之后,你可能会遇到内存不足的问题。群晖的PHP默认内存限制128M,对WordPress来说勉强够用。去Web Station的PHP设置里改成256M,不然后台一开插件就白屏。
还有个容易忽略的细节——文件权限。你从Windows往NAS拖文件时,默认所有者是admin,但Web服务器跑在http用户下。访问不了?去File Station右键属性,把权限改成“可读写”,勾选“应用到所有子文件夹”。这问题我折腾了俩小时才搞明白。
最后提醒一句:别把重要站点只存在NAS的单一硬盘上。组个RAID1,或者开Hyper Backup定期备份到外置盘。群晖的硬盘一旦挂掉,恢复数据的痛苦我经历过一次,不想再有第二次。
整套流程下来,一个能用的动态网站差不多半天就能跑通。比买虚拟主机自由度大得多,数据库随便折腾,文件随便传,还能挂个定时任务跑爬虫。唯一的代价是——你从此得学会当半个运维。
友情链接