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