Lewati ke konten utama

Systemd

Pendahuluan

Dengan Systemd, kita dapat menjalankan aplikasi apa pun sebagai layanan.

FastAPI

Sebagai contoh, perhatikan menjalankan framework FastAPI:

  1. Buat situs web menggunakan templat "Systemd".

Panduan situs Systemd

  1. Hubungkan ke server melalui SSH sebagai pengguna root.
  2. Instal paket yang diperlukan:

Debian/Ubuntu:

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

Rocky Linux/AlmaLinux:

yum install python3-pip python3-virtualenv -y
  1. Beralih ke pengguna sistem situs Anda:
su - yoursiteuser

Ganti yoursiteuser dengan nama pengguna yang sebenarnya.

catatan

Anda dapat mengetahui pengguna situs di kartu situs, pada bidang "Pengguna situs". Untuk mengubah kata sandi pengguna situs, buka bagian "Manajemen" → "Pengguna" di FASTPANEL®.

  1. Buat lingkungan virtual dan aktifkan:
python3 -m venv myenv
source myenv/bin/activate

Ganti myenv dengan nama lingkungan yang diinginkan.

  1. Instal paket yang diperlukan untuk FastAPI:
pip install fastapi uvicorn
  1. Nonaktifkan lingkungan virtual:
deactivate
  1. Buat file main.py di direktori situs web dengan konten berikut:
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. Di dasbor situs, buka “Pengaturan” → “Backend”.
  • Atur "Perintah peluncuran" menjadi: python3 main.py
  • Simpan dan periksa situs web

Log

Layanan Systemd dapat menghasilkan log. Di FASTPANEL®, log tersebut berada di dasbor situs, di bagian "Log", pada tab "Log backend".