mongodb 更改在Ubuntu云服务器上运行的现有Meteor应用程序的数据库地址

gmol1639  于 2023-02-11  发布在  Go
关注(0)|答案(1)|浏览(118)

我有一个Meteor应用程序运行在Digital Ocean(你的基本虚拟机)上的Ubuntu Droplet上。这个应用程序是由一家倒闭的公司编写的,给我们留下了一无所有。
该数据库是一个MongoDB,目前运行在IBM Compose上。Compose将在一个月内关闭,数据库需要移动,我们的应用程序需要连接到新的数据库。
导出和创建一个MongoDB并将所有数据放在不同的服务器上没有任何问题。
我不能为我的生活弄清楚在实时流星应用程序服务器上我会改变数据库连接的地址。没有简单的顶级配置文件,我可以改变这一点??有没有人知道我会在哪里做这一点?
我意识到,从长远来看,我将需要要么重写或弃用这个老化的应用程序,但在短期内,该公司依赖于它和IBM决定只是关闭他们的撰写服务,所以请帮助!

jv4diomz

jv4diomz1#

配置为环境变量的主要有MONGO_URLMONGO_OPLOG_URL:https://docs.meteor.com/environment-variables.html#MONGO-OPLOG-URL
现在你不用在代码中设置这些参数,而是在部署过程中设置。如果你运行在localhost上,并且想连接到外部MongoDb,你可以简单地用途:

$ MONGO_URL="mongodb://user:password@myserver.com:port" meteor

如果你想部署应用程序,你应该坚持使用文档:https://galaxy-guide.meteor.com/mongodb.html#authentication
如果您使用MUP,请适当配置mongo:https://meteor-up.com/docs.html#mongodb
编辑:如果您的应用之前是使用MUP部署的,您可以尝试从包含env.list/opt/app-name/config(其中app-name是您的应用的名称)恢复环境变量(包括所有环境变量;因此您的MONGO_URL)和start.sh,您可以使用它们来重新创建mup.js配置。

相关问题