2014-04-14 22 views

Trả lời

5

Đọc PM2 JSON app declaration. Ví dụ. (Không kiểm tra)

[{ 
    "name"  : "Sails", 
    "script" : "./app.js", 
    "args"  : "['--prod']" 
}] 
+0

Điển hình .. Đã được thử nghiệm trước đó, có một lỗi lạ, nghĩ rằng các args không được thông qua đúng cách, vì vậy tôi đã xóa nó. Có vẻ như đó không phải là vấn đề. Làm việc như một say mê, cảm ơn bạn! – aludvigsen

1

Bạn cũng có thể sử dụng một cái gì đó như thế này:

NODE_ENV=production pm2 start app.js 
1

Theo official document bạn có thể làm điều đó như thế này:

pm2 start app.js -x --prod 
2

đầu tiên xóa: pm2 delete app

lần nữa:

pm2 start app.js -x -- --prod

0

Đối PM2 nếu bạn đã tạo ecosystem.config.js mà bạn nên tạo trong quá trình đầu tiên theo official document này. Theo mặc định, nó sẽ xem xét chế độ phát triển và nếu bạn muốn thay đổi thì trước tiên hãy xóa cá thể trước đó bằng lệnh sau.

pm2 delete <ID|APP_NAME|SCRIPT|ALL|JSON> 

Sau đó, bạn bắt đầu phiên bản bằng lệnh sau.

pm2 start ecosystem.config.js --env production 

Và để kiểm tra quá trình đuôi nhật ký của PM2 bằng lệnh sau.

pm2 logs 
0

Đây là tập tin cấu hình của tôi cho PM2 và tôi đã chạy nhiều dịch vụ theo PM2 như một trong số họ dưới đây, apps.json

{ 
 
    "apps": [ 
 
    { 
 
     "name"  : "TEST_APP", 
 
     "script"  : "./app.js", 
 
     "cwd"  : "/Users/username/app", 
 
     "merge_logs" : true, 
 
     "out_file" : "logs/pm2-out.log", 
 
     "error_file" : "logs/pm2-err.log", 
 
     "instances" : 3, 
 
     "exec_mode" : "cluster", 
 
     "env"  : { 
 
         "NODE_ENV": "dev", 
 
         "PORT": "9999" 
 
        }, 
 
     "env_production": { 
 
         "NODE_ENV": "production", 
 
         "PORT": 9998 
 
        } 
 
    } 
 
    ] 
 
}
Sau đó chỉ cần chạy lệnh sau để chạy dịch vụ của bạn,

$ pm2 start apps.json --env production 

Bạn có thể bao gồm các thông số khác như được đề cập trong PM2 docs tại đây. Hi vọng điêu nay co ich.

Các vấn đề liên quan