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 -y
untuk membuat projek baru. Pelayan dummy akan ditulis dalam Express, jadi kami perlu menjalankan npm install express
perintah 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 World
di 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 repository
butang:

! 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 .gitignore
dan 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 Deploy
dipilih. Kemudian pada baris kedua, klik pada ikon GitHub.

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

Setelah aplikasi berjaya dihubungkan dengan akaun Heroku anda, anda boleh mengklik Deploy Branch
untuk menggunakan aplikasi anda.
Sekiranya anda mahu, anda juga boleh memilih pilihan Enable Automatic Deploys
yang 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.js
untuk 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 Procfile
dengan 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 Deploys
pilihan tersebut, maka kod tersebut akan ditarik secara automatik ke Heroku. Jika tidak, kita perlu klik Deploy Branch
lagi.
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-ons
projek 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-ons
dan 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.