|
1 | 1 | # Coolify Dashboard |
2 | 2 |
|
3 | | -Coolify uygulamaları, servisleri ve veritabanlarını yönetmek için modern bir dashboard. |
4 | | -Çok dilli destek (İngilizce/Türkçe) içerir. |
| 3 | +Coolify uygulamaları, servisleri ve veritabanlarını izlemek için modern, production-ready bir dashboard. Kapsamlı çok dilli destek içerir. |
5 | 4 |
|
6 | | ---- |
7 | | - |
8 | | -## 🚀 Hızlı Başlangıç |
| 5 | +## Hızlı Başlangıç |
9 | 6 |
|
10 | | -### Docker Kullanarak |
| 7 | +### Docker ile Dağıtım |
11 | 8 |
|
12 | 9 | ```bash |
13 | | -# En son imajı çek ve çalıştır |
14 | 10 | docker pull torukobyte/coolify-dashboard:latest |
15 | 11 |
|
16 | 12 | docker run -d -p 5000:5000 \ |
17 | 13 | --name coolify-dashboard \ |
18 | 14 | -e "ADMIN_USERNAME=admin" \ |
19 | | - -e "ADMIN_PASSWORD=sifreniz" \ |
20 | | - -e "JWT_SECRET=jwt_secret_iniz" \ |
21 | | - -e "ALLOWED_ORIGINS=http://localhost:5000" \ |
22 | | - -e "COOLIFY_BASE_URL=https://coolify-instance-iniz.com" \ |
23 | | - -e "COOLIFY_TOKEN=coolify_token_iniz" \ |
| 15 | + -e "ADMIN_PASSWORD=guvenli_sifreniz" \ |
| 16 | + -e "JWT_SECRET=jwt_secret_anahtariniz" \ |
| 17 | + -e "ALLOWED_ORIGINS=https://dashboard.kalayciburak.com.tr" \ |
| 18 | + -e "COOLIFY_BASE_URL=https://coolify.kalayciburak.com.tr" \ |
| 19 | + -e "COOLIFY_TOKEN=coolify_api_token_iniz" \ |
24 | 20 | torukobyte/coolify-dashboard:latest |
25 | 21 | ``` |
26 | 22 |
|
27 | | -Dashboard’a `http://localhost:5000` adresinden erişin. |
| 23 | +Dashboard'a `http://localhost:5000` adresinden erişin. |
28 | 24 |
|
29 | 25 | --- |
30 | 26 |
|
31 | | -## 🖥️ Ekran Görüntüleri |
| 27 | +## Coolify Üzerinde Kurulum |
| 28 | + |
| 29 | +### Adım 1: Yeni Uygulama Oluşturun |
| 30 | + |
| 31 | +Coolify instance'ınıza gidin ve yeni bir uygulama oluşturun: |
| 32 | + |
| 33 | +- Coolify dashboard'unda **"Add New"** butonuna tıklayın |
| 34 | +- Dağıtım türü olarak **"Docker Image"** seçin |
| 35 | +- İmaj adı: `torukobyte/coolify-dashboard:latest` |
| 36 | + |
| 37 | +### Adım 2: Genel Yapılandırma |
| 38 | + |
| 39 | +Temel ayarları yapılandırın: |
| 40 | + |
| 41 | +- **Domain**: `dashboard.kalayciburak.com.tr` |
| 42 | +- **Port**: `5000` |
| 43 | +- Gerektiğinde network ve storage ayarlarını yapılandırın |
| 44 | + |
| 45 | +### Adım 3: Ortam Değişkenleri |
| 46 | + |
| 47 | +Aşağıdaki zorunlu ortam değişkenlerini ayarlayın: |
| 48 | + |
| 49 | +```env |
| 50 | +ADMIN_USERNAME=admin |
| 51 | +ADMIN_PASSWORD=guvenli_sifreniz |
| 52 | +JWT_SECRET=jwt_secret_anahtariniz |
| 53 | +ALLOWED_ORIGINS=https://dashboard.kalayciburak.com.tr |
| 54 | +COOLIFY_BASE_URL=https://coolify.kalayciburak.com.tr |
| 55 | +COOLIFY_TOKEN=coolify_api_token_iniz |
| 56 | +``` |
| 57 | + |
| 58 | +### Adım 4: Coolify API Token Oluşturun |
| 59 | + |
| 60 | +**Önemli**: Dağıtıma başlamadan önce, uygun izinlere sahip Coolify API token'ı oluşturun: |
| 61 | + |
| 62 | +1. Coolify instance ayarlarınıza gidin |
| 63 | +2. **API Tokens** bölümüne tıklayın |
| 64 | +3. **"Create New Token"** butonuna tıklayın |
| 65 | +4. Aşağıdaki izinleri seçin: |
| 66 | + - **read**: Tüm okuma izinlerini aktifleştirin |
| 67 | + - **read:sensitive**: Hassas veri okuma erişimini aktifleştirin |
| 68 | +5. Oluşturulan token'ı kopyalayın ve `COOLIFY_TOKEN` olarak kullanın |
32 | 69 |
|
33 | | -### 1️⃣ Giriş Ekranı |
| 70 | +**Not**: `read:sensitive` izni, ortam değişkenleri ve hassas yapılandırma verileri dahil olmak üzere detaylı kaynak bilgilerine erişim için gereklidir. |
| 71 | + |
| 72 | +### Adım 5: Dağıtım |
| 73 | + |
| 74 | +- Yapılandırmayı kaydedin |
| 75 | +- Uygulamayı başlatmak için **"Deploy"** butonuna tıklayın |
| 76 | +- Dashboard, yapılandırdığınız domain üzerinden erişilebilir olacaktır |
| 77 | + |
| 78 | +--- |
| 79 | + |
| 80 | +## Ekran Görüntüleri |
| 81 | + |
| 82 | +### Giriş Ekranı |
34 | 83 |
|
35 | 84 |  |
36 | | -_Modern mor degrade arka plan üzerine sade giriş formu._ |
37 | 85 |
|
38 | | -### 2️⃣ Uygulamalar Genel Görünüm |
| 86 | +### Uygulamalar Genel Görünüm |
39 | 87 |
|
40 | 88 |  |
41 | | -_Tüm dağıtılmış uygulamaların durumu, oluşturulma ve güncellenme zamanları._ |
42 | 89 |
|
43 | | -### 3️⃣ Uygulama Detayları |
| 90 | +### Uygulama Detayları |
44 | 91 |
|
45 | 92 |  |
46 | | -_Git repository, port bilgileri ve çalışma durumu dahil detaylı görünüm._ |
47 | 93 |
|
48 | | -### 4️⃣ Servis Detayları |
| 94 | +### Servis Detayları |
49 | 95 |
|
50 | 96 |  |
51 | | -_Bir servisin Docker imajı, bileşenleri ve çalışma durumu._ |
52 | 97 |
|
53 | | -### 5️⃣ Veritabanı Detayları |
| 98 | +### Veritabanı Yapılandırması |
54 | 99 |
|
55 | 100 |  |
56 | | -_Veritabanı bağlantısı, SSL durumu ve yedekleme bilgileri._ |
57 | 101 |
|
58 | | -### 6️⃣ Çok Dilli Destek |
| 102 | +### Çok Dilli Destek |
59 | 103 |
|
60 | 104 |  |
61 | | -_İngilizce ve Türkçe arasında tek tıkla sorunsuz geçiş._ |
62 | 105 |
|
63 | 106 | --- |
64 | 107 |
|
65 | | -## ⚙️ Ortam Değişkenleri |
| 108 | +## Ortam Değişkenleri |
| 109 | + |
| 110 | +| Değişken | Açıklama | Örnek | Gerekli | |
| 111 | +| ------------------ | --------------------------------------------------------- | --------------------------------------- | ------- | |
| 112 | +| `ADMIN_USERNAME` | Dashboard yönetici kullanıcı adı | `admin` | Evet | |
| 113 | +| `ADMIN_PASSWORD` | Dashboard yönetici şifresi | `guvenli_sifre` | Evet | |
| 114 | +| `JWT_SECRET` | JWT token üretimi için gizli anahtar | `rastgele_gizli_anahtar` | Evet | |
| 115 | +| `ALLOWED_ORIGINS` | CORS izin verilen kaynaklar (virgülle ayrılmış) | `https://dashboard.kalayciburak.com.tr` | Evet | |
| 116 | +| `COOLIFY_BASE_URL` | Coolify instance temel URL'i | `https://coolify.kalayciburak.com.tr` | Evet | |
| 117 | +| `COOLIFY_TOKEN` | read + read:sensitive yetkisine sahip Coolify API token'ı | `api_token_iniz` | Evet | |
| 118 | + |
| 119 | +--- |
| 120 | + |
| 121 | +## Motivasyon |
66 | 122 |
|
67 | | -| Değişken | Açıklama | Gerekli | |
68 | | -| ------------------ | -------------------------------- | ------- | |
69 | | -| `ADMIN_USERNAME` | Dashboard admin kullanıcı adı | Evet | |
70 | | -| `ADMIN_PASSWORD` | Dashboard admin şifresi | Evet | |
71 | | -| `JWT_SECRET` | Kimlik doğrulama için JWT secret | Evet | |
72 | | -| `ALLOWED_ORIGINS` | CORS izin verilen kaynaklar | Evet | |
73 | | -| `COOLIFY_BASE_URL` | Coolify instance URL’niz | Evet | |
74 | | -| `COOLIFY_TOKEN` | Coolify API token’ınız | Evet | |
| 123 | +Coolify kullanırken, her bir uygulama ve servisin URL'lerini ve temel bilgilerini görmek için tek tek içlerine girmem gerekiyordu. Birden fazla kaynak yönetirken bu süreç oldukça yorucu hale geldi. Dedim ki "Neden her şeyi bir bakışta gösteren basit ve şık bir çözüm yapmayayım?" İşte bu dashboard bu ihtiyaçtan doğdu—tüm kaynakları verimli bir şekilde izlemek için merkezi bir görünüm. Başkaları da faydalı bulursa, daha da güzel. |
75 | 124 |
|
76 | 125 | --- |
77 | 126 |
|
78 | | -## 🧩 Özellikler |
| 127 | +## Özellikler |
79 | 128 |
|
80 | | -- Çok Dilli Destek (İngilizce 🇬🇧 / Türkçe 🇹🇷) |
81 | | -- Responsive ve modern arayüz |
82 | | -- Gerçek zamanlı kaynak izleme |
83 | | -- Güvenli JWT kimlik doğrulama |
84 | | -- Kaynak Yönetimi (Uygulamalar, Servisler, Veritabanları) |
85 | | -- React + Tailwind CSS ile modern tasarım |
| 129 | +- **Çok Dilli Destek**: İngilizce ve Türkçe arasında sorunsuz geçiş |
| 130 | +- **Responsive Tasarım**: Masaüstü ve mobil cihazlar için optimize edilmiş modern arayüz |
| 131 | +- **Gerçek Zamanlı İzleme**: Kaynak durumu ve sağlığını gerçek zamanlı takip |
| 132 | +- **Güvenli Kimlik Doğrulama**: JWT tabanlı güvenli token yönetimi |
| 133 | +- **Kaynak İzleme**: Uygulamalar, servisler ve veritabanlarını izleme |
| 134 | +- **Modern Teknoloji Yığını**: React, Tailwind CSS ve Express.js ile geliştirilmiştir |
86 | 135 |
|
87 | 136 | --- |
88 | 137 |
|
89 | | -## 🧱 Proje Yapısı |
| 138 | +## Proje Yapısı |
90 | 139 |
|
91 | 140 | ``` |
92 | 141 | coolify-dashboard/ |
93 | | -├── client/ # React frontend |
| 142 | +├── client/ # React frontend uygulaması |
94 | 143 | │ ├── src/ |
95 | | -│ │ ├── components/ # Yeniden kullanılabilir bileşenler |
| 144 | +│ │ ├── components/ # Yeniden kullanılabilir UI bileşenleri |
96 | 145 | │ │ ├── pages/ # Sayfa bileşenleri |
97 | | -│ │ ├── api/ # API servisleri |
98 | | -│ │ ├── services/ # İş mantığı |
| 146 | +│ │ ├── api/ # API client servisleri |
| 147 | +│ │ ├── services/ # İş mantığı katmanı |
99 | 148 | │ │ ├── utils/ # Yardımcı fonksiyonlar |
100 | 149 | │ │ └── i18n/ # Uluslararasılaştırma (EN/TR) |
101 | | -├── server/ # Express backend |
102 | | -│ ├── routes/ # API route’ları |
103 | | -│ ├── middleware/ # Özel middleware |
104 | | -│ └── services/ # Backend servisleri |
| 150 | +├── server/ # Express backend uygulaması |
| 151 | +│ ├── routes/ # API route tanımları |
| 152 | +│ ├── middleware/ # Özel middleware'ler |
| 153 | +│ ├── services/ # Backend servisleri |
| 154 | +│ └── utils/ # Backend yardımcı araçları |
| 155 | +└── Dockerfile # Docker yapılandırması |
105 | 156 | ``` |
106 | 157 |
|
107 | 158 | --- |
108 | 159 |
|
109 | | -## 🧠 Geliştirme |
| 160 | +## Geliştirme |
110 | 161 |
|
111 | 162 | ### Gereksinimler |
112 | 163 |
|
113 | | -- Node.js 20+ |
114 | | -- npm |
| 164 | +- Node.js 20.x veya üzeri |
| 165 | +- npm veya yarn |
| 166 | +- Git |
115 | 167 |
|
116 | | -### Kurulum |
| 168 | +### Yerel Kurulum |
117 | 169 |
|
118 | 170 | ```bash |
| 171 | +# Repository'yi klonlayın |
119 | 172 | git clone https://github.com/kalayciburak/coolify-dashboard.git |
| 173 | + |
| 174 | +# Proje dizinine gidin |
120 | 175 | cd coolify-dashboard |
| 176 | + |
| 177 | +# Bağımlılıkları yükleyin |
121 | 178 | npm install |
| 179 | + |
| 180 | +# Geliştirme sunucusunu başlatın |
122 | 181 | npm run dev |
123 | 182 | ``` |
124 | 183 |
|
125 | | -### Mevcut Script’ler |
| 184 | +### Mevcut Script'ler |
126 | 185 |
|
127 | | -| Komut | Açıklama | |
128 | | -| ---------------- | --------------------------------------------------- | |
129 | | -| `npm run dev` | Hem client hem server’ı geliştirme modunda başlatır | |
130 | | -| `npm run build` | Client’ı production için derler | |
131 | | -| `npm run start` | Production server’ı başlatır | |
132 | | -| `npm run lint` | ESLint ile kod kontrolü yapar | |
133 | | -| `npm run format` | Kodu Prettier ile formatlar | |
| 186 | +| Komut | Açıklama | |
| 187 | +| ---------------- | ---------------------------------------------- | |
| 188 | +| `npm run dev` | Client ve server'ı geliştirme modunda başlatır | |
| 189 | +| `npm run build` | Frontend'i production için derler | |
| 190 | +| `npm run start` | Production sunucusunu başlatır | |
| 191 | +| `npm run lint` | ESLint ile kod kalitesi kontrolü yapar | |
| 192 | +| `npm run format` | Kodu Prettier ile formatlar | |
134 | 193 |
|
135 | 194 | --- |
136 | 195 |
|
137 | | -## 🤝 Katkıda Bulunma |
| 196 | +## Katkıda Bulunma |
| 197 | + |
| 198 | +Katkılarınızı bekliyoruz! Lütfen aşağıdaki yönergeleri takip edin: |
138 | 199 |
|
139 | | -1. Repository’yi fork edin |
140 | | -2. Yeni bir feature branch oluşturun: `git checkout -b feature/harika-ozellik` |
141 | | -3. Değişikliklerinizi yapın ve commit edin: `git commit -m 'Harika özellik ekle'` |
142 | | -4. Branch’e push edin: `git push origin feature/harika-ozellik` |
| 200 | +1. Repository'yi fork edin |
| 201 | +2. Feature branch oluşturun: `git checkout -b feature/yeni-ozellik-adi` |
| 202 | +3. Değişikliklerinizi commit edin: `git commit -m 'Yeni özellik ekle'` |
| 203 | +4. Branch'e push edin: `git push origin feature/yeni-ozellik-adi` |
143 | 204 | 5. Pull Request açın |
144 | 205 |
|
145 | 206 | ### Kurallar |
146 | 207 |
|
147 | | -- Mevcut kod stiline sadık kalın |
148 | | -- Anlamlı commit mesajları yazın |
| 208 | +- Mevcut kod stilini ve kurallarını takip edin |
| 209 | +- Açık ve anlamlı commit mesajları yazın |
149 | 210 | - Yeni özellikler için test ekleyin |
150 | 211 | - Gerektiğinde dokümantasyonu güncelleyin |
151 | 212 | - PR göndermeden önce tüm testlerin geçtiğinden emin olun |
152 | 213 |
|
153 | 214 | --- |
154 | 215 |
|
155 | | -## 📜 Lisans |
| 216 | +## Lisans |
156 | 217 |
|
157 | | -Bu proje **MIT Lisansı** altında lisanslanmıştır — detaylar için [LICENSE](LICENSE) dosyasına bakın. |
| 218 | +Bu proje MIT Lisansı altında lisanslanmıştır. Detaylar için [LICENSE](LICENSE) dosyasına bakın. |
158 | 219 |
|
159 | 220 | --- |
160 | 221 |
|
161 | | -## 💬 Destek |
| 222 | +## Destek |
162 | 223 |
|
163 | | -Sorularınız, önerileriniz veya hata raporlarınız için |
164 | | -[GitHub Issues](https://github.com/kalayciburak/coolify-dashboard/issues) sayfasından iletişime geçebilirsiniz. |
| 224 | +Hata raporları, özellik istekleri veya sorularınız için lütfen [GitHub](https://github.com/kalayciburak/coolify-dashboard/issues) üzerinden issue açın. |
0 commit comments