Fly.io kullanarak Node JS Web Uygulamasını dağıtın

Dec 04 2022
Web uygulamasını dağıtmadan önce, ekspres olarak CORS ilkesini uyguladığınızdan emin olun. Wikipedia'ya göre: Kaynaklar arası kaynak paylaşımı (CORS), kısıtlı kaynaklara (örn.

Web uygulamasını dağıtmadan önce, ekspres olarak CORS ilkesini uyguladığınızdan emin olun.

Wikipedia'ya göre :

Kaynaklar arası kaynak paylaşımı (CORS), bir web sayfasındaki kısıtlanmış kaynakların (örn. yazı tipleri), ilk kaynağın sunulduğu alan dışındaki başka bir alandan talep edilmesini sağlayan bir mekanizmadır. Bir web sayfası, kaynaklar arası görüntüleri, stil sayfalarını, komut dosyalarını, iframe'leri ve videoları serbestçe gömebilir. Belirli "etki alanları arası" istekler, özellikle Ajax istekleri, aynı kaynak güvenlik ilkesi tarafından varsayılan olarak yasaklanmıştır.

Ekspres uygulamanızda, aşağıdaki komutu kullanarak CORS'u kurun:

npm kurulum kabloları

Tüm kaynaklardan gelen istekleri kabul etmek için ara yazılım uygulayın.

'kors'tan korları içe aktarın;

app.use(kors());

Şimdi, uygulamamızı dağıtmak için fly.io'ya ihtiyacımız var. Hesabınız yoksa hesap oluşturun. Hizmeti ücretsiz olarak kullanabilirsiniz ancak uygulamayı başlatmak için kredi kartı bilgilerinizi vermeniz gerekir.

fly.io'yu kullanmak için öncelikle işletim sisteminize flyctl'i kurun.

Mac için homebrew kullanabilir veya komut dosyası ile yükleyebilirsiniz.

flyctl'i kurun demlemek

veya

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

Linux için yükleme komut dosyasını çalıştırın

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

Windows için, PowerShell yükleme betiğini çalıştırın

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

Tüm bu işlemlerden sonra sıra uygulamamızı web'e dağıtmaya geldi. Terminaliniz proje seviyesi dizininde olmalıdır.

Aşağıdaki komutu kullanarak kimlik doğrulaması yaparak başlayın:

flyctl kimlik doğrulama girişi

Aşağıdaki komutu kullanarak uygulamayı başlatın:

flyctl lansmanı

Sizden kullanmak istediğiniz uygulama adını, sunucu bölgesini ve veritabanını seçmenizi isteyecektir.

Dockerfile ve .dockerignore dosyasını otomatik olarak oluşturacaktır.

Son soru "Şimdi konuşlandırmak ister misiniz (e/H)?" olacaktır. 'y'yi seçin. Ardından, uygulamanız fly.io sunucusuna dağıtılır.

Başvurunuzu fly.io kontrol panelinde görüntüleyebilirsiniz. Üretimi ihtiyacınıza göre izleyebilir, ölçeklendirebilirsiniz.

Bir şeyi güncellemeniz gerekirse, kodu güncelleyebilir ve komutu kullanarak yeniden konuşlandırabilirsiniz:

flyctl dağıtma

Oturum açma terminalini veya komut istemini görüntülemek için. Komutu kullanabilirsiniz:

flyctl günlüğü

Uygulama başarıyla dağıtıldıktan sonra fly.toml dosyası otomatik olarak oluşturulur. Uygulamanızın sunucudaki tüm yapılandırma ayarlarını içerir. Konfigürasyonları ihtiyacınıza göre ekleyebilir ve bundan sonra yukarıdaki konuşlandırma komutunu kullanarak uygulamayı yeniden konuşlandırmalısınız.

Uygulama Bilgileri içindeki ana bilgisayar adı, barındırdığınız sitenin URL'sidir.

Resmi sitelerinden daha fazla bilgi edinebilirsiniz: