Docker Kurulumu¶
Emakin Docker imajları Docker Hub'da yayımlanır: 6kare.
Konteyner ilk kez başlatıldığında, belgelenen varsayılan alanadı ve yönetici kullanıcısı otomatik olarak oluşturulur:
- varsayılan yönetici kullanıcısı:
[email protected] - varsayılan yönetici parolası:
admin
Varsayılan erişim noktaları:
- Uygulama erişimi:
http://localhost - Sistem Yönetimi:
https://localhost:7180
Docker Compose Yapılandırması¶
Aşağıdakine benzer bir docker-compose.yml dosya oluşturun:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 | |
Compose örneği varsayılan veri yolunu kullanır ve şuna ihtiyaç duymaz AK_CONFIGURATION_DATA_PATH. Bu değişkeni yalnızca Emakin düğüm verilerinin şunun dışında depolanması gerektiğinde tanımlayın /app/Configuration/Data. Bu durumda mevcut hizmet ortamını ve birim hedefini birlikte değiştirin: emakin
1 2 3 4 | |
Yukarıdaki örnek varsayılan eşlemeyi değiştirir; emakin-data:/app/Configuration/Data aynı veri birimi için her iki eşlemeyi de bırakmayın. Hedef dizin, konteyner kullanıcısı tarafından yazılabilir olmalıdır. Mevcut bir dağıtımı taşırken yeni birim hedefine geçmeden önce korumalı ayarlar ve FullText kataloğu dahil mevcut verileri kopyalayın veya geri yükleyin. Compose eski verileri otomatik olarak taşımaz.
Kimlik bilgileri ve ana bilgisayar adları gibi yer tutucuları gerçek ortam değerlerinizle değiştirin, ardından yığını şu komutla başlatın docker compose up.
İsteğe Bağlı Push ve Market Hizmetleri¶
Push ve Market hizmetleri varsayılan olarak devre dışıdır. Sağlanan Compose dosyası bu hizmetleri yalnızca profilleri seçildiğinde başlatır. Her profil, tam web yığını yerine ilgili yalıtılmış Agent modunu çalıştırır.
Market'i HTTP bağlantı noktasında başlatın: 5100:
1 | |
Push'ı HTTPS bağlantı noktasında başlatın: 5111:
1 2 | |
Push profilini başlatmadan önce imzalama PFX dosyasını şu konuma yerleştirin ./push/product.pfx. Compose bu dosyayı salt okunur olarak şuraya bağlar /run/emakin/push/product.pfx ve parolasını şu yolla iletir PUSH_PRODUCT_CERTIFICATE_PASSWORD. PFX dosyasını ve parolayı kaynak denetiminin dışında tutun. Push profili şu HTTP bağlantı noktasını 5110 ve şu HTTPS bağlantı noktasını 5111dinler; sağlanan Compose yapılandırması tarafından yalnızca 5111 yayımlanır.
Aracı imajı, özel dağıtımlar için şu çalışma zamanı bağlantı noktalarını sunar: Web 80/443, Market 5100, Push 5110/5111, FullText 5120, Health 5121ve Sistem Yönetimi. 7180.
Ortam Değişkenleri¶
Belgelenen veritabanı ortam değişkenleri şunlardır:
1 2 | |
İmajları Paketleme¶
Kapalı bir ağa dağıtım için Docker imajlarını paketlemek üzere aşağıdaki komut dizisini kullanın. Çalıştırdıktan sonra, emakin-deploy.tar.gz geçerli dizinde oluşturulur.
1 2 3 4 5 6 7 8 9 | |
İmajları Açma¶
1 2 3 4 5 6 7 | |
Açma işlemi tamamlandığında hizmetleri Docker Compose ile başlatın:
1 | |
WSL Desteği¶
Bazı ortamlarda PostgreSQL imajı, dosya sistemi izinleriyle ilgili sorunlar nedeniyle WSL ile düzgün çalışmayabilir. Bu durumlarda Windows dosya yolunu bağlamak yerine Docker birimi kullanın.
1 2 3 4 5 6 7 | |
HAProxy ile Yük Dengeleyici Örneği¶
Aşağıdaki örnek, birden fazla Emakin web düğümü arasında yük dengelemesi yapmak için HAProxy hizmetinin nasıl eklenebileceğini gösterir:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | |
Ayrıca ayrı bir haproxy.cfg dosyaya ihtiyacınız vardır. Belgelenen örnek:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | |
Örneği gerçek ana bilgisayar adlarınıza, bağlantı noktalarınıza ve ağ düzeninize uyarlayın.