Heroku Entegrasyonu
PM2'yi Heroku ile Kullanma
Bu sayfa, PM2'nin Heroku ile entegrasyonunu adım adım açıklayacaktır.
Git ve Heroku CLI kullanacağız.
Uygulamanızı Hazırlayın
Ekosistem dosyanızı ayarlayın
Bir ecosystem.config.js
şablonu oluşturmak için:
pm2 init
Ekosistem dosyasını ihtiyaçlarınıza göre değiştirin:
module.exports = {
apps : [{
name: "app",
script: "./app.js",
instances: "max",
env: {
NODE_ENV: "development",
},
env_production: {
NODE_ENV: "production",
}
}]
}
Ekosistem dosyası hakkında daha fazla bilgi için buraya
bakın.
Heroku ile küme modunu kullanmanızı öneririz; çünkü her dyno çok çekirdekli bir CPU'ya sahiptir.
Daha fazla bilgi için küme modu
hakkında okuyun.
PM2'yi modül olarak ekleyin
Projenize pm2'yi bağımlılık olarak ekleyin.
npm ile:
npm install pm2
yarn ile:
yarn add pm2
package.json dosyanızı ayarlayın
package.json
dosyanızda, start
komutunu aşağıdaki gibi değiştirin:
{
"scripts": {
"start": "pm2-runtime start ecosystem.config.js --env production"
}
}
Heroku ile Dağıtım
Heroku'da bir hesap oluşturun
Heroku'da bir hesap için buradan kayıt olun.
CLI'yi yükleyin
Kurulum talimatlarını buradan takip edin.
Ardından, CLI'yı hesabınıza bağlamak için heroku login
komutunu çalıştırın.
Heroku uygulamanızı başlatın
Öncelikle, Heroku'da yeni boş bir uygulama ve ilişkili boş bir Git deposu oluşturacağız.
Uygulamanızın kök klasöründen bu komutu çalıştırın:
heroku create
Creating app... done, ⬢ guarded-island-32432
https://guarded-island-32432.herokuapp.com/ | https://git.heroku.com/guarded-island-32432.git
Artık heroku
adında yeni bir git uzantınız var. Bu depoya itme yaparsanız, kodunuz otomatik olarak belirtilen URL'de dağıtılır.
Uygulamanızı Heroku'da dağıtın
Tüm değişikliklerinizi ekleyin ve taahhüt edin, ardından çalıştırın:
git push heroku master
Initializing repository, done.
updating 'refs/heads/master'
remote: Compressing source files... done.
remote: Building source:
...
remote:
remote: Verifying deploy... done.
To https://git.heroku.com/aqueous-temple-78487.git
Hazırsınız
Hepsi bu kadar! Dağıtımın son satırı, uygulamanızın erişilebilir olduğu URL'yi verecektir.