https://github.com/sirmaxx/visualservice
Video ve Resim yüklemek için oluşturulmuş bir servis
https://github.com/sirmaxx/visualservice
Last synced: 3 months ago
JSON representation
Video ve Resim yüklemek için oluşturulmuş bir servis
- Host: GitHub
- URL: https://github.com/sirmaxx/visualservice
- Owner: SirmaXX
- Created: 2022-10-13T00:24:54.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2022-10-23T08:02:46.000Z (over 2 years ago)
- Last Synced: 2025-01-28T22:25:45.065Z (5 months ago)
- Language: Python
- Size: 326 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Visual-Service
Python flask ile oluşturulmuş Video/Resim yükleme uygulamasınot:sudo service postgresql stop ,çalışan postgresql veritabanlarını kapatalım.(Docker composedanda portu değiştirebilirsiniz.)
## Api Nasıl çalışır
İlk olarak api ve veritabanı servislerini oluşturalım.sudo docker-compose build db
sudo docker-compose up dbArdından olarak api ve veritabanı servislerini oluşturalım.
sudo docker-compose build api
sudo docker-compose up api## Apiyi nasıl manuel kullanılır.
http://0.0.0.0:5001/docs adresine tıklayınız.Fastapiye bağlı olarak swagger ile oluşturulmuş ekran karşınıza çıkacaktır.
## Apideki dosyalara nasıl erişilir
Konsoldan "sudo docker exec -t -i api /bin/bash" yazarak erişebilirsiniz.
## Web(React) uygulaması nasıl çalışır
sudo docker-compose build webappp
sudo docker-compose up webappp# NOT:TAMEMEN YETİŞMEDİ WEB UYGULAMASINI SADECE MİMARİYE DAHİL EDEBİLDİM.
## KULLANILAN ARAÇLAR VE SEBEPLERİ
1. Fastapi:APİ geliştirme konusunda oldukça yetenekli bir framework.2. Docker-Compose:Servisleri ayrı ayrı yönetip ölçeklendirmek için düzenlenmiş bir araç
3. Celery:Asenkron kuyruk düzeni ,örneğin kullanıcı büyük bir dosya yüklediğinde kuyruğa aktarıp diğer işlemleri devam etmek için kullandım.
4. Redis:celery için kullandığım veritabanıdır.Ayrı veritabanı kullanma sebebim ise broker vb yapıların kayıtları ayrı ,yazılımın veritabanı ayrı kalmasını istediğim için