Ana içeriğe atla

Systemd

Giriş

Systemd ile herhangi bir uygulamayı bir hizmet olarak çalıştırabiliriz.

FastAPI

Örnek olarak, FastAPI framework'ünü çalıştırmayı ele alalım:

  1. "Systemd" şablonunu kullanarak bir web sitesi oluşturun.

Systemd site wizard

  1. Sunucuya root kullanıcısı olarak SSH üzerinden bağlanın.
  2. Gerekli paketleri yükleyin:

Debian/Ubuntu:

apt update && apt install python3-pip python3-venv -y

Rocky Linux/AlmaLinux:

yum install python3-pip python3-virtualenv -y
  1. Sitenizin sistem kullanıcısına geçin:
su - yoursiteuser

yoursiteuser yerine gerçek kullanıcı adını yazın.

not

Site kullanıcısını, site kartındaki "Site kullanıcısı" alanında belirleyebilirsiniz. Site kullanıcısının parolasını değiştirmek için FASTPANEL® içinde "Yönetim" → "Kullanıcılar" bölümüne gidin.

  1. Bir sanal ortam oluşturun ve etkinleştirin:
python3 -m venv myenv
source myenv/bin/activate

myenv yerine istediğiniz ortam adını yazın.

  1. FastAPI için gerekli paketleri yükleyin:
pip install fastapi uvicorn
  1. Sanal ortamı devre dışı bırakın:
deactivate
  1. Web sitesi dizininde aşağıdaki içeriğe sahip bir main.py dosyası oluşturun:
import os
import uvicorn
from fastapi import FastAPI

app = FastAPI()

@app.get("/")
def read_root():
return {"hello": "world"}

if __name__ == "__main__":
port = int(os.getenv("SERVICE_PORT", 8000))
uvicorn.run(app, host="0.0.0.0", port=port)
  1. Site panelinde “Ayarlar” → “Backend” bölümüne gidin.
  • "Başlatma komutu" alanını şu şekilde ayarlayın: python3 main.py
  • Kaydedin ve web sitesini kontrol edin

Günlükler

Bir Systemd hizmeti günlük üretebilir. FASTPANEL® içinde bunlar, site panelinde "Günlükler" bölümündeki "Backend günlüğü" sekmesinde bulunur.