Flask & FastAPI Deploy İşlemleri

Hafif ve hızlı API mimarileri Flask ve FastAPI projelerinizi Skyversal üzerinde nasıl barındıracağınızı öğrenin. Uvicorn ve Gunicorn entegrasyonu.

Eğer mikroservisler (microservices) geliştiriyorsanız veya sadece hafif bir arka uç API'sine ihtiyacınız varsa, Flask veya modern asenkron FastAPI harika seçimlerdir. Skyversal bu iki mimariyi de kutudan çıktığı gibi destekler.

💧 Flask Deploy

Flask WSGI standartlarını kullanır. Tıpkı Django'da olduğu gibi, Gunicorn ile mükemmel uyumlu çalışır.

Örnek Yapı
requirements.txt
Flask==3.0.0
gunicorn==20.1.0

app.py
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello(): return "Hello Flask!"
Başlangıç Komutu

Skyversal, projenizin app.py dosyasına baktığında objeyi bulur ve otomatik olarak gunicorn app:app komutunu çalıştırır. Gelişmiş bir yapılandırmanız varsa, komutu panelden ezebilirsiniz (override).

⚡ FastAPI Deploy (Asenkron - ASGI)

FastAPI asenkron (async) bir yapı kullandığı için Gunicorn yerine Uvicorn (veya Gunicorn worker'ı olarak Uvicorn) kullanılarak sunulur. Skyversal bu ayrımın farkındadır.

Örnek Yapı
requirements.txt
fastapi==0.103.1
uvicorn[standard]==0.23.2

main.py
from fastapi import FastAPI
app = FastAPI()
@app.get("/")
def read_root(): return {"Hello": "FastAPI"}
Başlangıç Komutu

Eğer main dosyanızın adı main.py ise Skyversal otomatik olarak uvicorn main:app --host 0.0.0.0 --port 8080 çalıştırır. Farklı bir dosya kullanıyorsanız, komutunuzu panelden girin.

⚠️
Port Dinleme Kuralı (Çok Önemli)

Python projeleri geliştirirken (özellikle manuel komut yazdığınızda), uygulamanızın daima ortamdan gelen PORT değişkenini dinlemesine (veya 8080'i dinlemesine) ve adresi de 0.0.0.0 olarak ayarladığınıza emin olun. Eğer 127.0.0.1 (localhost) üzerinden dinleme yaparsanız, Skyversal'in internet trafiği konteyner dışına ulaşamaz.

Son güncelleme: 27 Temmuz 2026
Bu sayfayı GitHub'da düzenle