【问题标题】:Setting up Strapi using MongoDB via the PM2 Runtime通过 PM2 Runtime 使用 MongoDB 设置 Strapi
【发布时间】:2020-07-12 13:36:29
【问题描述】:

我对 Strapi 很陌生,我正在关注 https://strapi.io/documentation/3.0.0-beta.x/guides/deployment.html#configuration 上的 Strapi 部署文档。我已经使用 mongodb 设置了strapi,它似乎在我的服务器上的生产和开发中都可以工作。我可以创建内容类型并添加数据...

现在我正在尝试使用 PM2 运行时启动 Strapi。我已经设置了ecosystem.config.js 文件(见下文)并运行pm2 start ecosystem.config.js。 Strapi 应用程序似乎启动得很好,但现在在浏览器中发生的事情是提示我使用新的管理员用户。似乎所有用户和数据都丢失了...... Mongo db 未访问或发生了什么?

这是我的生态系统.config.js 文件

module.exports = {
  apps : [{
    name: 'cms.strapi',
    cwd: '/var/www/domain/public_html',
    script: 'server.js',
    env: {
      NODE_ENV: 'production',
      DATABASE_HOST: '127.0.0.1',
      DATABASE_PORT: '28015',
      DATABASE_NAME: 'db-name',
      DATABASE_USERNAME: 'db-u-name',
      DATABASE_PASSWORD: 'pw',
    },
  }],
};

我错过了什么?

【问题讨论】:

  • 您好,能否分享一下您的database.json文件,请生产和开发

标签: mongodb ubuntu-16.04 pm2 strapi


【解决方案1】:

嗨,吉姆,感谢您的回复!我相信问题是产品和开发环境之间的混淆。对不起这是我的错。当我真的在另一个环境中时,我以为我在一个环境中。我想当您从提示符启动服务器时应该很明显,无论您是启动 dev 还是 prod,但是一旦 Web 服务器启动并在浏览器中运行,我猜你无法从 gui 判断它是一个还是另一个。至少除了管理员用户名(可能还有数据)不同之外,我找不到其他的了......嗯......

无论如何,我的 production/database.json 文件如下所示: { "defaultConnection": "default", "connections": { "default": { "connector": "mongoose", "settings": { "uri": "mongodb://localhost:27017/db-prod", "database": "db-prod", "host": "127.0.0.1", "srv": false, "port": 27017, "username": "u-name-prd", "password": "pw" }, "options": { "ssl": false } } } }

PM2 运行时似乎现在可以在 Strapi 和 Mongo 上正常工作 :-)

【讨论】:

    猜你喜欢
    • 2023-01-30
    • 1970-01-01
    • 2019-05-26
    • 1970-01-01
    • 2021-09-14
    • 1970-01-01
    • 2019-04-23
    • 2019-11-02
    • 1970-01-01
    相关资源
    最近更新 更多