Protein Parametrelerini Sunucu IP'sine Göre Tanımlama
Bu kılavuz, Protein parametrelerinin sunucu IP'sine göre ayrı ayrı nasıl tanımlanacağını anlatır. Protein siteleri çalışmak için gereken sistem ayarlarını Protein Params ekranından okur. Aynı veritabanını kullanan birden fazla sunucu olduğunda (örneğin canlı ve test sunucusu) her sunucunun klasör yolları ya da yayın modu farklı olabilir.
Bu nedenle Main Params, Publish Mode ve Extend Params değerleri artık her sunucu IP'si için ayrı tanımlanabilir. Bir sunucunun hangi IP'nin ayarlarını kullanacağı, o sunucudaki reactor/protein.config dosyasında yazar. O IP için tanım yoksa eskisi gibi Varsayılan değerler kullanılır. Tek sunuculu kurulumlarda hiçbir şey yapmaya gerek yoktur.
1. Ne Zaman Kullanılır
Durum | Ne yapılır |
|---|---|
Tek sunucu var | Bir şey yapılmaz, Varsayılan değerler kullanılır |
Birden fazla sunucu aynı veritabanını kullanıyor, ayarlar aynı | Bir şey yapılmaz, hepsi Varsayılan'ı kullanır |
Sunucuların klasör yolları, yayın modu ya da ek parametreleri farklı | Farklı olan her sunucu için bir IP tanımı oluşturulur |
2. protein.config Dosyasının Hazırlanması
- Sunucuda AddOns/Yazilimsa/Protein/reactor/protein.config dosyası açılır. Dosya workcube.config ile aynı yapıdadır: dsn ve ip.
- Örnek: {"dsn": "PROD_DSN", "ip": "10.0.0.12"}
- dsn alanına Lucee'de tanımlı ana datasource adı, ip alanına bu sunucunun Protein Params'ta hangi IP'nin ayarlarını kullanacağı yazılır.
- IP otomatik bulunmaz, dosyada ne yazıyorsa o kullanılır.
- Eski format (tek satırda yalnızca datasource adı) çalışmaya devam eder. Bu durumda sunucu Varsayılan'ı kullanır.
- // ya da # ile başlayan satırlar açıklama sayılır. Aynı klasördeki protein.config.example dosyası örnek olarak kullanılabilir.
- protein.config her sunucuya özeldir ve git'e eklenmez.
3. IP İçin Parametre Seti Oluşturulması
- Protein Params ekranı açılır. En üstte Sunucu IP kartı bulunur.
- Kartta, bu sunucunun protein.config dosyasındaki IP görünür. Bu IP'ye tıklandığında Yeni IP tanımı alanı otomatik dolar. Kolaylık için sunucunun kendi IP'leri de listelenir.
- Yeni IP tanımı alanına IP yazılır ve + butonuna basılır.
- Yeni tanım, Varsayılan değerlerin bir kopyası olarak oluşur ve Parametre seti listesinde seçili gelir.
4. IP'ye Özel Değerlerin Düzenlenmesi
- Parametre seti listesinden düzenlenecek IP seçilir. Kart başlıklarında seçili IP görünür.
- Main Params, Yayın kartındaki Publish Mode ve Extend Params değerleri bu IP için düzenlenir ve kaydedilir.
- Genel ve Cloudflare ayarları tüm sunucular için ortaktır. Bu kartlar yalnızca Varsayılan seçiliyken görünür.
- Sunucu, IP tanımındaki değerleri kullanır. Tanımda bulunmayan bir parametre Varsayılan'dan gelir.
- Bir IP tanımını silmek için Parametre seti listesinin yanındaki çöp kutusu ikonu kullanılır. Silinen IP'yi kullanan sunucu Varsayılan'a döner.
5. Site Yayınlama
Site yayınlama da sunucunun IP'sine ait ayarlarla çalışır. Publish Mode (Apache legacy ya da Docker + Nginx) ve yayında kullanılan klasör yolları, sunucunun kullandığı parametre setinden okunur. Böylece aynı veritabanındaki siteler her sunucuda o sunucunun yayın ayarlarıyla yayınlanır.
6. Sonucun Doğrulanması
İşlem bittiğinde:
- Protein Params'ta Sunucu IP kartındaki Bu sunucu etiketinde, sunucunun kullandığı set (IP ya da Varsayılan) görüntülenir.
- Sitenin detay sayfasında Sunucu Yayın Ayarları sekmesi açılır. Üstteki bilgi satırında yayın modu ve kullanılan parametre seti görüntülenir.
- Varsayılan görünüyorsa protein.config'teki IP'nin, Protein Params'ta tanımlanan IP ile birebir aynı yazıldığı kontrol edilir.
- protein.config değiştirildiyse sitelerin yeni IP'yi kullanması için Protein uygulamasının yeniden başlatılması gerekir.
7. Diğer Değişiklikler
Protein Params ekranındaki kullanılmayan Protein Lisans alanı kaldırılmıştır. Kartın adı Yayın ve Lisans yerine Yayın olarak değişmiştir.
Özet
Adım | Ne yapılır |
|---|---|
1 | Sunucuların ayarları farklıysa IP bazlı tanım gerektiğine karar ver |
2 | Her sunucunun reactor/protein.config dosyasına dsn ve ip yaz |
3 | Protein Params > Sunucu IP kartından IP tanımını ekle |
4 | IP'yi seçip Main Params, Publish Mode ve Extend Params değerlerini düzenle ve kaydet |
5 | Bu sunucu etiketinden ve Sunucu Yayın Ayarları sekmesinden kullanılan seti kontrol et |
6 | Varsayılan görünüyorsa protein.config'teki IP yazımını kontrol et |
Geri Bildirim
Workcube hakkında konuşalım mı?
Görüşme süresi doldu.