Skip to content

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çindeNedir
Pano-<version>.jar ve arayüzlerPano sürümü. Tam imaj jar'ını ilk açılışta buraya kopyalar
.pano-jarBaşlatıcının çalıştırdığı jar'ın dosya adı. Bkz. Konteyner modu
config.confPano'nun yapılandırma dosyası
plugins/, yüklemeler, loglarPano'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şkenAyarladığı
PANO_DB_HOST, PANO_DB_PORT (3306)Veritabanı sunucusu
PANO_DB_NAME, PANO_DB_USER, PANO_DB_PASSWORDVeritabanı ve kullanıcısı
PANO_SMTP_HOST, PANO_SMTP_PORT (587)SMTP sunucusu
PANO_SMTP_USER, PANO_SMTP_PASSWORDSMTP girişi
PANO_SMTP_FROM, PANO_SMTP_STARTTLSGönderen adresi, STARTTLS açık ya da kapalı
PANO_HTTP_PORTPano'nun konteyner içinde dinlediği port (8088)
PANO_JVM_ARGSBoşlukla ayrılmış Java seçenekleri (-XX:MaxRAMPercentage=75)

Örnek:

bash
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.

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şkenAmacı
PANO_HOSTEDpano-host, instance'ı Pano Host tarafından yönetilen olarak işaretler. Yalnızca bilgi amaçlıdır: panel "Pano Host tarafından yönetiliyor" ve kota bildirimlerini gösterir, hiçbir şey kilitlenmez
PANO_HOST_WORKLOAD_IDInstance'ın Pano Host'taki kimliği
PANO_HOST_INSTANCE_SECRETInstance'ın panomc.com'dan gelen panel girişlerini doğrulamasını ve bildirimlerini okumasını sağlar
PANO_HOST_API_URLPano 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:

  1. Konteyneri durdurun (docker stop pano) ve tamamen kapanmasını bekleyin.
  2. /data/config.conf dosyasını düzenleyin.
  3. 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.