Heroku Deploy - Cara Mendorong Aplikasi Web atau Tapak ke Pengeluaran

Ketika menggunakan aplikasi, biasanya ada dua pilihan: VPS atau PaaS (platform sebagai perkhidmatan). Artikel ini akan menunjukkan kepada anda resipi untuk menerapkan aplikasi ke produksi pada PaaS seperti Heroku.

Langkah 1 - Buat projek

Langkah pertama adalah membuat struktur sederhana untuk projek kami dengan beberapa fail asas. Untuk artikel ini, saya akan membuat pelayan demo dengan NodeJS.

Dalam folder baru saya akan membuka terminal dan menjalankan perintah npm init -yuntuk membuat projek baru. Pelayan dummy akan ditulis dalam Express, jadi kami perlu menjalankan npm install expressperintah untuk memasang modul ini.

Setelah perpustakaan ini dipasang, kami dapat membuat fail baru untuk projek kami, yang diberi nama app.js. Di dalamnya kami akan menulis kod untuk pelayan mudah kami:

Kita boleh memulakan aplikasi dengan menjalankan node app.js. Kemudian kita boleh mencubanya di URL berikut //localhost:3000. Pada ketika ini anda akan melihat mesej Hello Worlddi penyemak imbas.

Langkah 2 - Sistem kawalan versi

Langkah seterusnya adalah memilih sistem kawalan versi dan meletakkan kod kami di platform pengembangan di repositori.

Sistem kawalan versi yang paling popular adalah Git bersama dengan Github sebagai platform pengembangan, jadi itulah yang akan kami gunakan di sini.

Di GitHub, teruskan dan buat repositori baru untuk aplikasi anda, seperti ini:

Untuk memuat naik kod tempatan anda ke repositori, anda perlu menjalankan perintah yang disenaraikan di Github setelah anda mengklik Create repositorybutang:

! Sebelum melakukan ini, kita mesti mengabaikan beberapa fail. Kami ingin memuat naik ke repositori hanya kod yang kami tulis, tanpa pergantungan (modul yang dipasang).

Untuk itu, kita perlu membuat fail baru .gitignoredan di dalamnya menulis fail yang ingin kita abaikan.

Sekarang, kita boleh menulis perintah yang disenaraikan dalam gambar di atas (yang dari GitHub).

Sekiranya anda menjalankan perintah dengan betul, maka ia akan berada di halaman repositori anda. Sekiranya anda menyegarkannya, anda akan melihat fail anda, kecuali yang anda abaikan secara jelas, iaitu node_modules.

Langkah 3 - Pautkan repositori dengan Heroku

Pada langkah ini, kita dapat menghubungkan repositori dari Github ke aplikasi Heroku kami.

Pertama, buat aplikasi baru di Heroku dan ikuti langkah-langkah yang disenaraikan di platform.

Setelah aplikasi dibuat, tetingkap yang serupa dengan ini akan muncul:

Sekarang, jika anda melihat navigasi di bahagian atas, anda akan melihat   Overview, Resources, Deploy, Metrics  dan sebagainya. Pastikan yang Deploydipilih. Kemudian pada baris kedua, klik pada ikon GitHub.

Cari aplikasi yang diinginkan, yang ada demo-deploy-app-09dalam kes kami. Kemudian klik Connect.

Setelah aplikasi berjaya dihubungkan dengan akaun Heroku anda, anda boleh mengklik Deploy Branchuntuk menggunakan aplikasi anda.

Sekiranya anda mahu, anda juga boleh memilih pilihan Enable Automatic Deploysyang secara automatik akan menarik kod dari repositori Github anda setiap kali anda mendorong ke repositori itu.

Setelah aplikasi diterapkan, Anda dapat mengklik Lihat untuk membuka aplikasi Anda.

Langkah 4 - Konfigurasikan Heroku untuk menjalankan aplikasi dengan betul

Sekiranya anda membuka aplikasi pada ketika ini, anda akan melihat sesuatu seperti ini:

Betul, ralat. Ini kerana Heroku tidak tahu bagaimana memulakan aplikasi kami.

Sekiranya anda ingat, kami menjalankan perintah node app.jsuntuk memulakan aplikasi secara tempatan.

Heroku tidak mempunyai cara untuk mengetahui perintah apa yang diperlukan untuk menjalankan aplikasi, dan itulah sebabnya ia menimbulkan kesalahan.

Untuk menyelesaikan masalah ini, kita perlu membuat fail baru yang dinamakan Procfiledengan kandungan berikut: web: node ./app.js.

Untuk mengemas kini aplikasi kami, yang perlu kami lakukan hanyalah mendorong komitmen baru ke GitHub. Sekiranya kita telah mengaktifkan Automatic Deployspilihan tersebut, maka kod tersebut akan ditarik secara automatik ke Heroku. Jika tidak, kita perlu klik Deploy Branchlagi.

Setelah aplikasi dibina semula, kita akan melihatnya berfungsi seperti ini:

Langkah 5 - Cara menambah add-on

Satu faedah utama yang diberikan oleh Heroku adalah hakikat bahawa anda dapat menambahkan sumber dalam bentuk add-onsprojek anda dengan mudah. Sumber luaran ini terdapat dalam bentuk pangkalan data, alat pembalakan & pemantauan, alat CI dan CD, atau alat pengujian.

Jadi sekarang mari kita lihat bagaimana menambahkan sumber baru ke projek anda. Pertama, kita akan pergi ke Sumber, dan dari sana kita akan menambahkan alat baru untuk ujian.

Teruskan dan klik Find more add-onsdan kemudian cari Loadmill.

Loadmill adalah alat pengujian yang sangat bagus untuk ujian regresi dan ujian beban.

Teruskan dan klik Install…. Kemudian pilih aplikasi yang ingin anda pautkan.

Pada langkah ini, Heroku secara automatik akan membuat akaun baru untuk anda di platform yang disediakan.

Pada tab sumber, anda dapat melihat sumber yang baru ditambahkan:

Sekiranya anda terus maju dan mengakses alat tambah ini, anda akan melihat papan pemuka dengan tutorial intro dan ujian demo yang dibuat untuk anda.

Kesimpulannya

Heroku membolehkan pemaju menggunakan aplikasi dengan cepat dan hampir tanpa rasa sakit di pelayan web.

Ini juga menyediakan banyak plugin yang dapat anda gabungkan ke dalam aplikasi anda.

Penyelesaian PaaS akan selalu membolehkan anda bergerak lebih pantas daripada penyelesaian dengan VPS di mana anda harus mengkonfigurasi semuanya dari bawah ke atas.