Docker Kurulumu¶
Emakin Docker imajları Docker Hub'da şu adreste yayımlanır: 6kare.
Konteyner ilk kez başlatıldığında, belgelenmiş 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 - Ana Bilgisayar 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 şu değişkeni gerektirmez: AK_CONFIGURATION_DATA_PATH. Bu değişkeni yalnızca Emakin düğüm verilerinin şunun dışında depolanması gerekiyorsa tanımlayın: /app/Configuration/Data. Bu durumda mevcut emakin hizmet ortamını ve birim hedefini birlikte değiştirin:
1 2 3 4 | |
Yukarıdaki örnek varsayılan eşlemeyi değiştirir; 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 da dahil olmak üzere mevcut verileri kopyalayın veya geri yükleyin. Compose eski verileri otomatik olarak taşımaz. emakin-data:/app/Configuration/Data
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ı bunları yalnızca profilleri seçildiğinde başlatır. Her profil, web yığınının tamamı yerine karşılık gelen yalıtılmış Agent modunu çalıştırır.
Market'i şu HTTP bağlantı noktasında başlatın: 5100:
1 | |
Push'ı şu HTTPS bağlantı noktasında başlatın: 5111:
1 2 | |
Push profilini başlatmadan önce imzalama PFX dosyasını şuraya yerleştirin ./push/product.pfx. Compose bu dosyayı salt okunur olarak şuraya bağlar /run/emakin/push/product.pfx ve parolasını şu değişken aracılığıyla iletir PUSH_PRODUCT_CERTIFICATE_PASSWORD. PFX dosyasını ve parolasını kaynak denetiminin dışında tutun. Push profili HTTP bağlantı noktası 5110 ve HTTPS bağlantı noktası 5111üzerinden dinler; sağlanan Compose yapılandırmasında yalnızca 5111 yayımlanır.
Agent görüntüsü, özel dağıtımlar için şu çalışma zamanı bağlantı noktalarını kullanıma açar: Web 80/443, Market 5100, Push 5110/5111, FullText 5120, Health 5121ve Host Administration 7180.
Ortam Değişkenleri¶
Belgelenen veritabanı ortam değişkenleri şunlardır:
1 2 | |
Görüntüleri Paketleme¶
Kapalı bir ağa dağıtım için Docker görüntülerini paketlemek üzere aşağıdaki betiği kullanın. Çalıştırma tamamlandığında emakin-deploy.tar.gz geçerli dizinde oluşturulur.
1 2 3 4 5 6 7 8 9 | |
Görüntüleri Açma¶
1 2 3 4 5 6 7 | |
Dosyalar açıldıktan sonra hizmetleri Docker Compose ile başlatın:
1 | |
WSL Desteği¶
Bazı ortamlarda PostgreSQL görüntüsü, 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 dengeleme 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 şöyledir:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | |
Örneği gerçek ana makine adlarınıza, bağlantı noktalarınıza ve ağ düzeninize göre uyarlayın.