7

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

4

2 回答 2

4

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

于 2015-03-14T15:40:39.660 回答
3

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

如果您 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})将获取单个用户。

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

于 2015-12-17T11:52:11.677 回答