1. Csatlakozás a szerverhez
Csatlakozz a szerverhez SSH segítségével:
ssh root@<server-ip>
2. Bejelentkezési adatok elérése
Az alkalmazás kezeléséhez létrejött egy fastapi nevű dedikált felhasználó.
A bejelentkezési adatok ebben a fájlban találhatók: /root/.fastapi-creds
A megtekintéshez futtasd:
cat /root/.fastapi-creds
A jelszó megváltoztatásához használd:
passwd fastapi
3. Váltás az alkalmazás felhasználójára
Váltj a fastapi felhasználói fiókra az alkalmazás kezeléséhez:
su - flask
Ez a fiók tartalmazza a FastAPI projektet és a környezetet.
4. Project Structure
Az alapértelmezett könyvtárszerkezet:
/home/fastapi/fastapi_app/
├── main.py → Your main FastAPI application file
├── venv/ → Virtual environment
└── __pycache__/ → Compiled Python files (auto-generated)
5. Az alkalmazás kezelése
Navigálj az alkalmazás könyvtárába:
cd ~/fastapi_app
A virtuális környezet aktiválása:
source venv/bin/activate
Szerkeszd a fő alkalmazásfájlt:
nano main.py
Indítsd újra a FastAPI szolgáltatást a változtatások alkalmazásához:
sudo systemctl restart uvicorn-fastapi
6. Viewing Logs
Az Uvicorn és az Nginx naplói az alábbiak szerint ellenőrizhetők:
- Uvicorn logs:
/var/log/uvicorn/ - Nginx hibanapló:
/var/log/nginx/error.log - Nginx hozzáférési napló:
/var/log/nginx/access.log
To view them:
sudo tail -f /var/log/uvicorn/*
7. A API elérése
Ha a szolgáltatás fut, a FastAPI alkalmazás a böngészőben az alábbi címen érhető el: http://<server-ip>
Az Nginx automatikusan továbbítja a HTTP kéréseket a FastAPI alkalmazást futtató Uvicorn sockethez.
8. A domain vagy a port módosítása
Ha frissíteni szeretnéd a szervernevet, a portot vagy a domaint:
- Az Nginx site konfigurációjának szerkesztése:
sudo nano /etc/nginx/sites-available/uvicorn-fastapi - Test configuration:
sudo nginx -t - Reload Nginx:
sudo systemctl restart nginx
9. Uvicorn Service
A FastAPI alkalmazás az uvicorn-fastapi nevű systemd szolgáltatáson keresztül fut.
It uses /home/fastapi/fastapi_app/main:app alkalmazásbelépési pontként, és hiba esetén automatikusan újraindul.
A szolgáltatás kezeléséhez:
systemctl status uvicorn-fastapi
systemctl restart uvicorn-fastapi
A szolgáltatás szerkesztéséhez:
sudo vim /etc/systemd/system/uvicorn-fastapi.service
sudo systemctl daemon-reload
sudo systemctl restart uvicorn-fastapi
sudo systemctl status uvicorn-fastapi
10. HTTPS engedélyezése (opcionális)
A HTTPS engedélyezéséhez használd a Certbotot.