- Added Dokploy setup documentation including Dockerfile, Docker Compose configurations, and automation scripts. - Integrated 9 applications (ERPNext, CRM, LMS, Builder, Print Designer, Payments, Wiki, Twilio Integration, ERPNext Shipping) into a single image. - Implemented health checks, production optimizations, and CI/CD workflows with GitHub Actions. - Created comprehensive guides for environment variables, deployment, and modular setup. - Introduced a checklist for deployment and a changelog for tracking changes.
7 KiB
🚀 Dokploy Hızlı Başlangıç
Frappe ERPNext'i Dokploy'da 5 dakikada deploy edin!
⚡ Hızlı Deploy (Önerilen)
Adım 1: Dokploy'da Yeni Proje
- Dokploy dashboard'unuza gidin
- Projects → Create Project butonuna tıklayın
- Proje adı:
frappe-erpnext
Adım 2: Service Ekleyin
- Add Service → Docker Compose seçin
- Aşağıdaki bilgileri girin:
- Name:
erpnext-complete - Repository:
https://github.com/ubden/frappe_docker - Branch:
main - Compose Path:
dokploy/docker-compose.yml
- Name:
Adım 3: Environment Variables
Aşağıdaki değişkenleri ekleyin (hepsini Secret olarak işaretleyin):
| Variable | Değer | Açıklama |
|---|---|---|
SITE_NAME |
erp.yourdomain.com |
Site domain adı |
ADMIN_PASSWORD |
YourSecurePass123! |
Admin şifresi |
DB_PASSWORD |
DBSecurePass456! |
Database şifresi |
HTTP_PORT |
80 |
HTTP port |
⚠️ ÖNEMLİ:
- Güçlü şifreler kullanın!
- Production için
SITE_NAME'i gerçek domain adınızla değiştirin
Adım 4: Deploy!
- Deploy butonuna tıklayın
- ☕ Deployment 10-15 dakika sürer (kahve molası zamanı!)
- Logları izleyin:
create-siteservisi "Exit 0" göstermeli
Adım 5: Domain Yapılandırması (İsteğe Bağlı)
- Domains sekmesine gidin
- Domain adınızı ekleyin:
erp.yourdomain.com - Enable HTTPS işaretleyin (otomatik SSL sertifikası)
Adım 6: Giriş Yapın!
- Browser'da sitenize gidin:
https://erp.yourdomain.com - Giriş bilgileri:
- 👤 Username:
Administrator - 🔑 Password:
ADMIN_PASSWORDdeğeriniz
- 👤 Username:
✅ Kurulu Uygulamalar
Deploy sonrası otomatik olarak şu uygulamalar kurulu gelir:
- ✅ ERPNext - Tam özellikli ERP
- ✅ CRM - Müşteri İlişkileri Yönetimi
- ✅ LMS - Öğrenme Yönetim Sistemi
- ✅ Builder - Website Builder
- ✅ Print Designer - Yazdırma Tasarımcısı
- ✅ Payments - Ödeme Entegrasyonları
- ✅ Wiki - Bilgi Tabanı
- ✅ Twilio Integration - SMS/Telefon
- ✅ ERPNext Shipping - Kargo Entegrasyonları
📊 Sistem Gereksinimleri
Minimum
- CPU: 2 cores
- RAM: 4GB
- Disk: 20GB
Önerilen (Production)
- CPU: 4+ cores
- RAM: 8GB+
- Disk: 50GB+ SSD
🔧 İlk Yapılandırma
1. Setup Wizard
İlk girişte Setup Wizard otomatik açılır:
- Şirket bilgilerini girin
- Para birimi seçin
- Sektör bilgisi
- Chart of Accounts
2. Email Ayarları
Settings → Email Account:
- SMTP server bilgileri
- Gönderen email adresi
- Notifications için email
3. Kullanıcı Ekleyin
User Management → Add User:
- Email adresi
- Rol atamaları
- İzinler
🔄 Güncellemeler
Otomatik Güncelleme
Dokploy'da:
- Service'inize gidin
- Redeploy butonuna tıklayın
- Yeni image build edilir ve deploy edilir
Manuel Güncelleme
docker exec -it <backend-container> bash
bench update --reset
bench --site <site-name> migrate
bench build
💾 Backup
Otomatik Backup Kurulumu
-
Dokploy service ayarlarında Cron Job ekleyin:
0 2 * * * docker exec <backend-container> bench --site <site-name> backup --with-files -
Backup dosyaları:
/home/frappe/frappe-bench/sites/<site-name>/private/backups/
Manuel Backup
# Container'a girin
docker exec -it <backend-container> bash
# Backup oluştur
bench --site <site-name> backup --with-files
# Backup'ları görüntüle
ls -lh sites/<site-name>/private/backups/
Backup'ları İndirme
# Docker volume'dan local'e kopyala
docker cp <container>:/home/frappe/frappe-bench/sites/<site-name>/private/backups/. ./backups/
📈 Monitoring
Dokploy Dashboard
- Logs: Tüm servislerin logları
- Metrics: CPU, RAM, Disk kullanımı
- Health: Container durumları
Manuel Kontrol
# Container durumları
docker-compose ps
# Logları görüntüle
docker-compose logs -f
# Resource kullanımı
docker stats
🛠️ Sorun Giderme
Site Açılmıyor
Çözüm 1: Container'ları kontrol edin
docker-compose ps
# Tüm servisler "healthy" olmalı
Çözüm 2: Logları kontrol edin
docker-compose logs backend
docker-compose logs create-site
Çözüm 3: Browser cache'i temizleyin
- Ctrl+Shift+Delete (Chrome/Edge)
- Cmd+Shift+Delete (Safari)
"Site not found" Hatası
# Site'ı kontrol et
docker exec <backend-container> bench --site all list-apps
# Eğer site yoksa, yeniden oluştur
docker-compose up create-site
Database Bağlantı Hatası
# MariaDB çalışıyor mu?
docker-compose ps mariadb
# MariaDB logları
docker-compose logs mariadb
# Manuel bağlantı testi
docker exec <backend-container> wait-for-it mariadb:3306
Yavaş Çalışıyor
-
Server kaynaklarını kontrol edin:
docker stats -
MariaDB buffer pool artırın (docker-compose.yml):
mariadb: command: - --innodb-buffer-pool-size=4G -
Worker sayısını artırın:
backend: command: - --workers=4 - --threads=8
🔐 Güvenlik İpuçları
-
Güçlü Şifreler Kullanın
- En az 12 karakter
- Büyük/küçük harf, sayı, özel karakter karışımı
-
HTTPS Aktif Edin
- Dokploy otomatik Let's Encrypt sertifikası oluşturur
- Domain'i ekleyin ve "Enable HTTPS" işaretleyin
-
Firewall Kuralları
- Sadece 80 (HTTP) ve 443 (HTTPS) portlarını açın
- SSH (22) sadece güvenli IP'lerden erişilebilir olmalı
-
Düzenli Backup
- Günlük otomatik backup kurun
- Backup'ları farklı lokasyonda saklayın
-
2FA Aktif Edin
- User → Two Factor Authentication
- TOTP app ile (Google Authenticator, Authy vb.)
📚 Yararlı Linkler
🎯 Sonraki Adımlar
- ✅ Setup Wizard'ı tamamlayın
- ✅ Email ayarlarını yapın
- ✅ Ek kullanıcılar oluşturun
- ✅ Şirket bilgilerini güncelleyin
- ✅ İlk ürün/hizmetinizi ekleyin
- ✅ İlk müşterinizi ekleyin
- ✅ Otomatik backup kurun
💡 Pro İpuçları
-
Bench Console: Gelişmiş Python komutları çalıştırın
docker exec -it <backend-container> bench console -
Clear Cache: Site yavaşladıysa
bench --site <site-name> clear-cache bench --site <site-name> clear-website-cache -
Rebuild Search Index: Arama çalışmıyorsa
bench --site <site-name> rebuild-global-search -
Migrate: Update sonrası
bench --site <site-name> migrate
🎉 Tebrikler!
Frappe ERPNext artık hazır! İyi çalışmalar! 🚀
Sorularınız için: GitHub Discussions