Preskoči na glavni sadržaj

Systemd

Uvod

Pomoću Systemd-a možemo pokrenuti bilo koju aplikaciju kao servis.

FastAPI

Kao primer, razmotrite pokretanje FastAPI okvira:

  1. Kreirajte vebsajt koristeći šablon "Systemd".

Systemd čarobnjak za sajt

  1. Povežite se sa serverom putem SSH-a kao root korisnik.
  2. Instalirajte potrebne pakete:

Debian/Ubuntu:

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

Rocky Linux/AlmaLinux:

yum install python3-pip python3-virtualenv -y
  1. Prebacite se na sistemskog korisnika vašeg sajta:
su - yoursiteuser

Zamenite yoursiteuser stvarnim korisničkim imenom.

napomena

Korisnika sajta možete odrediti na kartici sajta, u polju "Korisnik sajta". Da biste promenili lozinku korisnika sajta, idite u odeljak "Upravljanje" → "Korisnici" u FASTPANEL®.

  1. Kreirajte virtuelno okruženje i aktivirajte ga:
python3 -m venv myenv
source myenv/bin/activate

Zamenite myenv željenim nazivom okruženja.

  1. Instalirajte potrebne pakete za FastAPI:
pip install fastapi uvicorn
  1. Deaktivirajte virtuelno okruženje:
deactivate
  1. Kreirajte datoteku main.py u direktorijumu vebsajta sa sledećim sadržajem:
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. Na kontrolnoj tabli sajta idite na “Podešavanja” → “Backend”.
  • Podesite "Komanda za pokretanje" na: python3 main.py
  • Sačuvajte i proverite vebsajt

Dnevnici

Systemd servis može generisati dnevnike. U FASTPANEL® oni se nalaze na kontrolnoj tabli sajta, u odeljku "Dnevnici", na kartici "Backend dnevnik".