我开发了一个带有 Redis 数据存储的小型应用程序。我在我的开发机器上没有遇到任何问题。该应用程序是使用 docker 映像构建的,并在 docker-compose yml 文件中定义。
我已将项目部署到 VPS 上。环境实际上是相同的,它是使用相同的 docker-compose 设置等从相同的 docker 镜像/Dockerfile 构建的。
我注意到每隔几个小时我的 Redis 数据存储就会被清空一次。在挖掘日志时,我发现 Redis 想要复制到(对我来说)未知的 IP 地址(位于俄罗斯)。
我不知道发生了什么事。看来我的服务器已被入侵,这当然是有可能的。但它是全新安装(ubuntu 18.04),上面只有我的项目。没有未知的软件包或其他安全风险。除了恶意代码之外,我从未遇到过类似的行为。
当查找 IP 时,它希望与俄罗斯托管的 VPS 进行复制。访问 IP 时,我会看到默认的 Nginx 页面。
我已经在我的机器上查找 IP 地址,但没有找到任何结果。我已经导出了 Docker 映像并在导出中查找该 IP(也是 ipv6),但也没有找到任何内容。
我一无所知,有人知道这里发生了什么吗?
以下是日志文件中的一个片段。
1:M 13 Jul 2020 20:06:18.108 * Background saving terminated with success
1:S 13 Jul 2020 20:06:20.873 * Before turning into a replica, using my own master parameters to synthesize a cached master: I may be able to …Run Code Online (Sandbox Code Playgroud) 我从服务器返回以下JSON
{
"someStuff": {
"": {
"foo": 0
},
"moreStuff": {
"foo": 2
}
}
}
Run Code Online (Sandbox Code Playgroud)
如您所见,someStuff中的第一个节点未命名.
有没有办法处理这个是JavaScript,例如,我如何选择一个没有名字的节点?
我知道正确的解决方案是在生成JSON的代码中命名节点,但我正在寻找一个脏的修复,直到我可以联系开发人员:)