对于我的硕士论文,我想设置一个解析服务器来处理后端。我是一名工程师而不是程序员,所以我遇到了一些问题。他们中的大多数都可以通过搜索网络来解决,但这有点棘手。 我来自德国,我的教授希望我将数据放在位于德国的服务器上。
我得到了一个运行 Ubuntu 18.04 LTS 的 VPS Droplet 和我大学的一个域,并安装了以下内容:
- nginx + 让我们加密
- 节点.js
- 蒙戈数据库
我还安装了解析服务器示例存储库和解析仪表板,它们在 HTTP 上运行良好。
下一步是保护MongoDB,所以我按照以下教程进行操作,直到我尝试连接到数据库为止,一切都按预期工作。
https://www.digitalocean.com/community/tutorials/how-to-migrate-a-parse-app-to-parse-server-on-ubuntu-14-04
连接到mongoDB时,我得到以下响应:
connecting to: mongodb://127.0.0.1:27017/
2018-09-15T01:12:32.808+0200 W NETWORK [js] The server certificate
does not match the host name. Hostname: 127.0.0.1 does not match SAN(s): xxxxxx.de www.xxxxxx.de
MongoDB server version: 4.0.2
现在我被困住了。阅读mongoDB文档很有趣,但对我来说并没有真正的帮助。
https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/#install-mongodb-community-edition
我找到了命令...
MONGO --主机 127.0.0.1:27017
。并尝试了VPS IP以及我的域名标题到服务器IP,但它不起作用。
尽管主机标志技巧通常是一个很好的技巧,但现在有一种更简单的方法可以专门针对此用例执行此操作:
您可以使用"--sslAllowInvalidCertificate"作为标志...
不用说,如果安全问题,请谨慎使用它。
[来源: https://docs.mongodb.com/manual/reference/configuration-options/#net.ssl.allowInvalidHostnames]
编辑/etc/hosts 文件。添加以下行。然后使用域名访问您的服务。将 xxxx 替换为您的真实域名。
127.0.0.1 xxxxxx.de
127.0.0.1 www.xxxxxx.de