Pular para o conteúdo principal

Systemd

Introdução

Com o Systemd, podemos executar qualquer aplicação como um serviço.

FastAPI

Como exemplo, considere executar o framework FastAPI:

  1. Crie um site usando o modelo "Systemd".

Assistente do site Systemd

  1. Conecte-se ao servidor via SSH como o usuário root.
  2. 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
  1. Mude para o usuário de sistema do seu site:
su - yoursiteuser

Substitua yoursiteuser pelo nome de usuário real.

nota

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, acesse a seção "Gerenciamento" → "Usuários" no FASTPANEL®.

  1. Crie um ambiente virtual e ative-o:
python3 -m venv myenv
source myenv/bin/activate

Substitua myenv pelo nome desejado do ambiente.

  1. Instale os pacotes necessários para o FastAPI:
pip install fastapi uvicorn
  1. Desative o ambiente virtual:
deactivate
  1. Crie um arquivo main.py no 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)
  1. No painel do site, acesse “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 aba "Log do backend".