cbasil
(momo)
1
今天在本地用vscode调试一个bug的时候,为了方便复现bug,把本地env环境配置成了生产,然后在后续操作的时候,不小心点了右键upload File,直接把env文件上传到了服务器,当时还没有意识到。过了不到3分钟,公司就有人反馈系统无法打开。当时还没有意识到时配置文件的问题,首先通过ssh连接服务器,发现能够正常连接首先排查了nginx是否正常启动,发现nginx正常,然后top看下服务器状态,发现cpu和内存占用率都不高。 再查看系统日志的时候,发现了问题,最新日志全部是SQLSTATE[HY000] [2002] Connection timed out 报错。最终的原因找到了,服务器限制了3306端口访问权限,只能白名单访问,但是服务器ip不在白名单内。导致mysql连接超时。完成修复耗时10分钟左右。
最后为了避免类似问题再出现,只能把sftp插件卸载了。
4 个赞
admini
(admini)
2
sftp 背了不该背的锅。全程误操作,让 sftp 背锅。我想让 vscode 和 mysql 背锅。 就不该用 vscode ,用 neovim 就不会有这个问题。
3 个赞
cbasil
(momo)
3
确实是自己的问题,我想说的是sftp存在容易误操作的情况,没有二次确认。如果你配置过多个host,就有一个upload file to all profiles的选项,有时候右键点快了 all profiles,就会直接把当前文件上传到所有host。
2 个赞
bard
(bard)
6
适合自己就好了,容易出问题的功能去掉挺好的解决方式.
这个事故有点刺激.
其实也没什么问题,用不上就卸掉,下次看清楚手别抖就是了。