定时任务迁移青龙面板
之前记录过,我的服务器使用的是 1panel 面板,后端服务使用的是 elysiajs,后来发现一个问题,就是当你的 controller 控制层写多了之后,模块分级不够明显,并且想要做请求限制之类的操作并没有那样好操作。
再经过我一周的重构与优化,将 elysiajs 替换为 nestjs, mongodb 替换为 postgresql。
替换的原因很简单,首先 nestjs 在对控制层做操作权限要简单的多,1panel 面板支持对 postgresql 数据库的备份。
因为 nestjs 服务中有定时任务执行,当使用了一段时间之后发现定时任务并没有那么细致划分,例如我想要每天上午 8 点整执行某个任务,而 nest 中的定时任务是没 8 个小时,nes 使用的定时代码为0 0 8 * * * 当我将最后的 * 替换为 ?, 打包就会报错,于是我将原有的定时模块替换为青龙面板。
在者,我不想在我的后端服务中执行定时任务,因为后期的定时任务数量庞大的情况下,不太容易拆分了。目前将所有的定时任务都迁移到了青龙面板中。当然后期也有一些定时任务执行,例如定时刷新第三方应用之类的。
使用青龙面板,首先需要在应用市场进行安装,安装时配置外部访问,这样后期就使用域名进行访问。
安装完成之后配置对应的用户名和密码,这样就可以使用域名进行访问了。
接着你需要在脚本菜单中,添加对应的脚本文件,添加完成之后在定时任务中,添加任务,任务的路径就是刚刚创建的脚本文件即可。
还有一些详细的阅读文档 青龙面板使用
