Skip to content

Latest commit

 

History

History

backend

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 

Bye Cheating Backend

Pengembangan backend menggunakan microservices architecture dan dockerize untuk YOLOv7.

Arsitektur

Preview arsitektur yang digunakan

Spesifikasi Minimum

Hardware

Component Minimum Recommended* Maximum
CPU socket 1.3 GHz (64-bit processor) or faster for multi-core 3.1 GHz (64-bit processor) or faster multi-core 2 sockets
Memory (RAM) 8 GB 16 GB 64 GB
Hard disks dan penyimpanan 10 GB hard disk with a 60 GB system partition No limit

Software

  • node 18 atau terbaru
  • python 3.12
  • ffmpeg, dapat diunduh di situs resmi
  • ultralytics, lihat dokumentasi lengkap di situs resmi
  • fastapi, lihat dokumentasi lengkap di situs resmi
  • nginx, lihat dokumentasi lengkap di situs resmi
  • redis, lihat dokumentasi lengkap di situs resmi
  • docker & docker compose, lihat dokumentasi lengkap di situs resmi

Instalasi

  1. Pastikan sudah menginstall docker. Jika belum bisa unduh melalui situs docker

  2. Buka terminal dan masuk ke dalam folder backend

  3. Jalankan perintah berikut pada terminal

    docker compose up -d
    
  4. Anda dapat menggunakan Docker Desktop untuk memonitoring server yang sudah di build pada poin ke 3

  5. Kemudian server dapat diakses melalui http://127.0.0.1:8080

Instalasi Manual

Untuk melakukan langkah ini, ada beberapa hal yang Anda perlu ketahui:

  • Server report pada services/report sebagai Restful API untuk koneksi ke website.
  • Server machine_learning pada services/model sebagai Restful API untuk model.
  • Hasil yang didapatkan berupa 2 server masing-masing sebagai container.

Preview container

Berikut langkah untuk menginstall service/report:

  1. Buka terminal dan masuk ke dalam folder utama dimana terdapat file compose.yml

  2. Jalankan perintah berikut pada terminal

    docker compose up --build report-service -d
    

    gunakan -d jika Anda ingin server berjalan pada background. (Anda bisa melakukan monitoring melalui software docker)

  3. Anda dapat mengakses server dapat diakses melalui http://127.0.0.1:8000

Berikut langkah untuk menginstall service/model:

  1. Buka terminal dan masuk ke dalam folder utama dimana terdapat file compose.yml

  2. Jalankan perintah berikut pada terminal

    docker compose up --build model-service -d
    
  3. Anda dapat mengakses server dapat diakses melalui http://127.0.0.1:8000