Heroku adalah salah satu platform cloud paling populer sebagai layanan (PAAS). Itu adalah salah satu platform cloud pertama, dan telah ada sejak 2007. Ini populer karena dukungannya untuk berbagai bahasa, termasuk Ruby, Python, Java, Node.js, Scala dan PHP. Dan juga karena memungkinkan Anda membayar hanya untuk sumber daya yang Anda gunakan dan menawarkan database sebagai layanan bersama dengan beberapa tambahan lanjutan untuk fleksibilitas.
Dalam tutorial ini, kita akan menerapkan aplikasi PHP sederhana, yang akan kita terapkan di Heroku menggunakan toolbelt. Untuk memulainya, Anda harus membuat akun di Heroku. Jangan khawatir, itu gratis untuk membuat akun di Heroku disini.
Setelah Anda mendaftar, berhasil, Anda harus menginstal Sabuk Alat Heroku. (Heroku telah mendokumentasikan prosedur pemasangan sabuk alat dengan baik di halaman yang sama). Setelah toolbelt diinstal, Anda harus masuk menggunakan email dan kata sandi Anda (yaitu kredensial masuk Heroku Anda).
Dalam tutorial ini, kami telah menggunakan OS Ubuntu, bersama dengan Terminal. Tetapi Anda dapat menginstal toolbelt Heroku di Windows juga Mac OS X. Login menggunakan perintah ini:
[html]
$ login heroku
[/ html]
Ini akan meminta Anda untuk memasukkan email dan kata sandi Anda.
Setelah Anda berhasil login. Anda akan mendapatkan pesan “Otentikasi berhasil”.
Sekarang Anda perlu mengunggah SSH kunci di Heroku. Jika Anda belum membuat kunci SSH, silakan rujuk ini.
Untuk menghasilkan kunci SSH gunakan perintah:
[html]
$ ssh-keygen -t rsa
[/ html]
Ini harus menghasilkan keypair SSH publik/pribadi. Sekarang tambahkan kunci SSH Anda ke Heroku:
[html]
$ kunci heroku: tambahkan
[/ html]
Sekarang Anda telah berhasil mengatur sabuk alat Heroku di mesin Anda.
Demo: Menerapkan aplikasi PHP di Heroku
Dalam demo ini, kita akan membuat aplikasi PHP sederhana, yang akan mencetak phpinfo(); di sini adalah kode untuk index.php
[Php]
<?php
gema "halo dunia";
phpinfo ();
?>
[/ Php]
Simpan file ini di folder baru 'myapp'. Menggunakan cmd, `cd` ke folder baru.
[html]
$ mkdir aplikasi saya
$ cd aplikasi saya
[/ html]
Harap pastikan, Anda telah menambahkan 'index.php' di folder 'myapp'..
Sekarang Anda perlu menginisialisasi git di folder baru ini, menggunakan:
[html]
$git init
[/ html]
Sekarang sekali, folder di inisialisasi, Anda perlu melakukan repo:
[html]
$git tambahkan.
$ git commit -m "Awal"
[/ html]
Sekarang Anda perlu membuat aplikasi Heroku, dan mengunggah aplikasi Anda ke Heroku menggunakan perintah ini:
[html]
$ heroku buat
[/ html]
Ini akan membuat aplikasi Heroku dan akan menampilkan URL aplikasi Heroku baru Anda.
Sekarang Anda dapat mengunggah aplikasi Anda ke Heroku menggunakan:
[html]
$ git push master heroku
[/ html]
Ini akan mendeteksi file 'index.php' yang dibuat dan akan membuat instance yang dibundel dengan server Apache. Ini akan menampilkan URL aplikasi. Dan Anda telah berhasil menerapkan aplikasi PHP Anda di Heroku. Aplikasi demo, yang dibuat dalam tutorial ini dapat diakses di http://agile-garden-9901.herokuapp.com/.
Anda dapat meng-host situs web lengkap di Heroku. Bersama dengan aplikasi Database, yang akan kita buat di bagian 2 dari tutorial ini. Untuk pertanyaan atau keraguan, jangan ragu untuk menggunakan formulir komentar yang disediakan di bawah ini.
Catherine
Terima kasih banyak atas penjelasannya yang detail dan jelas ini….heroku bisa diinstall di OS apapun……… saya menggunakan windows 7…
Rajesh Namase
Ya, kami telah menyebutkan bahwa Anda dapat menggunakan Windows, Linux atau Mac OS X :)
Geethu
saya mengikuti langkah-langkah yang telah Anda berikan. tetapi saya terus mendapatkan kesalahan karena tidak ada aplikasi yang didukung cedar yang terdeteksi. dapatkah Anda membantu saya untuk mengetahuinya pls? thanx in advance
Virendra Rajput
Hai Geethu,
Saya kira masalahnya ada pada direktori .git Anda. Bisakah Anda mencoba menghapus direktori .git dan membuatnya kembali dengan `git init`.
Tolong beri tahu saya bagaimana itu berhasil untuk Anda.
Terima kasih,
Virendra Rajput
Sajesh
Tutorial yang dijelaskan dengan baik. Tapi saya punya pertanyaan saya menggunakan Windows 8 dan yang tidak kompatibel dengan banyak aplikasi lain. Apakah akan kompatibel dengan Heroku?
Rajesh Namase
Ini harus bekerja pada Windows 8 – cobalah. Install Sabuk Alat Heroku dan beri tahu kami jika Anda menghadapi masalah.
Abhisek Jain
@Sajesh @Rajesh Namase..Ya..ini berfungsi di windows 8..terima kasih atas [email dilindungi] alat yang disebutkan di atas berhasil bekerja pada platform windows 8 & pasti akan bekerja pada windows 7 juga. Terima kasih
Sridevi
Hai,
Artikel Anda sangat bagus. Tetapi saya mengalami masalah ketika saya mencoba push menggunakan git push heroku master. Tidak berfungsi dan bertahan lama.
Bisakah Anda memberi tahu saya apa masalahnya?
Terima kasih
M.Sridevi
Virendra Rajput
Apakah Anda mendapatkan kesalahan? Bisakah Anda membagikan traceback untuk kesalahan tersebut.
Terima kasih,
Virendra Rajput
Asutosh
Terima kasih banyak. Saya bingung dengan penerapan aplikasi PHP ke Heroku pada awalnya. Mengikuti tutorial ini. Dan itu selesai sekarang. Terima kasih banyak.
Abdul Wasae
sebagai starter, saya mengikuti persis apa yang Anda lakukan. Pada langkah terakhir ketika saya mengunggah contoh aplikasi php saya dengan perintah: $ git push heroku master
Saya mendapat kesalahan dengan mengatakan: Izin Ditolak (Publickey)
fatal: tidak dapat membaca dari repositori :(
semua sebelum ini berjalan lancar.
saya rasa ini mungkin karena hal administrator di OS Windows. Bahkan jika demikian, saya tidak tahu bagaimana cara keluar dari ini.
hal. Saya bahkan mencoba menjalankan terminal 'Sebagai Administrator'. Tidak ada hal baik yang terjadi
Tolong bantu
Abdul ahad
Saat mencoba menyebarkan aplikasi saya yang dikembangkan di php codeigniter, saya dapat menerapkan proyek tetapi kemudian saya mendapatkan kesalahan ini:
Terjadi Kesalahan
Tidak dapat memuat file yang diminta: helpers/asset_helper.php
Ada yang bisa bantu?
Virendra Rajput
Hai Abdul,
Sudahkah Anda memeriksa apakah file `asset_helper.php` ada di direktori helper, jika sudah ada. Periksa apakah pernyataan `require` yang Anda gunakan, menggunakan jalur relatif untuk mengimpor file ini.
Salam,
Virendra Rajput
Abdul ahad
Saya telah dapat menghilangkan masalah itu, sebenarnya perpustakaan pembantu tidak ada. Tapi bagaimana cara mengimpor database mysql ke heroku (gratis).
Virendra Rajput
Hai Abdul,
Anda tidak dapat menggunakan mysql di Heroku. Anda harus beralih menggunakan Postgresql.
Salam,
Virendra Rajput
Humaira
Saya mengalami masalah dengan verifikasi penagihan pada heroku, ketika saya memasukkan kredensial kartu, saya mendapat kesalahan “3000 Processor Network Unavailable – Try Again”
saya telah memeriksanya masalahnya adalah dengan penyedia layanan.
apakah u ppl punya ide bagaimana membuatnya bekerja?
Palsu
tidak yakin mengapa saya tidak dapat mengunggah file. Sepertinya saya tidak memiliki akses dengan pc saya
Palsu
tidak yakin mengapa saya tidak dapat mengunggah file. Sepertinya saya tidak memiliki akses dengan komputer saya.
Saya mendapat kesalahan dengan mengatakan:
Izin Ditolak(Publickey)
fatal: tidak dapat membaca dari repositori
Virendra Rajput
Anda harus mengunggah kunci publik Anda ke Heroku:
kunci heroku: tambahkan ~/.ssh/id_rsa.pub
Jika Anda tidak memiliki kunci publik, Heroku akan meminta Anda untuk menambahkannya secara otomatis yang berfungsi dengan lancar. Cukup gunakan:
kunci heroku: tambahkan
beri tahu saya jika berhasil!
Pablo
Panduan yang bagus, tetapi bagaimana jika saya ingin menginstal joomla untuk situs web saya, bagaimana cara mencapainya?
Larry
Hai…. Saya bekerja dengan Windows, dan menemukan bahwa semuanya berfungsi dengan baik hingga langkah terakhir git push heroku master
C:\Users\Larry\myapp>git push heroku master
Masukkan frasa sandi untuk kunci '/c/Users/Larry/.ssh/id_rsa':
Inisialisasi repositori, selesai.
kesalahan: master refspec src tidak cocok dengan apa pun.
kesalahan: gagal mendorong beberapa referensi ke '[email dilindungi]:morning-plains-5813.git'
Laura
Saya mengikuti tutorial Anda sepenuhnya dan membuat aplikasi berhasil digunakan. Namun, saya harus me-restart komputer saya sekarang dan ketika saya membuka terminal itu tidak disetel ke proses heroku lagi. Bagaimana cara saya kembali ke status ale untuk disebarkan?
Saya tahu ini mungkin terdengar bodoh, tetapi ini sangat sulit bagi saya karena saya tidak menggunakan baris perintah selain untuk proyek yang satu ini. Saya menghargai bantuannya. Terima kasih banyak
oliver
Meskipun Heroku juga bagus untuk menerapkan aplikasi PHP, apakah Anda juga menggunakan platform hosting Cloudways PHP? Ini mirip dengan Heroku karena ini adalah solusi PaaS, tetapi dengan platform mereka, Anda dapat meng-host dan menyebarkan aplikasi PHP di server yang dikelola sehingga Anda tidak perlu menginstal OS atau menumpuk sendiri. Ini menghemat banyak waktu yang seharusnya dihabiskan untuk menyiapkan dan mengelola server.