Konteyner Yapılandırması
Konteynerde Pano her şeyi /data biriminde tutar; veritabanı ve e-posta ayarlarını Kurulum Sihirbazı yerine ortam değişkenlerinden alabilir.
/data birimi
/data, Pano'nun yazdığı tek yerdir. Buraya bir birim ya da klasör bağlayın ve yedekleyin.
/data içinde | Nedir |
|---|---|
Pano-<version>.jar ve arayüzler | Pano sürümü. Tam imaj jar'ını ilk açılışta buraya kopyalar |
.pano-jar | Başlatıcının çalıştırdığı jar'ın dosya adı. Bkz. Konteyner modu |
config.conf | Pano'nun yapılandırma dosyası |
plugins/, yüklemeler, loglar | Pano'nun çalışırken oluşturduğu her şey |
Konteynerin geri kalanı salt okunur kalabilir; Pano'nun yalnızca /data'ya ve geçici bir /tmp'ye ihtiyacı vardır. Pano Host her Pano Instance'ı bu şekilde çalıştırır.
İmaj uid 10000 ile çalışır. Adlandırılmış bir birim doğrudan çalışır; bir sunucu klasörü bu kullanıcı tarafından yazılabilir olmalıdır (chown -R 10000:10000 <klasör>) ya da kendi --user değerinizi verin.
Ortam değişkenleri
Pano ilk açılışta bu değişkenleri config.conf dosyasına yazar; böylece veritabanını ve e-posta sunucusunu baştan bilir. Sonradan yapılan değişiklikler dikkate alınmaz; ayarları panelden değiştirin. Hepsi isteğe bağlıdır.
| Değişken | Ayarladığı |
|---|---|
PANO_DB_HOST, PANO_DB_PORT (3306) | Veritabanı sunucusu |
PANO_DB_NAME, PANO_DB_USER, PANO_DB_PASSWORD | Veritabanı ve kullanıcısı |
PANO_SMTP_HOST, PANO_SMTP_PORT (587) | SMTP sunucusu |
PANO_SMTP_USER, PANO_SMTP_PASSWORD | SMTP girişi |
PANO_SMTP_FROM, PANO_SMTP_STARTTLS | Gönderen adresi; STARTTLS modu DISABLED, OPTIONAL veya REQUIRED (varsayılan: porta göre seçilir) |
PANO_HTTP_PORT | Pano'nun konteyner içinde dinlediği port (8088) |
PANO_JVM_ARGS | Boşlukla ayrılmış Java seçenekleri (-XX:MaxRAMPercentage=75) |
Örnek:
docker run -d --name pano \
-e PANO_DB_HOST=mariadb \
-e PANO_DB_NAME=pano \
-e PANO_DB_USER=pano \
-e PANO_DB_PASSWORD=change-me \
-v pano-data:/data \
ghcr.io/panomc/pano:latestŞifreleri kabuk geçmişinde bırakmayın: --env-file ya da orkestratörünüzün secret yönetimini kullanın. Tek komutla kurulum aynı değişkenleri kendi pano.env dosyasına yazar.
Pano Host değişkenleri
Pano Host birkaç değişken daha ayarlar. Kendi kurulumlarınız için bunlara ihtiyacınız yoktur.
| Değişken | Amacı |
|---|---|
PANO_HOSTED | pano-host, instance'ı Pano Host tarafından yönetilen olarak işaretler: panel "Pano Host tarafından yönetiliyor" ve kota bildirimlerini gösterir. Bu durumda yukarıdaki değişkenler her açılışta uygulanır ve paneldeki port ile SSL ayarları dikkate alınmaz |
PANO_HOST_WORKLOAD_ID | Instance'ın Pano Host'taki kimliği |
PANO_HOST_INSTANCE_SECRET | Instance'ın panomc.com'dan gelen panel girişlerini doğrulamasını ve bildirimlerini okumasını sağlar |
PANO_HOST_API_URL | Pano Host API adresi |
Eski Pano sürümleri bu değişkenlerin hiçbirini dikkate almaz.
config.conf
Pano kapanırken config.conf dosyasını yeniden yazar. Konteyner çalışırken yapılan bir düzenleme bir sonraki durdurmada kaybolur. Bir ayarı elle değiştirmek için:
- Konteyneri durdurun (
docker stop pano) ve tamamen kapanmasını bekleyin. /data/config.confdosyasını düzenleyin.- Konteyneri yeniden başlatın.
Panelden değiştirilebilen ayarları orada değiştirmek daha güvenlidir. Ortam değişkeni desteği olmayan eski Pano sürümlerinde de aynı sıra işe yarar: config.conf oluşsun diye bir kez başlatın, durdurun, ayarlarınızı ekleyin, başlatın.