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 açık ya da kapalı |
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.
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. 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_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.