CloudOps Manager, bulut kaynakları, konteynerler, izleme, loglar, maliyet, pipeline ve uyarı süreçlerini tek panelden yönetmek için hazırlanmış tam yığın bir yönetim platformudur.
Proje; FastAPI tabanlı bir backend, React + Vite tabanlı bir frontend ve PostgreSQL, Redis, InfluxDB, Elasticsearch gibi servisleri içeren Docker altyapısından oluşur.
- Kullanıcı kimlik doğrulama ve oturum yönetimi
- Dashboard üzerinden genel durum takibi
- Bulut kaynaklarını listeleme ve yönetme
- Konteyner verilerini görüntüleme
- İzleme ve metrik akışlarını takip etme
- Log yönetimi
- Maliyet görünürlüğü
- Pipeline süreçlerini izleme
- Uyarı ve bildirim ekranları
- FastAPI
- SQLAlchemy
- Alembic
- Pydantic Settings
- Celery
- Redis
- InfluxDB Client
- React 18
- Vite
- React Router
- Axios
- Tailwind CSS
- Recharts
- Socket.IO Client
- PostgreSQL
- Redis
- InfluxDB
- Elasticsearch
- Docker Compose
- Nginx
cloudops-manager/
|- backend/ # FastAPI uygulaması
|- frontend/ # React + Vite arayüzü
|- infrastructure/ # Alternatif docker-compose altyapı dosyaları
|- nginx/ # Nginx yapılandırması
|- docker-compose.yml # Ana servis tanımları
|- .env.example # Kök ortam değişkeni örnekleri
`- README.md
- Python 3.11+
- Node.js 18+
- npm
- Docker
- Docker Compose
git clone https://github.com/halilbsp/cloudops-manager.git
cd cloudops-managerKök dizindeki örnek dosyayı kopyalayın:
cp .env.example .envBackend için örnek dosyayı kopyalayın:
cp backend/.env.example backend/.envWindows PowerShell kullanıyorsanız:
Copy-Item .env.example .env
Copy-Item backend/.env.example backend/.envArdından .env ve backend/.env dosyalarındaki şifre, token ve bağlantı bilgilerini kendi ortamınıza göre güncelleyin.
Kök dizinden:
docker compose up -dBu komut şu servisleri ayağa kaldırır:
- PostgreSQL
- Redis
- InfluxDB
- Elasticsearch
cd backend
python -m venv .venvWindows:
.venv\Scripts\Activate.ps1
pip install -r requirements.txt
uvicorn app.main:app --reload --host 0.0.0.0 --port 8000macOS / Linux:
source .venv/bin/activate
pip install -r requirements.txt
uvicorn app.main:app --reload --host 0.0.0.0 --port 8000Backend varsayılan olarak http://localhost:8000 adresinde çalışır.
Yeni bir terminal açın:
cd frontend
npm install
npm run devFrontend varsayılan olarak Vite üzerinden http://localhost:5173 adresinde çalışır.
- Backend ana adresi:
http://localhost:8000 - Backend sağlık kontrolü:
http://localhost:8000/health - Backend Swagger arayüzü:
http://localhost:8000/docs - Frontend:
http://localhost:5173
Backend tarafında aşağıdaki API grupları bulunur:
/api/auth/api/dashboard/api/cloud/api/containers/api/monitoring/api/pipelines/api/logs/api/cost/api/alerts/api/settings
Frontend tarafında öne çıkan sayfalar:
DashboardBulut KaynaklarıKonteynerlerİzlemePipelineLoglarMaliyetUyarılarAyarlarGiriş / Kayıt
- API istekleri frontend tarafında merkezi olarak
frontend/src/lib/api.jsüzerinden yönetilir. - Kimlik doğrulama akışı
frontend/src/contexts/AuthContext.jsxiçinde bulunur. - Backend ayarları
backend/app/core/config.pyüzerinden okunur. - Ortam değişkenleri repo içine gerçek değerlerle eklenmemelidir.
Aşağıdaki dosya ve klasörler repoya dahil edilmemelidir:
.envbackend/.envfrontend/node_modules/backend/cloudops.db
Projedeki .gitignore bu dosyaları hariç tutacak şekilde düzenlenmiştir.
cd frontend
npm run dev
npm run build
npm run preview
npm run lintcd backend
uvicorn app.main:app --reload --host 0.0.0.0 --port 8000docker compose up -d
docker compose down
docker compose logs -fBu repo aktif geliştirme altındadır. Ortam değişkenlerini doldurduktan ve altyapı servislerini başlattıktan sonra proje yerel geliştirme için hazırdır.