运行 meteor shell 在使用 meteor up 部署的生产服务器上

Running meteor shell on production server deployed with meteor up

我需要 运行 我的生产应用程序上的一些服务器端命令来修改一些数据,特别是将一些用户添加到 alanning:roles 包中的新角色。我的生产服务器是使用 mup 部署的。根据 mup 文档,我的应用位于 /opt//app,所以我通过 ssh 和 运行 meteor shell 导航到那里。这似乎不起作用。有人对更新生产服务器上的用户权限有任何其他建议吗?

你能写一些在 Meteor.startup 上运行的服务器端代码并​​将其部署到服务器吗?

我不建议经常这样做,但如果您是第一次设置应用程序,您可以 运行 服务器上的 mongo shell,然后编辑 meteor 的直接数据库文件。

如果你通过 ssh 进入服务器并且 运行 mongo 你会得到 mongo shell。如果您让 Meteor Up 为您配置 mongo,您将无需任何身份验证即可从本地主机访问。数据库名称将与您的应用程序名称相同。

运行 show dbs 列出 Mongo.

中的数据库

运行 use myAppDatabaseName 切换到您的应用数据库,运行 show collections 显示您的 collection。

应该有一个userscollection。

您可以在此处 运行 标准 mongo 查询,因此 db.users.find() 将显示您的所有用户。 db.users.findOne({_id: myUserId}) 将获取单个用户。

对于角色包,创建一些 运行 启动时的安全代码可能比直接编辑数据库更好,因为有很多事情要做。