Terapkan Aplikasi Web Node JS menggunakan Fly.io

Dec 04 2022
Sebelum menerapkan aplikasi web, pastikan Anda telah menerapkan kebijakan CORS secara ekspres. Menurut Wikipedia: Berbagi sumber daya lintas asal (CORS) adalah mekanisme yang memungkinkan sumber daya terbatas (mis.

Sebelum menerapkan aplikasi web, pastikan Anda telah menerapkan kebijakan CORS secara ekspres.

Menurut Wikipedia :

Berbagi sumber daya lintas asal (CORS) adalah mekanisme yang memungkinkan sumber daya terbatas (misalnya font) pada halaman web untuk diminta dari domain lain di luar domain tempat sumber daya pertama dilayani. Halaman web dapat dengan bebas menyematkan gambar lintas asal, lembar gaya, skrip, iframe, dan video. Permintaan "lintas-domain" tertentu, terutama permintaan Ajax, dilarang secara default oleh kebijakan keamanan asal yang sama.

Di aplikasi ekspres Anda, instal CORS menggunakan perintah berikut:

npm instal kor

Terapkan middleware untuk menerima permintaan dari semua sumber.

impor kor dari 'cor';

app.use(cors());

Sekarang, kami membutuhkan fly.io untuk menerapkan aplikasi kami. Buat akun jika Anda tidak memilikinya. Anda dapat menggunakan layanan secara gratis tetapi Anda perlu memberikan detail kartu kredit untuk meluncurkan aplikasi.

Untuk menggunakan fly.io, pertama instal flyctl di sistem operasi Anda.

Untuk Mac, Anda dapat menggunakan homebrew atau menginstal melalui skrip

brew instal flyctl

atau

curl -L https://fly.io/install.sh | SH

Untuk Linux, Jalankan skrip instal

curl -L https://fly.io/install.sh | SH

Untuk windows, Jalankan skrip instalasi PowerShell

iwr https://fly.io/install.ps1 -useb | iex

Setelah semua proses ini, sekarang waktunya untuk men-deploy aplikasi kita ke web. Terminal Anda harus berada di direktori tingkat proyek.

Mulailah dengan mengautentikasi menggunakan perintah berikut:

login autentikasi flyctl

Inisialisasi aplikasi menggunakan perintah berikut:

peluncuran flyctl

Ini akan meminta Anda untuk memilih nama aplikasi, wilayah server dan database yang ingin Anda gunakan.

Ini akan secara otomatis menghasilkan file Dockerfile dan .dockerignore.

Pertanyaan terakhir adalah "Apakah Anda ingin menerapkan sekarang (y/T)?". pilih 'y'. Kemudian aplikasi Anda diterapkan ke server fly.io.

Anda dapat melihat aplikasi Anda di dasbor fly.io. Anda dapat memantau, menskalakan produksi sesuai kebutuhan Anda.

Jika Anda perlu memperbarui sesuatu, Anda dapat memperbarui kode dan menerapkannya kembali menggunakan perintah:

penyebaran flyctl

Untuk melihat terminal login atau prompt perintah. Anda dapat menggunakan perintah:

log flyctl

Setelah penerapan aplikasi berhasil, file fly.toml dibuat secara otomatis. Ini berisi semua pengaturan konfigurasi aplikasi Anda di server. Anda dapat menambahkan konfigurasi sesuai kebutuhan dan setelah itu Anda harus menerapkan ulang aplikasi menggunakan perintah penerapan di atas.

Nama host di dalam Informasi Aplikasi adalah URL situs yang Anda host.

Anda dapat mempelajari lebih lanjut dari situs resmi mereka: