Heroku hizmet olarak en popüler bulut platformlarından biridir (PAAS). İlk bulut platformlarından biriydi ve 2007'den beri kullanılmaktadır. Ruby, Python, Java, Node.js, Scala ve dahil olmak üzere çeşitli dilleri desteklemesi nedeniyle popülerdir. PHP. Ayrıca, yalnızca kullandığınız kaynaklar için ödeme yapmanıza izin verdiği ve esneklik için çeşitli gelişmiş eklentilerle birlikte bir hizmet olarak veritabanı sunduğu için.
Bu eğitimde, araç kemerini kullanarak Heroku'da dağıtacağımız basit bir PHP uygulaması dağıtacağız. Bununla başlamak için Heroku'da bir hesap oluşturmanız gerekecek. Endişelenmeyin, Heroku'da bir hesap oluşturmak ücretsizdir okuyun.
Kaydolduktan sonra, başarılı bir şekilde, yüklemeniz gerekecek Heroku Alet Kemeri. (Heroku, aynı sayfada alet kemeri için kurulum prosedürünü iyi belgelemiştir). Araç kemeri kurulduktan sonra, e-postanızı ve parolanızı (yani Heroku oturum açma kimlik bilgileriniz) kullanarak oturum açmanız gerekir.
Bu eğitimde, Terminal ile birlikte Ubuntu işletim sistemini kullandık. Ancak Heroku toolbelt'i Windows'a ve Mac OS X'e de yükleyebilirsiniz. Bu komutu kullanarak oturum açın:
[html]
$ heroku girişi
[/ html]
E-posta ve şifrenizi girmenizi isteyecektir.
Başarıyla giriş yaptıktan sonra. "Kimlik doğrulama başarılı" mesajı alacaksınız.
Şimdi yüklemeniz gerekiyor SSH Heroku'daki anahtarlar. SSH anahtarlarını oluşturmadıysanız lütfen buna atıfta bulun.
SSH anahtarları oluşturmak için şu komutu kullanın:
[html]
$ ssh-keygen -t rsa
[/ html]
Bu, genel/özel SSH anahtar çifti oluşturmalıdır. Şimdi SSH anahtarlarınızı Heroku'ya ekleyin:
[html]
$ heroku anahtarları:ekle
[/ html]
Artık Heroku alet kemerini makinenize başarıyla kurdunuz.
Demo: PHP uygulamasını Heroku'da dağıtma
Bu demoda, phpinfo(); yazdıracak basit bir PHP uygulaması oluşturacağız; index.php için kod burada
[Php]
yankı "merhaba dünya";
phpinfo ();
?>
[/ Php]
Bu dosyayı yeni bir 'myapp' klasörüne kaydedin. Cmd kullanarak yeni klasöre `cd`.
[html]
$ mkdir uygulamam
$ cd uygulamam
[/ html]
Lütfen 'index.php' dosyasını eklediğinizden emin olun. 'myapp' klasörü..
Şimdi git'i bu yeni klasörde aşağıdakileri kullanarak başlatmanız gerekiyor:
[html]
$ git başlatma
[/ html]
Şimdi bir kez, başlatılmış olan klasör, repoyu işlemeniz gerekir:
[html]
$ git ekle.
$ git commit -m "Başlangıç"
[/ html]
Şimdi bir Heroku uygulaması oluşturmanız ve şu komutları kullanarak uygulamanızı Heroku'ya yüklemeniz gerekiyor:
[html]
$ heroku oluştur
[/ html]
Bu, bir Heroku uygulaması oluşturacak ve yeni Heroku uygulamanızın URL'sini çıkaracaktır.
Artık uygulamanızı aşağıdakileri kullanarak Heroku'ya yükleyebilirsiniz:
[html]
$ git heroku ustasını itin
[/ html]
Bu, oluşturulan 'index.php' dosyasını algılayacak ve Apache sunucusuyla paketlenmiş bir örnek oluşturacaktır. Uygulamanın URL'sini çıkaracaktır. Ve PHP uygulamanızı Heroku'da başarıyla dağıttınız. Bu öğreticide oluşturulan demo uygulamasına şuradan erişilebilir: http://agile-garden-9901.herokuapp.com/.
Heroku'da tam teşekküllü web sitelerini barındırabilirsiniz. Bu öğreticinin 2. bölümünde oluşturacağımız Veritabanı uygulamalarıyla birlikte. Herhangi bir sorunuz veya şüpheniz için lütfen aşağıda verilen yorum formunu kullanmaktan çekinmeyin.
Catherine
Bu ayrıntılı ve net açıklama için çok teşekkürler….heroku herhangi bir işletim sistemine kurulabilir……… Windows 7 kullanıyorum…
Rajesh Namaz
Evet, Windows, Linux veya Mac OS X kullanabileceğinizi belirtmiştik :)
Geethu
verdiğin adımları takip ettim. ama sedir destekli uygulama algılanmadı dat hatası alıyorum. önceden bana yardım edebilir misin?
Virendra Rajput
Merhaba Geethu,
Sanırım sorun .git dizininizle ilgili. .git dizinini silmeyi ve onu "git init" ile yeniden oluşturmayı deneyebilir misiniz?
Lütfen sizin için nasıl çalıştığını bana bildirin.
Teşekkürler,
Virendra Rajput
Sajeş
Güzel açıklanmış öğretici. Ancak Windows 8 kullanıyorum ve diğer birçok uygulamayla uyumlu olmayan bir sorum var. Heroku ile uyumlu olacak mı?
Rajesh Namaz
Windows 8'de çalışması gerekir - bir deneyin. Düzenlemek Heroku Alet Kemeri ve herhangi bir sorunla karşılaşırsanız bize bildirin.
Abhishek jain
@Sajesh @Rajesh Namase..Evet..Windows 8 üzerinde çalışıyor.. için teşekkürler [e-posta korumalı] yukarıda belirtilen araç, Windows 8 platformunda başarıyla çalışıyor ve kesinlikle Windows 7'de de çalışacak. teşekkürler
Sridevi
Merhaba,
Yazınız gerçekten çok güzel.Ama git push heroku master'ı kullanarak zorlamaya çalıştığımda bir sorun yaşıyorum.Çalışmıyor ve uzun süre takılıyor.
Sorunun ne olabileceğini bana bildirir misin
Teşekkür
M.Sridevi
Virendra Rajput
bir hata alıyor musun? Hata için geri izlemeyi paylaşır mısınız?
Teşekkürler,
Virendra Rajput
Asutoş
Çok teşekkürler. Başlangıçta Heroku'ya bir PHP uygulaması dağıtmakla uğraştım. Bu öğreticiyi takip etti. Ve şimdi bitti. Çok teşekkürler.
Abdul Vasae
Başlangıç olarak, tam olarak ne yaptığınızı takip ettim. Örnek php uygulamamı şu komutla yükleyeceğim son adımda: $ git push heroku master
Şunu söylerken hata alıyorum: İzin Reddedildi(Publickey)
ölümcül: depodan okunamadı :(
her şey yolunda gitmeden önce.
Bunun Windows işletim sistemindeki yönetici meselesi yüzünden olabileceğini düşünüyorum. Öyle olsa bile, bundan nasıl kurtulacağımı bilmiyorum.
not 'Yönetici Olarak' terminalini çalıştırmayı bile denedim. iyi bir şey olmadı
Lütfen yardım et
Abdul ahad
Php codeigniter'da geliştirilen uygulamamı dağıtmaya çalışırken projeyi dağıtabiliyorum ama sonra şu hatayı alıyorum:
Bir Hatayla Karşılaşıldı
İstenen dosya yüklenemiyor: helpers/asset_helper.php
Biri yardım edebilir
Virendra Rajput
Merhaba Abdul,
Yardımcılar dizininde `asset_helper.php` dosyasının mevcut olup olmadığını kontrol ettiniz mi? Kullanmakta olduğunuz "require" ifadesinin bu dosyayı içe aktarmak için göreli bir yol kullanıp kullanmadığını kontrol edin.
Saygılarımızla,
Virendra Rajput
Abdul ahad
Bu problemden kurtulabildim, aslında yardımcı kitaplık eksikti. Ama mysql veritabanını heroku(ücretsiz) birine nasıl aktarırım.
Virendra Rajput
Merhaba Abdul,
Heroku'da mysql kullanamazsınız. Postgresql kullanmaya geçmeniz gerekecek.
Saygılarımızla,
Virendra Rajput
Humaira
Heroku'da fatura doğrulamasında sorun yaşıyorum, kartın kimlik bilgilerini girdiğimde "3000 İşlemci Ağı Kullanılamıyor - Tekrar Deneyin" hatası veriyor
Sorunun servis sağlayıcılarda olduğunu kontrol ettim.
ppl nasıl çalıştırılacağı hakkında bir fikriniz var mı?
Sahte
Dosyaları neden yükleyemediğimden emin değilim. Bilgisayarımla erişimim yok gibi görünüyor
Sahte
Dosyaları neden yükleyemediğimden emin değilim. Bilgisayarımla erişimim yok gibi görünüyor.
Şunu söylerken hata aldım:
İzin Reddedildi(Publickey)
ölümcül: depodan okunamadı
Virendra Rajput
Genel anahtarınızı Heroku'ya yüklemelisiniz:
heroku anahtarları:~/.ssh/id_rsa.pub ekleyin
Genel anahtarınız yoksa, Heroku sizden sorunsuz çalışan bir tane otomatik olarak eklemenizi ister. Sadece kullan:
heroku tuşları:ekle
çalışırsa beni bilgilendir!
Paul
Güzel rehber, ama ya web sitem için joomla yüklemek istersem, bunu nasıl başarabilirim?
Larry
Selam…. Windows ile çalışıyorum ve son adıma kadar her şeyin yolunda gittiğini gördüm git push heroku master
C:\Users\Larry\myapp>git heroku master'ı itin
'/c/Users/Larry/.ssh/id_rsa' anahtarı için parola girin:
Depo başlatılıyor, tamamlandı.
hata: src refspec master hiçbiriyle eşleşmiyor.
hata: bazı referanslar ' öğesine gönderilemedi[e-posta korumalı]:sabah-plains-5813.git'
Laura
Öğreticinizi sonuna kadar takip ettim ve uygulamayı başarıyla dağıttım. Ancak, şimdi bilgisayarımı yeniden başlatmam gerekti ve terminali açtığımda artık heroku işlemine ayarlanmadı. Dağıtım için bira olma durumuna nasıl geri dönerim?
Bunun aptalca gelebileceğini biliyorum, ancak bu proje dışında komut satırı kullanmadığım için benim için gerçekten zor. Yardımı takdir ediyorum. Çok teşekkürler
Oliver
Heroku, PHP uygulamalarını dağıtmak için de harika olsa da, Cloudways PHP barındırma platformunu da kullandınız mı? Bir PaaS çözümü olduğu için Heroku'ya benzer, ancak platformlarıyla PHP uygulamasını yönetilen sunucularda barındırabilir ve dağıtabilirsiniz, böylece işletim sistemi kurmanız veya kendiniz yığınlama yapmanız gerekmez. Bu, sunucuyu kurmak ve yönetmek için harcanacak zamandan büyük ölçüde tasarruf sağlar.