【问题标题】:Running meteor shell on production server deployed with meteor up在使用流星启动部署的生产服务器上运行流星外壳
【发布时间】:2015-05-17 00:05:27
【问题描述】:

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

【问题讨论】:

  • meteor shell 任何远程目前似乎都不可能,买你可以+1 this issue

标签: meteor digital-ocean meteor-up


【解决方案1】:

我不建议经常这样做,但如果您是第一次设置应用程序,您可以在服务器上运行 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}) 将获取单个用户。

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 我想这就是我必须要做的。听起来流星壳目前仅用于开发目的:-/
    猜你喜欢
    • 2015-04-23
    • 2013-10-04
    • 1970-01-01
    • 2015-08-21
    • 1970-01-01
    • 2013-07-10
    • 1970-01-01
    • 2015-01-19
    • 2013-06-22
    相关资源
    最近更新 更多