Anasayfa / python / python fastapi windows deploy iis

python fastapi windows deploy iis

Doğrudan fast api uygulamasını windows iis üzerinde deploy edemiyoruz biraz etrafından dolandım bende
1) IIS üzerine Application Request Routing yükleyelim https://techcommunity.microsoft.com/t5/iis-support-blog/setup-iis-with-url-rewrite-as-a-reverse-proxy-for-real-world/ba-p/846222

2) https://nssm.cc/download adresinden nssm aracı indirip c:\nssm klasörüne veya istediğiniz bir klasöre bırakın bendeki örnekte D:\Test\nssm-2.24-101-g897c7ad\win64 yolu  windows path ine ekleyelim.
3) daha yönetici cmd terminal ekranımızı açalım

4) nssm.exe install benimservisadim
gelen ekranda

Path alanına python interpreter yolumuzu
startup directory alanına proje klasörümüzü ve arguments alanına projemizin ilk çalışmaya başladığı main.py dosyasını gösteriyoruz.
Install service dedikten sonra
nssm.exe start benimservisadim
benimservisadim: START: The operation completed successfully. yazısını gördüğümüzde servisimiz çalışmaya başladı demektir.

farklı bir yöntem olarak

Path:”C:\Users\software\AppData\Local\Programs\Python\Python39\python.exe
Arguments :”-m uvicorn main:app –host 0.0.0.0 –port 6363 –workers 4 –access-log –use-colors

artık IIS tarafına geçebiliriz.
IIS tarafında ilgili sitemizi seçtikten sorna URL Rewrite iconuna tıklayarak add rule ardından

uygulamamızın ayağa kaltığı ip ve port numarasını yazıyoruz.

127.0.0.1:5555

Hakkında ibrahim

İlgili Makaleler

python locale.Error: unsupported locale setting locale.setlocale(locale.LC_ALL, ‘Turkish_Turkey.1254’)

if os.name == 'nt': locale.setlocale(locale.LC_ALL, 'Turkish_Turkey.1254') yeni windows updateleri ile artık Türkiye (‘Turkish_Türkiye’, ‘1254’)

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir