Systemd
Introdução
Com o Systemd, podemos executar qualquer aplicação como um serviço.
FastAPI
Como exemplo, considere executar o framework FastAPI:
- Crie um site usando o modelo "Systemd".

- Conecte-se ao servidor via SSH como o usuário root.
- Instale os pacotes necessários:
Debian/Ubuntu:
apt update && apt install python3-pip python3-venv -y
Rocky Linux/AlmaLinux:
yum install python3-pip python3-virtualenv -y
- Alterne para o usuário do sistema do seu site:
su - yoursiteuser
Substitua yoursiteuser pelo nome de usuário real.
observação
Você pode identificar o usuário do site no cartão do site, no campo "Usuário do site". Para alterar a senha do usuário do site, vá para a seção "Gerenciamento" → "Usuários" no FASTPANEL®.
- Crie um ambiente virtual e ative-o:
python3 -m venv myenv
source myenv/bin/activate
Substitua myenv pelo nome desejado para o ambiente.
- Instale os pacotes necessários para o FastAPI:
pip install fastapi uvicorn
- Desative o ambiente virtual:
deactivate
- Crie um arquivo
main.pyno diretório do site com o seguinte conteúdo:
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)
- No painel do site, vá para “Configurações” → “Backend”.
- Defina "Comando de inicialização" como:
python3 main.py - Salve e verifique o site
Logs
Um serviço Systemd pode gerar logs. No FASTPANEL®, eles estão localizados no painel do site, na seção "Logs", na guia "Log do backend".