Lewati ke konten utama
diskon 50% semua paket, waktu terbatas. Mulai dari $2.48/mo
FastAPI

FastAPI

FastAPI adalah framework web Python modern. Async-first, mendukung type hint, dengan pembuatan dokumentasi OpenAPI dan Swagger secara otomatis. Digunakan di Microsoft, Uber, dan Netflix. 3-5x lebih cepat dari Flask, dan menjadi framework Python default untuk REST dan GraphQL API sejak 2019.

Sekilas

99.6k

Bintang GitHub

39

Tampilan halaman

354

Instalasi aktif

Lisensi MIT Versi Latest OS Ubuntu Server 24.04 LTS Min RAM 1 GB IP IPV4,IPV6

Instalasi aktif adalah data sampel (pratinjau); metrik nyata akan terhubung sebelum peluncuran.

1. Hubungkan ke Server Anda

Gunakan SSH untuk terhubung ke server Anda:

ssh root@<server-ip>

2. Akses Kredensial Login

Pengguna khusus bernama fastapi telah dibuat untuk mengelola aplikasi Anda.

Anda dapat menemukan kredensial login di file ini: /root/.fastapi-creds

Untuk melihatnya, jalankan:

cat /root/.fastapi-creds

Jika ingin mengubah kata sandi, gunakan:

passwd fastapi

3. Beralih ke Pengguna Aplikasi

Beralih ke akun pengguna fastapi untuk mengelola aplikasi Anda:

su - flask

Akun ini berisi proyek dan environment API Anda.

4. Struktur Proyek

Berikut struktur direktori default-nya:

/home/fastapi/fastapi_app/
├── main.py          → Your main FastAPI application file
├── venv/            → Virtual environment
└── __pycache__/     → Compiled Python files (auto-generated)

5. Mengelola Aplikasi Anda

Buka direktori aplikasi:

cd ~/fastapi_app

Aktifkan virtual environment:

source venv/bin/activate

Edit file app utama:

nano main.py

Restart layanan API untuk menerapkan perubahan:

sudo systemctl restart uvicorn-fastapi

6. Melihat Log

Anda dapat memeriksa log Uvicorn dan Nginx sebagai berikut:

  • Log Uvicorn: /var/log/uvicorn/
  • Log error Nginx: /var/log/nginx/error.log
  • Log akses Nginx: /var/log/nginx/access.log

Untuk melihatnya:

sudo tail -f /var/log/uvicorn/*

7. Mengakses API Anda

Setelah layanan berjalan, aplikasi API Anda dapat diakses melalui browser di: http://<server-ip>

Nginx secara otomatis meneruskan permintaan HTTP ke socket Uvicorn yang menjalankan aplikasi API Anda.

8. Mengubah Domain atau Port

Jika ingin memperbarui nama server, port, atau domain:

  1. Edit konfigurasi situs Nginx: sudo nano /etc/nginx/sites-available/uvicorn-fastapi
  2. Konfigurasi pengujian: sudo nginx -t
  3. Muat ulang Nginx: sudo systemctl restart nginx

9. Layanan Uvicorn

Aplikasi API berjalan melalui layanan systemd bernama uvicorn-fastapi.

Menggunakan /home/fastapi/fastapi_app/main:app sebagai titik masuk aplikasi dan akan restart otomatis jika terjadi kegagalan.

Untuk mengelola layanan:

systemctl status uvicorn-fastapi
systemctl restart uvicorn-fastapi

Untuk mengedit layanan:

sudo vim /etc/systemd/system/uvicorn-fastapi.service
sudo systemctl daemon-reload
sudo systemctl restart uvicorn-fastapi
sudo systemctl status uvicorn-fastapi

10. Aktifkan HTTPS (Opsional)

Gunakan Certbot untuk mengaktifkan HTTPS.

Lebih banyak di Development Tools

Aplikasi terkait.

Deploy FastAPI sekarang. Mulai $2,48/bln.