使用Meteor Up部署生产服务器后如何运行Meteor Shell?

7

我需要在生产应用程序上运行一些服务器端命令来修改一些数据,具体来说是从alanning:roles包中将一些用户添加到新角色中。我的生产服务器是使用mup部署的。根据mup文档,我的应用程序位于/opt//app,所以我通过ssh进入那里并运行meteor shell。但似乎这样不起作用。是否有其他建议可以更新生产服务器上的用户权限?


"meteor shell" 目前似乎无法进行任何远程操作,但您可以 +1 this issue - Dan Dascalescu
2个回答

4

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


我想那是我必须要做的。听起来Meteor Shell目前只用于开发目的 :-/ - bgmaster

3
我不建议经常这样做,但如果您首次设置应用程序,可以在服务器上运行mongo shell,并直接编辑meteor的数据库文档。
如果您通过ssh登录到服务器并运行 mongo ,则会得到mongo shell。如果让Meteor Up为您配置mongo,则可以从localhost访问,无需进行任何身份验证。数据库名称将与您的应用程序名称相同。
运行 show dbs 以列出Mongo中的数据库。
运行 use myAppDatabaseName 以切换到您的应用程序数据库,并运行 show collections 以显示您的集合。
应该有一个users 集合。
您可以在此处运行标准的mongo查询,因此 db.users.find() 将显示所有用户。 db.users.findOne({_id: myUserId}) 将提取单个用户。
对于角色包,最好创建一些安全的启动代码而不是直接编辑数据库,因为处理的内容很多。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接