与AWS Elastic Beanstalk一起使用PM2

    我们将使用Git和Elastic Beanstalk CLI。

    以此生成一个 模板:

    更改模板以满足您的需求:

    1. module.exports = {
    2. apps : [{
    3. name: "app",
    4. script: "./app.js",
    5. env: {
    6. NODE_ENV: "development",
    7. },
    8. NODE_ENV: "production",
    9. }
    10. }]
    11. }

    此处了解更多关于生态系统文件的教程。

    将PM2添加为模块

    将pm2作为依赖项添加到您的项目中。

    使用npm:

    1. npm install --save pm2

    使用yarn:

    在您的package.json中,修改启动脚本为:

    1. {
    2. "scripts": {
    3. "start": "node ./node_modules/.bin/pm2-runtime start ecosystem.config.js --env production"
    4. }

    在AWS上创建一个帐户并获取您的访问密钥

    在注册AWS账户。

    为获得访问密钥,您必须创建一个IAM用户。 您可以在这里进行。

    给予它编程访问:

    选择编程访问

    选择 策略:

    创建用户,您将获得您的访问密钥:

    访问密钥

    将您的 access-id和您的 secret-key复制粘贴到您的AWS配置文件 (~/.aws/config):

    1. [profile eb-cli]
    2. aws_access_key_id = YYYYYYYYYYYYY
    3. aws_secret_access_key = XXXXXXXXXXXXXXXXXXXXX

    CLI可用于python包管理器pip:

    进一步的安装说明在

    初始化您的Elastic Beanstalk应用

    1. eb init --profile eb-cli -p Node.js
    2. Select a default region
    3. 2) us-west-1 : US West (N. California)
    4. Select an application to use
    5. [ Create new Application ]
    6. Enter Application Name
    7. eb-pm2-example
    8. Application eb-pm2-example has been created.
    9. Do you want to set up SSH for your instances?
    10. (y/n): n

    有关每个选项的说明,请参阅的AWS示例

    每个应用可有多个环境,这对于管理用于开发,测试或生产的独立环境很有用。

    在创建环境之前,请确保提交您的更改。 Elastic Beanstalk使用 git archive从最近的git commit命令内容中创建一个.zip文件。

    要创建一个新环境,请运行以下命令:

    1. eb create eb-pm2-example-env

    列出所有可用的环境:

    获取环境信息和状态:

    1. eb status
    2. Environment details for: eb-pm2-example-env
    3. Application name: eb-pm2-example
    4. Region: us-west-2
    5. Deployed Version: app-4408-180305
    6. Environment ID: e-gekedaw
    7. Platform: arn:aws:elasticbeanstalk:us-west-1::platform/Node.js running on 64bit Amazon Linux/4.4.5
    8. Tier: WebServer-Standard-1.0
    9. CNAME: eb-pm2-example.us-west-2.elasticbeanstalk.com
    10. Updated: 2018-02-19 23:51:59.259000+00:00
    11. Status: Ready

    稍后,要部署最新的更改,请提交它们并运行 eb deploy <environment_name>或 。

    就是这样! 运行 eb open在浏览器中打开您的应用。

    使用 生态系统文件完成您的配置

    使用 在仪表板上监控您的应用