Azure Tutorial 2024 24 – Ubuntu Sunucuda Flask & Next.Js Uygulama Yayınlama 9 Flask Rest API Uygulamasını Sunucuda Yayına Almak


Merhabalar.

Flask uygulamamızı yazıp, Github’a yüklediğimize göre artık sunucumuza çekip uygulamayı yayına alabiliriz.

1 Uygulama İçin Bir Screen Oluştur

screen ile beraber -S parametresi kullanılarak yeni bir screen oluşturulabilir. Oluşturacağınız screen’e istediğiniz ismi verebilirsiniz.

screen -S AzureFlaskApp

2 Uygulamanın Oluşturulacağı Klasöre Git

cd /home

3 Github Reposunu Sunucuya Çek

Öncelikle Github’dan SSH linkini alıyoruz.

Aldığımız adresin başına git clone ekleyip çalıştıralım.

git clone git@github.com:MuratBilginerSoft/AzureFlaskApp.git

Aşağıdaki komut ile klasörleri listeleyebiliriz.

ls

AzureFlaskApp klasörü oluşmuş.

4 AzureFlaskApp Klasörü İçine Odaklan

5 VirtualEnv Ortamını Oluştur

python3 -m venv VirtualEnv

Tekrar ls çekerseniz. VirtualEnv isimli klasör oluştuğunu göreceksiniz.

6 VirtualEnv Ortamını Aktive Etme

source VirtualEnv/bin/activate

7 Bağımlılıkları Kur

pip3 install -r Requirements.txt

8 Uygulamayı Çalıştır

python3 App.py

Uygulamamız yayında.

9 Subdomainden Rest API’ye Ulaşmak

Şimdi beklediğimiz ana geldik. https://azurerest.muratbilginer.net sitesine tarayıcıdan istek atalım.

Site ayakta. İsteğimize cevap geldi.

10 Screen İşlemleri

Sunucu üzerinde mevcut screen’i detach etmek için Ctrl+A+D kombinasyonu kullanılır.

Siz screenden çıkmış olsanız bile uygulamanız arkada çalışmaya devam edecektir.

Mevcut screenleri listelemek için aşağıdaki komutu kullanabilirsiniz.

screen -ls

İstediğiniz bir screen’e tekrardan attach olmak isterseniz aşağıdaki komutu kullanabilirsiniz.

screen -r AzureFlaskApp

Mevcut screenlerden herhangi birini kill etmek isterseniz Id sini kullanabilirsiniz.

kill 181215

Screen kill edildiğinde uygulamada durmuş olur.

Bir sonraki yazımda görüşmek üzere.

Exit mobile version