Heroku ile ücretsiz Node.js barındırma

Özellikle Almanca konuşulan ülkelerde Node.js'ye ev sahipliği yapmak pek yaygın değildir. Amerikan bulut şirketi Heroku , burada ve hatta ücretsiz olarak bir çözüm sunuyor. Her zaman "Uygulamalar değil ... altyapı oluştur" paradigmasını fark edersiniz ve hala neredeyse hiç kısıtlama yoktur. Örnek olarak, bir web sitesini her gün hurdaya alan ve sayfa başlığını e-postayla gönderen PhantomJS tabanlı küçük bir cron işi uyguluyoruz .


İlk önce https://signup.heroku.com/ adresinden ücretsiz olarak kayıt oluruz:

Heroku ile ücretsiz Node.js barındırma

Zorunlu e-posta onayından sonra güvenli bir şifre atarız:

Heroku ile ücretsiz Node.js barındırma

Daha sonra piyasadaki ücretsiz eklentileri kullanabilmek için öncelikle bir kredi kartı girerek hesabımızı https://heroku.com/verify adresinden doğrulamalıyız (endişelenmeyin, her şey ücretsiz kalır):

Heroku ile ücretsiz Node.js barındırma

Gerisi şimdi sadece komut satırında gerçekleşiyor. Bunun için yerel Node.js / npm , Git ve Heroku CLI'ye ihtiyacımız var.

Heroku ile ücretsiz Node.js barındırma

Son olarak, komut satırında Heroku'ya yerel olarak (bir kez) giriş yapıyoruz:

Heroku ile ücretsiz Node.js barındırma

İlk olarak uygun bir yapı paketine dayalı yeni bir uygulama oluşturuyoruz . Örneğimizde resmi Node.js derleme paketini kullanıyoruz heroku-buildpack-nodejs.git :

1a01abaf4b9308c5714622396ccc4708

Şimdi projemiz için gerekli olan PhantomJS , CasperJS , SpookyJS ve Nodemailer paketlerini kurmak için bir package.json oluşturuyoruz:

1a01abaf4b9308c5714622396ccc4708

Gerçek mantık script.js'de bulunabilir:

1a01abaf4b9308c5714622396ccc4708

İlk önce her şeyi yerel olarak test ediyoruz:

1a01abaf4b9308c5714622396ccc4708

Komut dosyası bir web sitesinden bir başlık çıkarır ve bir e-posta gönderir:

Heroku ile ücretsiz Node.js barındırma

Şimdi Heroku'da yapım sürecini de tetikleyen her şeyi zorluyoruz:

1a01abaf4b9308c5714622396ccc4708

Daha sonra kod değişikliklerini Heroku'ya göndermek istiyorsanız, tekrar basmanız yeterlidir. Artık her şeyin sunucuda çalışıp çalışmadığını kontrol etmek için SSH'yi kullanabiliriz:

1a01abaf4b9308c5714622396ccc4708

Burada da e-posta doğru bir şekilde gönderilir. Şimdi süreci otomatikleştirmemiz gerekiyor:

1a01abaf4b9308c5714622396ccc4708

"Yeni iş ekle" ile yeni bir komut dosyası çağrısı ekliyoruz:

Heroku ile ücretsiz Node.js barındırma

Bir test olarak, frekansı her 10 dakikada bir seçer ve kaydederiz:

Heroku ile ücretsiz Node.js barındırma

Artık cronjob otomatik olarak işini yapacak.

Geri