我需要在我的生产应用程序上运行一些服务器端命令来修改一些数据,特别是将一些用户从alanning:roles包添加到新角色。我的生产服务器是使用mup部署的。根据mup文档,我的应用程序位于/ opt // app,所以我通过ssh导航并运行流星外壳。这似乎不起作用。有没有人有任何其他建议来更新生产服务器上的用户权限?
答案 0 :(得分:4)
你能写一些在Meteor.startup上运行的服务器端代码并将其部署到服务器吗?
答案 1 :(得分:3)
我不建议经常这样做,但如果您是第一次设置应用程序,则可以在服务器上运行mongo shell,并直接编辑meteor的数据库文档。
如果您进入服务器并运行mongo
,您将获得mongo shell。如果你让Meteor Up为你配置mongo,你将无需任何身份验证即可从localhost访问。数据库名称将与您的应用程序名称相同。
运行show dbs
列出Mongo中的数据库。
运行use myAppDatabaseName
切换到您的应用数据库,然后运行show collections
以显示您的收藏。
应该有一个users
集合。
您可以在此处运行标准mongo查询,因此db.users.find()
会向您显示所有用户。 db.users.findOne({_id: myUserId})
将获取一位用户。
对于角色包,最好是创建一些在启动时运行的安全代码,而不是直接编辑数据库,因为有很多事情要发生。