宝塔的定时任务指定用户运行脚本

用宝塔的定时任务默认是以 root 用户运行脚本的,先不说 root 权限高,比较危险。就说 Laravel 框架的任务调度,如果是 root 用户创建的日志,php-fpm 通常指定为 www 用户,那么这时候 www 用户就无法写入 root 用户创建的日志文件。

所以我们希望 php-fpm 进程的用户,应该和任务调度的进程用同一个用户运行,比如都用 www 用户。这时你会发现宝塔的定时任务对话框里没有指定用户的方法。这时我们可以用 su 来包装一下欲执行的脚本即可。比如

1
su --login www --command /www/server/php/73/bin/php /www/wwwroot/demo-project/artisan schedule:run >> /dev/null 2>&1

前后端分离之间的矛盾

前后端分离,本质是把数据和 UI 分离。

通常,负责前后端的是不同的人,所以矛盾容易出现在两个人的心头,积累到一定程度,就会大爆发,大争吵,导致关系僵得一批。这罪魁祸首是前后端都能处理的逻辑,该放在哪一端。

举个例子,在文章列表里,把用户点赞过的用星号标记一下。这个功能前后端都可以做,但是到底应该谁做?首先前后端做都不省逻辑。

我的新博客

也曾经开发过很多动态博客,自己购买服务器,自己写代码,自己部署。但是折腾来折腾去,最后都死了。

还是直接用 Github Pages 吧,域名也不用自己的了,直接用 Github 给的二级域名算了。空间免费,域名免费,只要 Github 不死,一般不会有问题。

用 Hexo 静态博客生成器写写文章好了,这个好用。