- 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. |
||
|---|---|---|
| .. | ||
| .dockerignore | ||
| .gitignore | ||
| apps.json | ||
| CHANGELOG.md | ||
| CHECKLIST.md | ||
| DEPLOYMENT.md | ||
| docker-compose.prod.yml | ||
| docker-compose.yml | ||
| Dockerfile | ||
| dokploy.json | ||
| ENV_VARIABLES.md | ||
| FILES.md | ||
| INDEX.md | ||
| install.sh | ||
| MODULAR_SETUP.md | ||
| QUICKSTART.md | ||
| README.md | ||
| SUMMARY.md | ||
Frappe ERPNext - Dokploy için Hazır Kurulum
Bu klasör, Frappe ERPNext'i tüm popüler uygulamalarıyla birlikte Dokploy'da kolayca deploy etmek için hazırlanmıştır.
İçerilen Uygulamalar
- ERPNext - Tam özellikli ERP sistemi
- CRM - Müşteri İlişkileri Yönetimi
- LMS - Öğrenme Yönetim Sistemi
- Builder - Web sitesi oluşturucu
- Print Designer - Yazdırma şablonu tasarımcısı
- Payments - Ödeme entegrasyonları
- Wiki - Bilgi tabanı/Wiki sistemi
- Twilio Integration - SMS ve telefon entegrasyonu
- ERPNext Shipping - Kargo entegrasyonları
Dokploy'da Kurulum
Yöntem 1: GitHub'dan Direkt Deploy (Önerilen)
- Dokploy dashboard'unuza giriş yapın
- "New Project" veya "New Service" butonuna tıklayın
- "Docker Compose" seçeneğini seçin
- Repository URL olarak GitHub fork'unuzu girin:
https://github.com/ubden/frappe_docker - Branch:
main - Docker Compose Path:
dokploy/docker-compose.yml - Environment variables'ı ekleyin (
.env.exampledosyasına bakın) - Deploy butonuna tıklayın
💡 İpucu: Tüm environment variables listesi ve detaylı açıklamaları için:
.env.exampledosyasına bakın (örneklerle birlikte)ENV_VARIABLES.mddosyasında detaylı açıklamalar bulunur
Yöntem 2: Manuel Kurulum
-
Repository'yi klonlayın:
git clone https://github.com/ubden/frappe_docker.git cd frappe_docker/dokploy -
.env.exampledosyasını.envolarak kopyalayın:cp .env.example .env -
.envdosyasını düzenleyin:nano .envAşağıdaki zorunlu değerleri güncelleyin:
SITE_NAME: Domain adınız (örn: erp.yourdomain.com)ADMIN_PASSWORD: Güçlü bir şifreDB_PASSWORD: Güçlü bir database şifresi
-
Docker Compose ile başlatın:
docker-compose up -d
📚 Detaylı Bilgi: .env.example dosyasındaki tüm ayarların açıklamaları ve örnekleri için ENV_VARIABLES.md dosyasına bakın.
Environment Variables
Hızlı Başlangıç (Minimum Ayarlar)
Dokploy'da aşağıdaki zorunlu environment variables'ları ayarlayın:
SITE_NAME=erp.yourdomain.com
ADMIN_PASSWORD=YourSecure@Pass123!
DB_PASSWORD=YourDB@Pass456!
Tüm Ayarlar
.env.example dosyasında 50+ environment variable ve detaylı açıklamaları bulunur:
- ✅ Zorunlu Ayarlar: Site name, passwords
- 🌐 Network Ayarları: Ports, timeouts
- 🔧 Frappe Ayarları: Site resolution, real IP
- 📦 Docker Ayarları: Image, tags, pull policy
- 💾 Database Ayarları: MariaDB configuration
- 🔴 Redis Ayarları: Cache & Queue
- 🚀 Performance Ayarları: Timeouts, limits
- 🔐 Güvenlik Ayarları: SSL, secrets
📖 Detaylı Dokümantasyon:
- Tüm değişkenler:
.env.example - Açıklamalar ve örnekler:
ENV_VARIABLES.md - Konfigürasyon örnekleri: Development, Staging, Production
Örnek Konfigürasyonlar
Development
SITE_NAME=dev.localhost
HTTP_PORT=8080
PULL_POLICY=build
DEVELOPER_MODE=1
Production
SITE_NAME=erp.yourdomain.com
ADMIN_PASSWORD=Prod@SecurePass789!
DB_PASSWORD=Prod@DBSecure012!
PROXY_READ_TIMEOUT=300
CLIENT_MAX_BODY_SIZE=100m
PULL_POLICY=always
RESTART_POLICY=unless-stopped
Daha fazla örnek için .env.example dosyasına bakın.
İlk Kurulumdan Sonra
-
Site'a erişim için domain adınızı Dokploy'da yapılandırın
-
İlk giriş bilgileri:
- Kullanıcı Adı:
Administrator - Şifre:
.envdosyasında belirlediğinizADMIN_PASSWORD
- Kullanıcı Adı:
-
Tüm uygulamalar otomatik olarak kurulur ve kullanıma hazırdır
Önemli Notlar
Volumes (Veri Saklama)
Aşağıdaki volumes sistem tarafından oluşturulur ve verilerinizi saklar:
mariadb-data: Veritabanı verileriredis-cache-data: Redis cache verileriredis-queue-data: Redis queue verilerisites: Frappe site dosyalarılogs: Uygulama logları
Performans Ayarları
MariaDB için optimize edilmiş ayarlar:
- Max connections: 500
- InnoDB buffer pool: 2GB
- InnoDB log file: 512MB
Gerekirse docker-compose.yml dosyasındaki bu değerleri sunucu kapasitesine göre ayarlayabilirsiniz.
Backup
Site verilerinizi yedeklemek için:
# Container'a bağlanın
docker exec -it <backend-container-name> bash
# Backup oluşturun
bench --site <site-name> backup --with-files
# Backup dosyaları şu dizinde bulunur:
# /home/frappe/frappe-bench/sites/<site-name>/private/backups/
Güncelleme
Uygulamaları güncellemek için:
# Container'a bağlanın
docker exec -it <backend-container-name> bash
# Uygulamaları güncelleyin
bench --site <site-name> migrate
# Frontend assets'leri derleyin
bench build
Sorun Giderme
Site açılmıyor
- Browser cache'i temizleyin
- Backend container loglarını kontrol edin:
docker logs <container-name> - Database bağlantısını kontrol edin
Yavaş çalışıyor
- MariaDB buffer pool ayarlarını artırın
- Worker sayısını artırın (docker-compose.yml'de gunicorn workers)
- Redis memory limit'i kontrol edin
Kurulum başarısız
- Database şifresinin doğru olduğundan emin olun
- Container'ların healthy olup olmadığını kontrol edin:
docker ps - Configurator container loglarını inceleyin
Destek ve Dokümantasyon
Lisans
Bu proje Frappe ERPNext'in lisans koşullarına tabidir.