Yapılandırma
Yapılandırma bir yapılandırma dosyası, komut satırı argümanları veya ortam değişkenleri üzerinden yapılabilir.
- Dosya
- Ortam değişkenleri
- Komut satırı argümanları
- Varsayılan değerlerle bir yapılandırma dosyası oluşturun:
- TOML
- YAML
/opt/yucca/yucca server --show-config --show-config-format=toml
/opt/yucca/yucca server --show-config --show-config-format=yaml
- Kullanılabilir tüm ortam değişkenlerini şu komutla görüntüleyebilirsiniz:
/opt/yucca/yucca server --show-config --show-config-format=env
- Kullanılabilir tüm komut satırı argümanlarını şu komutla görüntüleyebilirsiniz:
/opt/yucca/yucca server --help
Parametreler, komut satırı argümanları ve ortam değişkenlerindeki önekle eşleşen mantıksal bölümlere (bloklara) ayrılmıştır.
server
Genel sunucu parametreleri.
log_level
Sunucu için günlükleme seviyesi.
Olası değerler: panic, fatal, error, warning, info, debug
infoDeğer aşağıdaki yöntemlerden biriyle tanımlanabilir:
- başlatma argümanı ile:
--log-level=info - ortam değişkeni ile:
#!shell export YUCCA_SERVER_LOG_LEVEL=info - yapılandırma dosyası ile:
# /opt/yucca/yucca.toml
[server]
log_level = "info"
data_dir
Durumun (sqlite3 kullanılırken) ve akış verilerinin saklandığı genel dizin.
./dataDeğer aşağıdaki yöntemlerden biriyle tanımlanabilir:
- başlatma argümanı ile:
--data-dir=/opt/yucca/data/ - ortam değişkeni ile:
#!shell export YUCCA_SERVER_DATA_DIR=/opt/yucca/data/ - yapılandırma dosyası ile:
# /opt/yucca/yucca.toml
[server]
data_dir = "/opt/yucca/data/"
alloc_dir
Akış verilerinin (video arşivi ve diğerleri) bulunduğu dizin.
<data_dir>/allocDeğer aşağıdaki yöntemlerden biriyle tanımlanabilir:
- başlatma argümanı ile:
--alloc-dir=/opt/yucca/data/alloc/ - ortam değişkeni ile:
#!shell export YUCCA_SERVER_ALLOC_DIR=/opt/yucca/data/alloc/ - yapılandırma dosyası ile:
# /opt/yucca/yucca.toml
[server]
alloc_dir = "/opt/yucca/data/alloc/"
state_dir
Veritabanı dosyasının bulunduğu dizin (sqlite3 kullanılırken).
<data_dir>/serverDeğer aşağıdaki yöntemlerden biriyle tanımlanabilir:
- başlatma argümanı ile:
--state-dir=/opt/yucca/data/server/ - ortam değişkeni ile:
#!shell export YUCCA_SERVER_STATE_DIR=/opt/yucca/data/server/ - yapılandırma dosyası ile:
# /opt/yucca/yucca.toml
[server]
state_dir = "/opt/yucca/data/server/"
temp_dir
Kısa ömürlü veriler için tmpfs dizini. (canlı akış için döndürülen parçalar burada saklanır)
/dev/shm/yuccaDeğer aşağıdaki yöntemlerden biriyle tanımlanabilir:
- başlatma argümanı ile:
--temp-dir=/dev/shm/yucca - ortam değişkeni ile:
#!shell export YUCCA_SERVER_TEMP_DIR=/dev/shm/yucca - yapılandırma dosyası ile:
# /opt/yucca/yucca.toml
[server]
temp_dir = "/dev/shm/yucca"
alloc_dir_warning_threshold
Disk kullanımı uyarısı için eşik yüzdesi.
Tüm yöneticiler sunucu arayüzünde bir uyarı görecektir; ayrıca bir SMTP istemcisi yapılandırılmışsa, tüm yöneticiler disk alanının azaldığına dair e-posta ile de bildirim alacaktır.
80Değer aşağıdaki yöntemlerden biriyle tanımlanabilir:
- başlatma argümanı ile:
--alloc-dir-warning-threshold=80 - ortam değişkeni ile:
#!shell export YUCCA_SERVER_ALLOC_DIR_WARNING_THRESHOLD=80 - yapılandırma dosyası ile:
# /opt/yucca/yucca.toml
[server]
alloc_dir_warning_threshold = "80"
stats_collection_interval
Sistem kaynak istatistiklerinin toplanma aralığı.
1sDeğer aşağıdaki yöntemlerden biriyle tanımlanabilir:
- başlatma argümanı ile:
--stats-collection-interval=1s - ortam değişkeni ile:
#!shell export YUCCA_SERVER_STATS_COLLECTION_INTERVAL=1s - yapılandırma dosyası ile:
# /opt/yucca/yucca.toml
[server]
stats_collection_interval = "1s"
default_language
Yeni kullanıcılar için varsayılan arayüz dili, ayrıca giriş sayfasında da kullanılır.
Olası değerler: en, ru, uk, es, pt, tr
enDeğer aşağıdaki yöntemlerden biriyle tanımlanabilir:
- başlatma argümanı ile:
--default-language=en - ortam değişkeni ile:
#!shell export YUCCA_SERVER_DEFAULT_LANGUAGE=en - yapılandırma dosyası ile:
# /opt/yucca/yucca.toml
[server]
default_language = "en"
domain
E-posta ile olay alma yapılandırılırken Server alanını belirlemek için kullanılır
""Değer aşağıdaki yöntemlerden biriyle tanımlanabilir:
- başlatma argümanı ile:
--domain=demo.yucca.app - ortam değişkeni ile:
#!shell export YUCCA_SERVER_DOMAIN=192.168.188.15 - yapılandırma dosyası ile:
# /opt/yucca/yucca.toml
[server]
domain = "demo.yucca.app"
health_check_interval
Bağımlılıkların sağlık kontrolü için aralık.
"30s"Değer aşağıdaki yöntemlerden biriyle tanımlanabilir:
- başlatma argümanı ile:
--health-check-interval="30s" - ortam değişkeni ile:
#!shell export YUCCA_SERVER_HEALTH_CHECK_INTERVAL="30s" - yapılandırma dosyası ile:
# /opt/yucca/yucca.toml
[server]
health_check_interval = "30s"
listen_address
Web arayüzünün erişilebilir olacağı IP adresi ve port.
:9910Değer aşağıdaki yöntemlerden biriyle tanımlanabilir:
- başlatma argümanı ile:
--web.listen-address=:9910 - ortam değişkeni ile:
#!shell export YUCCA_SERVER_LISTEN_ADDRESS=:9910 - yapılandırma dosyası ile:
# /opt/yucca/yucca.toml
[server]
listen_address = ":9910"
log_file
Günlük dosyasının yolu; belirtilmezse stdout kullanılır.
""Değer aşağıdaki yöntemlerden biriyle tanımlanabilir:
- başlatma argümanı ile:
--log-file=/var/log/yucca.log - ortam değişkeni ile:
#!shell export YUCCA_SERVER_LOG_FILE=/var/log/yucca.log - yapılandırma dosyası ile:
# /opt/yucca/yucca.toml
[server]
log_file = "/var/log/yucca.log"
self_logs
Arayüzde hata ayıklama sekmesinde sunucu ve akış günlüklerini görüntüleme.
trueDeğer aşağıdaki yöntemlerden biriyle tanımlanabilir:
- başlatma argümanı ile:
--self-logs=true - ortam değişkeni ile:
#!shell export YUCCA_SERVER_SELF_LOGS=false - yapılandırma dosyası ile:
# /opt/yucca/yucca.toml
[server]
self_logs = true
log_buffer_size
Arayüzde hata ayıklama sekmesindeki son mesaj sayısı.
50Değer aşağıdaki yöntemlerden biriyle tanımlanabilir:
- başlatma argümanı ile:
--log-buffer-size=50 - ortam değişkeni ile:
#!shell export YUCCA_SERVER_LOG_BUFFER_SIZE=50 - yapılandırma dosyası ile:
# /opt/yucca/yucca.toml
[server]
log_buffer_size = 50
cert_file
HTTPS kullanılırken sertifika dosyasının yolu.
""Değer aşağıdaki yöntemlerden biriyle tanımlanabilir:
- başlatma argümanı ile:
--cert-file=/opt/yucca/ssl/cert.crt - ortam değişkeni ile:
#!shell export YUCCA_SERVER_CERT_FILE=/opt/yucca/ssl/cert.crt - yapılandırma dosyası ile:
# /opt/yucca/yucca.toml
[server]
cert_file = "/opt/yucca/ssl/cert.crt"
cert_key
HTTPS kullanılırken anahtar dosyasının yolu.
""Değer aşağıdaki yöntemlerden biriyle tanımlanabilir:
- başlatma argümanı ile:
--cert-key=/opt/yucca/ssl/cert.key - ortam değişkeni ile:
#!shell export YUCCA_SERVER_CERT_KEY=/opt/yucca/ssl/cert.key - yapılandırma dosyası ile:
# /opt/yucca/yucca.toml
[server]
cert_key = "/opt/yucca/ssl/cert.key"
pprof
Profillemeyi etkinleştir.
falseDeğer aşağıdaki yöntemlerden biriyle tanımlanabilir:
- başlatma argümanı ile:
--pprof=true - ortam değişkeni ile:
#!shell export YUCCA_SERVER_PPROF=true - yapılandırma dosyası ile:
# /opt/yucca/yucca.toml
[server]
pprof = true
pprof_listen_address
pprof profilleyicisinin erişilebilir olacağı IP adresi ve port.
:9911Değer aşağıdaki yöntemlerden biriyle tanımlanabilir:
- başlatma argümanı ile:
--pprof-listen-address=":9911" - ortam değişkeni ile:
#!shell export YUCCA_SERVER_PPROF_LISTEN_ADDRESS=":9911" - yapılandırma dosyası ile:
# /opt/yucca/yucca.toml
[server]
pprof_listen_address = ":9911"
validate
Yapılandırmanın doğruluğunu kontrol etmek için bayrak.
Değer aşağıdaki yöntemlerden biriyle tanımlanabilir:
- başlatma argümanı ile:
--validate
Kullanım örneği
./yucca server --config /opt/yucca/yucca.toml --validate
Valid configuration
database
Veritabanı bağlantısı.
type
Durum saklamak için 2 veritabanı türü desteklenir – sqlite3 ve postgres. Küçük kurulumlar için sqlite3 yeterlidir; çok sayıda akış için postgres kullanmanızı öneririz.
sqlite3Değer aşağıdaki yöntemlerden biriyle tanımlanabilir:
- başlatma argümanı ile:
--database-type=sqlite3 - ortam değişkeni ile:
#!shell export YUCCA_DATABASE_TYPE=sqlite3 - yapılandırma dosyası ile:
# /opt/yucca/yucca.toml
[database]
type = "sqlite3"
path
Veritabanı dosyasının yolu (yalnızca sqlite3 için).
<state_dir>/state.dbDeğer aşağıdaki yöntemlerden biriyle tanımlanabilir:
- başlatma argümanı ile:
--database-path=/opt/yucca/server/state.db - ortam değişkeni ile:
#!shell export YUCCA_DATABASE_PATH=/opt/yucca/server/state.db - yapılandırma dosyası ile:
# /opt/yucca/yucca.toml
[database]
path = "/opt/yucca/server/state.db"
host
Veritabanı bağlantı adresi (yalnızca postgres için).
127.0.0.1:5432Değer aşağıdaki yöntemlerden biriyle tanımlanabilir:
- başlatma argümanı ile:
--database-host=127.0.0.1:5432 - ortam değişkeni ile:
#!shell export YUCCA_DATABASE_HOST=127.0.0.1:5432 - yapılandırma dosyası ile:
# /opt/yucca/yucca.toml
[database]
host = "127.0.0.1:5432"
name
Veritabanı adı (yalnızca postgres için).
yuccaDeğer aşağıdaki yöntemlerden biriyle tanımlanabilir:
- başlatma argümanı ile:
--database-name=yucca - ortam değişkeni ile:
#!shell export YUCCA_DATABASE_NAME=yucca - yapılandırma dosyası ile:
# /opt/yucca/yucca.toml
[database]
name = "yucca"
user
Bağlantı için kullanıcı adı (yalnızca postgres için).
postgresDeğer aşağıdaki yöntemlerden biriyle tanımlanabilir:
- başlatma argümanı ile:
--database-user=postgres - ortam değişkeni ile:
#!shell export YUCCA_DATABASE_USER=postgres - yapılandırma dosyası ile:
# /opt/yucca/yucca.toml
[database]
user = "postgres"
password
Bağlantı için parola (yalnızca postgres için).
postgresDeğer aşağıdaki yöntemlerden biriyle tanımlanabilir:
- başlatma argümanı ile:
--database-password=postgres - ortam değişkeni ile:
#!shell export YUCCA_DATABASE_PASSWORD=postgres - yapılandırma dosyası ile:
# /opt/yucca/yucca.toml
[database]
password = "postgres"
ssl_mode
Bağlantı için SSL (şifreli bağlantı) kullan (yalnızca postgres için). Olası değerler: disable, require, verify-full).
disableDeğer aşağıdaki yöntemlerden biriyle tanımlanabilir:
- başlatma argümanı ile:
--database-ssl-mode=disable - ortam değişkeni ile:
#!shell export YUCCA_DATABASE_SSL_MODE=disable - yapılandırma dosyası ile:
# /opt/yucca/yucca.toml
[database]
ssl_mode = "disable"
busy_timeout
SQLite tablosunun kilidinin açılmasını bekleme zaman aşımı, saniye cinsinden (yalnızca sqlite3 için).
500Değer aşağıdaki yöntemlerden biriyle tanımlanabilir:
- başlatma argümanı ile:
--database-busy-timeout=500 - ortam değişkeni ile:
#!shell export YUCCA_DATABASE_BUSY_TIMEOUT=500 - yapılandırma dosyası ile:
# /opt/yucca/yucca.toml
[database]
busy_timeout = 500
ca_cert_path
SSL kullanılırken sertifika yetkilisi (CA) sertifikasının yolu (yalnızca postgres için).
/etc/ssl/certsDeğer aşağıdaki yöntemlerden biriyle tanımlanabilir:
- başlatma argümanı ile:
--database-ca-cert-path=/etc/ssl/certs - ortam değişkeni ile:
#!shell export YUCCA_DATABASE_CA_CERT_PATH=/etc/ssl/certs - yapılandırma dosyası ile:
# /opt/yucca/yucca.toml
[database]
ca_cert_path = "/etc/ssl/certs"
client_cert_path
SSL kullanılırken sertifika dosyasının yolu (yalnızca postgres için).
""Değer aşağıdaki yöntemlerden biriyle tanımlanabilir:
- başlatma argümanı ile:
--database-client-cert-path=/opt/yucca/ssl/cert.crt - ortam değişkeni ile:
#!shell export YUCCA_DATABASE_CLIENT_CERT_PATH=/opt/yucca/ssl/cert.crt - yapılandırma dosyası ile:
# /opt/yucca/yucca.toml
[database]
client_cert_path = "/opt/yucca/ssl/cert.crt"
client_key_path
SSL kullanılırken anahtar dosyasının yolu (yalnızca postgres için).
""Değer aşağıdaki yöntemlerden biriyle tanımlanabilir:
- başlatma argümanı ile:
--database-client-key-path=/opt/yucca/ssl/cert.key - ortam değişkeni ile:
#!shell export YUCCA_DATABASE_CLIENT_KEY_PATH=/opt/yucca/ssl/cert.key - yapılandırma dosyası ile:
# /opt/yucca/yucca.toml
[database]
client_key_path = "/opt/yucca/ssl/cert.key"
cache_mode
Veritabanı bağlantısı için kullanılan paylaşımlı önbellek ayarı (yalnızca sqlite3 için). Olası değerler: private, shared.
sharedDeğer aşağıdaki yöntemlerden biriyle tanımlanabilir:
- başlatma argümanı ile:
--database-cache-mode=shared - ortam değişkeni ile:
#!shell export YUCCA_DATABASE_CACHE_MODE=shared - yapılandırma dosyası ile:
# /opt/yucca/yucca.toml
[database]
cache_mode = "shared"
conn_max_lifetime
Bir bağlantının yeniden kullanılabileceği maksimum süreyi belirler.
0sDeğer aşağıdaki yöntemlerden biriyle tanımlanabilir:
- başlatma argümanı ile:
--database-conn-max-lifetime=0s - ortam değişkeni ile:
#!shell export YUCCA_DATABASE_CONN_MAX_LIFETIME=0s - yapılandırma dosyası ile:
# /opt/yucca/yucca.toml
[database]
conn_max_lifetime = "0s"
log_queries
SQL sorgularını ve çalışma sürelerini günlüğe kaydet.
falseDeğer aşağıdaki yöntemlerden biriyle tanımlanabilir:
- başlatma argümanı ile:
--database-log-queries=false - ortam değişkeni ile:
#!shell export YUCCA_DATABASE_LOG_QUERIES=false - yapılandırma dosyası ile:
# /opt/yucca/yucca.toml
[database]
log_queries = false
max_open_conn
Maksimum açık veritabanı bağlantısı sayısı (yalnızca postgres için).
0Değer aşağıdaki yöntemlerden biriyle tanımlanabilir:
- başlatma argümanı ile:
--database-max-open-conn=0 - ortam değişkeni ile:
#!shell export YUCCA_DATABASE_MAX_OPEN_CONN=0 - yapılandırma dosyası ile:
# /opt/yucca/yucca.toml
[database]
max_open_conn = 0
max_idle_conn
Maksimum boşta bekleyen bağlantı sayısı (yalnızca postgres için).
2Değer aşağıdaki yöntemlerden biriyle tanımlanabilir:
- başlatma argümanı ile:
--database-max-idle-conn=2 - ortam değişkeni ile:
#!shell export YUCCA_DATABASE_MAX_IDLE_CONN=2 - yapılandırma dosyası ile:
# /opt/yucca/yucca.toml
[database]
max_idle_conn = 2
streams
Akış davranı şıyla ilgili parametreler.
archive_download_max_duration
İndirme için istenen zaman aralığının izin verilen maksimum uzunluğu.
24hDeğer aşağıdaki yöntemlerden biriyle tanımlanabilir:
- başlatma argümanı ile:
--streams-archive-download-max-duration=24h - ortam değişkeni ile:
#!shell export YUCCA_STREAMS_ARCHIVE_DOWNLOAD_MAX_DURATION=24h - yapılandırma dosyası ile:
# /opt/yucca/yucca.toml
[streams]
archive_download_max_duration = "24h"
archive_download_request_lifetime
İndirilmek üzere istenen arşiv aralığının yaşam süresi.
Arşiv aralıkları indirilirken, istenen uzunlukta bir dosya oluşturulur ve bu parametrede belirtilen süre boyunca indirilebilir durumda kalır. Yavaş bir indirme hızında uzun aralıklar indiriyorsanız, bu parametrenin değerini artırmanızı öneririz.
1h0m0sDeğer aşağıdaki yöntemlerden biriyle tanımlanabilir:
- başlatma argümanı ile:
--streams-archive-download-request-lifetime=6h - ortam değişkeni ile:
#!shell export YUCCA_STREAMS_ARCHIVE_DOWNLOAD_REQUEST_LIFETIME=1h0m0s - yapılandırma dosyası ile:
# /opt/yucca/yucca.toml
[streams]
archive_download_request_lifetime = "1h0m0s"
archive_max_depth_hours
Saat cinsinden izin verilen maksimum arşiv saklama derinliği.
-1Değer aşağıdaki yöntemlerden biriyle tanımlanabilir:
- başlatma argümanı ile:
--streams-archive-max-depth-hours=-1 - ortam değişkeni ile:
#!shell export YUCCA_STREAMS_ARCHIVE_MAX_DEPTH_HOURS=-1 - yapılandırma dosyası ile:
# /opt/yucca/yucca.toml
[streams]
archive_max_depth_hours = -1
live_on_demand_lease_duration
Talep üzerine canlı akış (live on-demand) için kiralama süresi.
İstenen live on-demand akışının, son kiralama yenilemesinden sonra çalışmaya devam edeceği süre, yani son yenilemeden sonraki kiralama ömrü. Kiralama, akışın izleme sayfasında durum sorgulandığında yenilenir. Değer ne kadar küçükse, izleme sayfası kapatıldıktan sonra akış o kadar hızlı duraklatma durumuna geçer.
1m0sDeğer aşağıdaki yöntemlerden biriyle tanımlanabilir:
- başlatma argümanı ile:
--streams-live-on-demand-lease-duration=1m0s - ortam değişkeni ile:
#!shell export YUCCA_STREAMS_LIVE_ON_DEMAND_LEASE_DURATION=1m0s - yapılandırma dosyası ile:
# /opt/yucca/yucca.toml
[streams]
live_on_demand_lease_duration = 1m0s
live_on_demand_lease_interval
Talep üzerine canlı akış (live on-demand) için aktif kiralamanın kontrol edilme sıklığı. Bu parametre live_on_demand_lease_duration değerinden küçük olmalıdır.
30sDeğer aşağıdaki yöntemlerden biriyle tanımlanabilir:
- başlatma argümanı ile:
--streams-live-on-demand-lease-interval=30s - ortam değişkeni ile:
#!shell export YUCCA_STREAMS_LIVE_ON_DEMAND_LEASE_INTERVAL=30s - yapılandırma dosyası ile:
# /opt/yucca/yucca.toml
[streams]
live_on_demand_lease_interval = 30s
playlist_max_duration
M3U8 çalma listesi için istenen zaman aralığının izin verilen maksimum uzunluğu.
3hDeğer aşağıdaki yöntemlerden biriyle tanımlanabilir:
- başlatma argümanı ile:
--streams-playlist-max-duration=3h - ortam değişkeni ile:
#!shell export YUCCA_STREAMS_PLAYLIST_MAX_DURATION=3h - yapılandırma dosyası ile:
# /opt/yucca/yucca.toml
[streams]
playlist_max_duration = "3h"
ranges_max_duration
Aralıklar (arşiv erişilebilirlik aralığı) için istenen zaman aralığının izin verilen maksimum uzunluğu.
168hDeğer aşağıdaki yöntemlerden biriyle tanımlanabilir:
- başlatma argümanı ile:
--streams-ranges-max-duration=168h - ortam değişkeni ile:
#!shell export YUCCA_STREAMS_RANGES_MAX_DURATION=168h - yapılandırma dosyası ile:
# /opt/yucca/yucca.toml
[streams]
ranges_max_duration = "168h"
uuid_slug
Genel akış tanımlayıcısı olarak oluşturulan bir UUID kullan.
falseDeğer aşağıdaki yöntemlerden biriyle tanımlanabilir:
- başlatma argümanı ile:
--streams-uuid-slug=false - ortam değişkeni ile:
#!shell export YUCCA_STREAMS_UUID_SLUG=false - yapılandırma dosyası ile:
# /opt/yucca/yucca.toml
[streams]
uuid_slug = false
executor
Akış başlatma parametreleri.
type
Akışların çalıştırılması için yürütücü türü. Kullanılabilir değerler exec, docker.
- Exec - sunucu ffmpeg'i doğrudan kendisi başlatır ve çalışmasını izler, docker ve yucca-worker kullanılmaz.
- Docker - (kullanımdan kaldırıldı ve gelecekte kaldırılacak) her akış için sunucu, içinde yucca-worker çalışan bir docker konteyneri başlatır; yucca-worker ise ffmpeg'i başlatıp izler, sorun durumunda yeniden başlatır.
execDeğer aşağıdaki yöntemlerden biriyle tanımlanabilir:
- başlatma argümanı ile:
--executor=exec - ortam değişkeni ile:
#!shell export YUCCA_EXECUTOR_TYPE=docker - yapılandırma dosyası ile:
# /opt/yucca/yucca.toml
[executor]
type = "exec"
log_level
Executor günlükleme seviyesi. Olası değerler: panic, fatal, error, warning, info, debug).
infoDeğer aşağıdaki yöntemlerden biriyle tanımlanabilir:
- başlatma argümanı ile:
--executor-log-level=info - ortam değişkeni ile:
#!shell export YUCCA_EXECUTOR_LOG_LEVEL=info - yapılandırma dosyası ile:
# /opt/yucca/yucca.toml
[executor]
log_level = "info"
executor.exec
exec türü için ek parametreler.
cancel_grace_period
Çalışan tüm alt süreçlerin (ffmpeg, ffprobe, ...) tamamlanması için beklenecek süre.
5sDeğer aşağıdaki yöntemlerden biriyle tanımlanabilir:
- başlatma argümanı ile:
--exec-cancel-grace-period=5s - ortam değişkeni ile:
#!shell export YUCCA_EXECUTOR_EXEC_CANCEL_GRACE_PERIOD=5s - yapılandırma dosyası ile:
# /opt/yucca/yucca.toml
[executor.exec]
cancel_grace_period = "5s"
ffmpeg_log_level
ffmpeg süreçleri için günlükleme seviyesi.
errorDeğer aşağıdaki yöntemlerden biriyle tanımlanabilir:
- başlatma argümanı ile:
--exec-ffmpeg-log-level="error" - ortam değişkeni ile:
#!shell export YUCCA_EXECUTOR_EXEC_FFMPEG_LOG_LEVEL="error" - yapılandırma dosyası ile:
# /opt/yucca/yucca.toml
[executor.exec]
ffmpeg_log_level = "error"
ffmpeg_log_max_file
Bulunabilecek maksimum günlük dosyası sayısı.
5Değer aşağıdaki yöntemlerden biriyle tanımlanabilir:
- başlatma argümanı ile:
--exec-ffmpeg-log-max-file=5 - ortam değişkeni ile:
#!shell export YUCCA_EXECUTOR_EXEC_FFMPEG_LOG_MAX_FILE=5 - yapılandırma dosyası ile:
# /opt/yucca/yucca.toml
[executor.exec]
ffmpeg_log_max_file = 5
ffmpeg_log_max_size
Rotasyon ve sıkıştırma öncesi maksimum günlük dosyası boyutu.
"20mb"Değer aşağıdaki yöntemlerden biriyle tanımlanabilir:
- başlatma argümanı ile:
--exec-ffmpeg-log-max-size"20mb" - ortam değişkeni ile:
#!shell export YUCCA_EXECUTOR_EXEC_FFMPEG_LOG_MAX_SIZE"20mb" - yapılandırma dosyası ile:
# /opt/yucca/yucca.toml
[executor.exec]
ffmpeg_log_max_size ="20mb"
hls_list_size
m3u8 HLS çalma listesinin uzunluğu.
5Değer aşağıdaki yöntemlerden biriyle tanımlanabilir:
- başlatma argümanı ile:
--exec-hls-list-size=5 - ortam değişkeni ile:
#!shell export YUCCA_EXECUTOR_EXEC_HLS_LIST_SIZE=5 - yapılandırma dosyası ile:
# /opt/yucca/yucca.toml
[executor.exec]
hls_list_size = 5
hls_time
HLS video segmentlerinin saniye cinsinden istenen uzunluğu.
2Değer aşağıdaki yöntemlerden biriyle tanımlanabilir:
- başlatma argümanı ile:
--exec-hls-time=2 - ortam değişkeni ile:
#!shell export YUCCA_EXECUTOR_EXEC_HLS_TIME=5 - yapılandırma dosyası ile:
# /opt/yucca/yucca.toml
[executor.exec]
hls_time = 5
preview
Arka planda önizleme görüntüsü oluşturmayı etkinleştir.
trueDeğer aşağıdaki yöntemlerden biriyle tanımlanabilir:
- başlatma argüman ı ile:
--exec-preview=true - ortam değişkeni ile:
#!shell export YUCCA_EXECUTOR_EXEC_PREVIEW=false - yapılandırma dosyası ile:
# /opt/yucca/yucca.toml
[executor.exec]
preview = true
preview_interval
Önizleme görüntüsü oluşturma aralığı.
5sDeğer aşağıdaki yöntemlerden biriyle tanımlanabilir:
- başlatma argümanı ile:
--exec-preview-interval=5s - ortam değişkeni ile:
#!shell export YUCCA_EXECUTOR_EXEC_PREVIEW_INTERVAL=5s - yapılandırma dosyası ile:
# /opt/yucca/yucca.toml
[executor.exec]
preview_interval = "5s"
probe_interval
Akışın erişilebilirlik kontrolüne başladığı aralık; bu aralık (sık kontrollerin IP kameranın
donmasına yol açması sorununu önlemek için) probe_interval_maximum içinde belirtilen
değere kadar kademeli olarak artar; bu sırada deneme sayısı probe_retries değerini
aşmamalıdır, aksi takdirde akış Failed durumuna geçer.
5sDeğer aşağıdaki yöntemlerden biriyle tanımlanabilir:
- başlatma argümanı ile:
--exec-probe-interval="5s" - ortam değişkeni ile:
#!shell export YUCCA_EXECUTOR_EXEC_PROBE_INTERVAL="5s" - yapılandırma dosyası ile:
# /opt/yucca/yucca.toml
[executor.exec]
probe_interval = "5s"
probe_interval_maximum
probe_interval açıklamasına bakın.
1m0sDeğer aşağıdaki yöntemlerden biriyle tanımlanabilir:
- başlatma argümanı ile:
--exec-probe-interval-maximum="1m0s" - ortam değişkeni ile:
#!shell export YUCCA_EXECUTOR_EXEC_PROBE_INTERVAL_MAXIMUM="1m0s" - yapılandırma dosyası ile:
# /opt/yucca/yucca.toml
[executor.exec]
probe_interval_maximum = "1m0s"
probe_retries
probe_interval açıklamasına bakın.
5Değer aşağıdaki yöntemlerden biriyle tanımlanabilir:
- başlatma argümanı ile:
--exec-probe-retries=5 - ortam değişkeni ile:
#!shell export YUCCA_EXECUTOR_EXEC_PROBE_RETRIES=5 - yapılandırma dosyası ile:
# /opt/yucca/yucca.toml
[executor.exec]
probe_retries = 5
probe_timeout
Kaynak bilgisini alma zaman aşımı.
5Değer aşağıdaki yöntemlerden biriyle tanımlanabilir:
- başlatma argümanı ile:
--exec-probe-timeout="1m0s" - ortam değişkeni ile:
#!shell export YUCCA_EXECUTOR_EXEC_PROBE_TIMEOUT="1m0s" - yapılandırma dosyası ile:
# /opt/yucca/yucca.toml
[executor.exec]
probe_timeout = "1m0s"
smtp_client
Yerleşik SMTP istemcisi ayarları. Kullanıcılara e-posta ile bildirim gönderilmesinden sorumludur, örneğin lisansın yakında sona ereceği hakkında.
enabled
E-posta göndermek için SMTP istemcisini etkinleştir.
falseDeğer aşağıdaki yöntemlerden biriyle tanımlanabilir:
- başlatma argümanı ile:
--smtp-client=true - ortam değişkeni ile:
#!shell export YUCCA_SMTP_CLIENT_ENABLED=true - yapılandırma dosyası ile:
# /opt/yucca/yucca.toml
[smtp_client]
enabled = true
host
SMTP sunucu adresi.
""Değer aşağıdaki yöntemlerden biriyle tanımlanabilir:
- başlatma argümanı ile:
--smtp-client-host="smtp.gmail.com:465" - ortam değişkeni ile:
#!shell export YUCCA_SMTP_CLIENT_HOST="smtp.yandex.ru:465" - yapılandırma dosyası ile:
# /opt/yucca/yucca.toml
[smtp_client]
host = ""
user
SMTP sunucusunda kimlik doğrulama için kullanıcı.
""Değer aşağıdaki yöntemlerden biriyle tanımlanabilir:
- başlatma argümanı ile:
--smtp-client-user="" - ortam değişkeni ile:
#!shell export YUCCA_SMTP_CLIENT_USER="" - yapılandırma dosyası ile:
# /opt/yucca/yucca.toml
[smtp_client]
user = ""
password
SMTP sunucusunda kimlik doğrulama için parola.
""Değer aşağıdaki yöntemlerden biriyle tanımlanabilir:
- başlatma argümanı ile:
--smtp-client-password="" - ortam değişkeni ile:
#!shell export YUCCA_SMTP_CLIENT_PASSWORD="" - yapılandırma dosyası ile:
# /opt/yucca/yucca.toml
[smtp_client]
password = ""
from_address
E-posta gönderirken kullanılan adres.
"admin@yucca.localhost"Değer aşağıdaki yöntemlerden biriyle tanımlanabilir:
- başlatma argümanı ile:
--smtp-client-from-address="admin@yucca.localhost" - ortam değişkeni ile:
#!shell export YUCCA_SMTP_CLIENT_FROM_ADDRESS="admin@yucca.localhost" - yapılandırma dosyası ile:
# /opt/yucca/yucca.toml
[smtp_client]
from_address = "admin@yucca.localhost"
from_name
E-posta gönderirken kullanılan ad.
"Yucca"Değer aşağıdaki yöntemlerden biriyle tanımlanabilir:
- başlatma argümanı ile:
--smtp-client-from-name="Yucca" - ortam değişkeni ile:
#!shell export YUCCA_SMTP_CLIENT_FROM_NAME="Yucca" - yapılandırma dosyası ile:
# /opt/yucca/yucca.toml
[smtp_client]
from_name = "Yucca"
cert_path
Sertifika dosyasının yolu.
""Değer aşağıdaki yöntemlerden biriyle tanımlanabilir:
- başlatma argümanı ile:
--smtp-client-cert-path="" - ortam değişkeni ile:
#!shell export YUCCA_SMTP_CLIENT_CERT_PATH="" - yapılandırma dosyası ile:
# /opt/yucca/yucca.toml
[smtp_client]
cert_path = ""
key_path
Anahtar dosyasının yolu.
""Değer aşağıdaki yöntemlerden biriyle tanımlanabilir:
- başlatma argümanı ile:
--smtp-client-key-path="" - ortam değişkeni ile:
#!shell export YUCCA_SMTP_CLIENT_KEY_PATH="" - yapılandırma dosyası ile:
# /opt/yucca/yucca.toml
[smtp_client]
key_path = ""
skip_verify
SMTP sunucusunun SSL sertifikasını doğrula.
falseDeğer aşağıdaki yöntemlerden biriyle tanımlanabilir:
- başlatma argümanı ile:
--smtp-client-skip-verify="" - ortam değişkeni ile:
#!shell export YUCCA_SMTP_CLIENT_SKIP_VERIFY="" - yapılandırma dosyası ile:
# /opt/yucca/yucca.toml
[smtp_client]
skip_verify = ""
smtp_server
Kameralardan hareket algılama bildirimlerini almak için yerleşik SMTP sunucusu ayarları.
enabled
Kameralardan olay almak için yerleşik SMTP sunucusunu etkinleştir.
trueDeğer aşağıdaki yöntemlerden biriyle tanımlanabilir:
- başlatma argümanı ile:
--smtp-server=true - ortam değişkeni ile:
#!shell export YUCCA_SMTP_SERVER_ENABLED=true - yapılandırma dosyası ile:
# /opt/yucca/yucca.toml
[smtp_server]
enabled = true
listen_address
SMTP sunucusunun çalışacağı adres.
:1025Değer aşağıdaki yöntemlerden biriyle tanımlanabilir:
- başlatma argümanı ile:
--smtp-server-listen-address=:1025 - ortam değişkeni ile:
#!shell export YUCCA_SMTP_SERVER_LISTEN_ADDRESS=:1025 - yapılandırma dosyası ile:
# /opt/yucca/yucca.toml
[smtp_server]
listen_address = ":1025"
password
SMTP sunucusuna bağlanmak için parola.
""Değer aşağıdaki yöntemlerden biriyle tanımlanabilir:
- başlatma argümanı ile:
--smtp-server-password=admin - ortam değişkeni ile:
#!shell export YUCCA_SMTP_SERVER_PASSWORD=admin - yapılandırma dosyası ile:
# /opt/yucca/yucca.toml
[smtp_server]
password = "admin"
username
SMTP sunucusuna bağlanmak için kullanıcı adı.
""Değer aşağıdaki yöntemlerden biriyle tanımlanabilir:
- başlatma argümanı ile:
--smtp-server-username=admin - ortam değişkeni ile:
#!shell export YUCCA_SMTP_SERVER_USERNAME=admin - yapılandırma dosyası ile:
# /opt/yucca/yucca.toml
[smtp_server]
username = "admin"
read_timeout
Gelen mesajı okuma zaman aşımı.
1sDeğer aşağıdaki yöntemlerden biriyle tanımlanabilir:
- başlatma argümanı ile:
--smtp-server-read-timeout=1s - ortam değişkeni ile:
#!shell export YUCCA_SMTP_SERVER_READ_TIMEOUT=1s - yapılandırma dosyası ile:
# /opt/yucca/yucca.toml
[smtp_server]
read_timeout = "1s"
event_window_duration
Yeni bir hareket algılama olayının süresi.
40sDeğer aşağıdaki yöntemlerden biriyle tanımlanabilir:
- başlatma argümanı ile:
--smtp-server-event-window-duration=40s - ortam değişkeni ile:
#!shell export YUCCA_SMTP_SERVER_EVENT_WINDOW_DURATION=40s - yapılandırma dosyası ile:
# /opt/yucca/yucca.toml
[smtp_server]
event_window_duration = "40s"
security
Güvenlik parametreleri.
audit_logs 💰
Denetim günlüklerini etkinleştir.
falseDeğer aşağıdaki yöntemlerden biriyle tanımlanabilir:
- başlatma argümanı ile:
--security-audit-logs=false - ortam değişkeni ile:
#!shell export YUCCA_SECURITY_AUDIT_LOGS=false - yapılandırma dosyası ile:
# /opt/yucca/yucca.toml
[security]
audit_logs = false
brute_force_login_protection
Parola tahmin saldırılarına karşı korumayı etkinleştir.
trueDeğer aşağıdaki yöntemlerden biriyle tanımlanabilir:
- başlatma argümanı ile:
--security-brute-force-login-protection=true - ortam değişkeni ile:
#!shell export YUCCA_SECURITY_BRUTE_FORCE_LOGIN_PROTECTION=true - yapılandırma dosyası ile:
# /opt/yucca/yucca.toml
[security]
brute_force_login_protection = true
security_password_length
Minimum izin verilen parola uzunluğu.
3Değer aşağıdaki yöntemlerden biriyle tanımlanabilir:
- başlatma argümanı ile:
--security-password-length=3 - ortam değişkeni ile:
#!shell export YUCCA_SECURITY_PASSWORD_LENGTH=3 - yapılandırma dosyası ile:
# /opt/yucca/yucca.toml
[security]
password_length = 3
telemetry
Telemetri. Yucca sunucusu prometheus formatında metrikler sunar, bu da örneğin kamera erişilebilirliğini harici bir izleme sistemiyle takip etmenizi sağlar. Yapılandırma örneğini burada bulabilirsiniz.
enabled
Prometheus formatında metrik sunumunu etkinleştir.
trueDeğer aşağıdaki yöntemlerden biriyle tanımlanabilir:
- başlatma argümanı ile:
--telemetry=true - ortam değişkeni ile:
#!shell export YUCCA_TELEMETRY_ENABLED=true - yapılandırma dosyası ile:
# /opt/yucca/yucca.toml
[telemetry]
enabled = true
listen_address
Telemetrinin erişilebilir olacağı IP adresi ve port.
:9912Değer aşağıdaki yöntemlerden biriyle tanımlanabilir:
- başlatma argümanı ile:
--telemetry-listen-address=:9912 - ortam değişkeni ile:
#!shell export YUCCA_TELEMETRY_LISTEN_ADDRESS=:9912 - yapılandırma dosyası ile:
# /opt/yucca/yucca.toml
[telemetry]
listen_address = ":9912"
path
Telemetriye erişim için URI.
/metricsDeğer aşağıdaki yöntemlerden biriyle tanımlanabilir:
- başlatma argümanı ile:
--telemetry-path=/metrics - ortam değişkeni ile:
#!shell export YUCCA_TELEMETRY_PATH=/metrics - yapılandırma dosyası ile:
# /opt/yucca/yucca.toml
[telemetry]
path = "/metrics"
basic_auth_username
Telemetriye erişim için temel kimlik doğrulama kullanıcı adı.
""Değer aşağıdaki yöntemlerden biriyle tanımlanabilir:
- başlatma argümanı ile:
--telemetry-basic-auth-username=admin - ortam değişkeni ile:
#!shell export YUCCA_TELEMETRY_BASIC_AUTH_USERNAME=admin - yapılandırma dosyası ile:
# /opt/yucca/yucca.toml
[telemetry]
basic_auth_username = "admin"
basic_auth_password
Telemetriye erişim için temel kimlik doğrulama parolası.
""Değer aşağıdaki yöntemlerden biriyle tanımlanabilir:
- başlatma argümanı ile:
--telemetry-basic-auth-password=admin - ortam değişkeni ile:
#!shell export YUCCA_TELEMETRY_BASIC_AUTH_PASSWORD=admin - yapılandırma dosyası ile:
# /opt/yucca/yucca.toml
[telemetry]
basic_auth_password = "admin"
environment_info
yucca_environment_info metriği için etiketler.
""Değer aşağıdaki yöntemlerden biriyle tanımlanabilir:
- başlatma argümanı ile:
--telemetry-environment-info=env:test - ortam değişkeni ile:
#!shell export YUCCA_TELEMETRY_ENVIRONMENT_INFO=env:test - yapılandırma dosyası ile:
# /opt/yucca/yucca.toml
[telemetry.environment_info]
env = "test"
analytics
Sunucu arayüzünden Yandex.Metrika ile analitik toplanması.
yandex_metrika_counter_id
Yandex.Metrika Sayaç ID'si. Tanımlanmışsa etkinleştirilir.
""Değer aşağıdaki yöntemlerden biriyle tanımlanabilir:
- başlatma argümanı ile:
--analytics-yandex-metrika-counter-id=12345678 - ortam değişkeni ile:
#!shell export YUCCA_ANALYTICS_YANDEX_METRIKA_COUNTER_ID=12345678 - yapılandırma dosyası ile:
# /opt/yucca/yucca.toml
[analytics]
yandex_metrika_counter_id = 12345678
yandex_metrika_webvisor
Webvisor'ı etkinleştirir; sitedeki kullanıcı etkinliğinin ayrıntılı kayıtları: fare hareketi, kaydırma ve tıklamalar.
falseDeğer aşağıdaki yöntemlerden biriyle tanımlanabilir:
- başlatma argümanı ile:
--analytics-yandex-metrika-webvisor=true - ortam değişkeni ile:
#!shell export YUCCA_ANALYTICS_YANDEX_METRIKA_WEBVISOR=true - yapılandırma dosyası ile:
# /opt/yucca/yucca.toml
[analytics]
yandex_metrika_webvisor = true
quota 💰
Genel kaynak kotaları. Sunucu genelinde oluşturulabilecek/eklenebilecek belirli kaynakların maksimum sayısını sınırlayabilir.
global_stream
Akış oluşturma kotası.
-1Değer aşağıdaki yöntemlerden biriyle tanımlanabilir:
- başlatma argümanı ile:
--quota-global-stream=-1 - ortam değişkeni ile:
#!shell export YUCCA_QUOTA_GLOBAL_STREAM=-1 - yapılandırma dosyası ile:
# /opt/yucca/yucca.toml
[quota]
global_stream = -1
global_team
Ekip oluşturma kotası.
-1Değer aşağıdaki yöntemlerden biriyle tanımlanabilir:
- başlatma argümanı ile:
--quota-global-team=-1 - ortam değişkeni ile:
#!shell export YUCCA_QUOTA_GLOBAL_TEAM=-1 - yapılandırma dosyası ile:
# /opt/yucca/yucca.toml
[quota]
global_team = -1
global_user
Kullanıcı oluşturma kotası.
-1Değer aşağıdaki yöntemlerden biriyle tanımlanabilir:
- başlatma argümanı ile:
--quota-global-user=-1 - ortam değişkeni ile:
#!shell export YUCCA_QUOTA_GLOBAL_USER=-1 - yapılandırma dosyası ile:
# /opt/yucca/yucca.toml
[quota]
global_user = -1
team_user
Bir ekipteki maksimum kullanıcı sayısı kotası.
-1Değer aşağıdaki yöntemlerden biriyle tanımlanabilir:
- başlatma argümanı ile:
--quota-team-user=-1 - ortam değişkeni ile:
#!shell export YUCCA_QUOTA_TEAM_USER=-1 - yapılandırma dosyası ile:
# /opt/yucca/yucca.toml
[quota]
team_user = -1
branding 💰
Arayüz markalaşması.
app_logo
Logo dosyasının yolu. http(s) URL http:// veya dosya sistemi yolu file:// belirtebilirsiniz.
""Değer aşağıdaki yöntemlerden biriyle tanımlanabilir:
- başlatma argümanı ile:
--branding-app-logo=https://example.com/logo.png - ortam değişkeni ile:
#!shell export YUCCA_BRANDING_APP_LOGO=file:///opt/yucca/logo.png - yapılandırma dosyası ile:
# /opt/yucca/yucca.toml
[branding]
app_logo = "file:///opt/yucca/logo.png"
app_title
Title alanındaki metin.
""Değer aşağıdaki yöntemlerden biriyle tanımlanabilir:
- başlatma argümanı ile:
--branding-app-title=Yucca - ortam değişkeni ile:
#!shell export YUCCA_BRANDING_APP_TITLE=Yucca - yapılandırma dosyası ile:
# /opt/yucca/yucca.toml
[branding]
app_title = "Yucca"
site
Web sitenizin bağlantısı.
""Değer aşağıdaki yöntemlerden biriyle tanımlanabilir:
- başlatma argümanı ile:
--branding-site=https://yucca.app - ortam değişkeni ile:
#!shell export YUCCA_BRANDING_SITE=https://yucca.app - yapılandırma dosyası ile:
# /opt/yucca/yucca.toml
[branding]
site = "https://yucca.app"
documentation
Dokümantasyon sayfasının bağlantısı.
""Değer aşağıdaki yöntemlerden biriyle tanımlanabilir:
- başlatma argümanı ile:
--branding-documentation=https://docs.yucca.app - ortam değişkeni ile:
#!shell export YUCCA_BRANDING_DOCUMENTATION=https://docs.yucca.app - yapılandırma dosyası ile:
# /opt/yucca/yucca.toml
[branding]
documentation = "https://docs.yucca.app"
fav_icon
Favicon dosyasının yolu. http(s) URL http:// veya dosya sistemi yolu file:// belirtebilirsiniz.
""Değer aşağıdaki yöntemlerden biriyle tanımlanabilir:
- başlatma argümanı ile:
--branding-fav-icon=https://example.com/favicon.ico - ortam değişkeni ile:
#!shell export YUCCA_BRANDING_FAV_ICON=https://example.com/favicon.ico - yapılandırma dosyası ile:
# /opt/yucca/yucca.toml
[branding]
fav_icon = "file:///opt/yucca/favicon.ico"
cluster 💰
Küme (dağıtık mod) yapılandırmasıyla ilgili parametreler.
cluster_enabled
Küme modunu etkinleştir.
falseDeğer aşağıdaki yöntemlerden biriyle tanımlanabilir:
- başlatma argümanı ile:
--cluster=true - ortam değişkeni ile:
#!shell export YUCCA_CLUSTER_ENABLED=true - yapılandırma dosyası ile:
# /opt/yucca/yucca.toml
[cluster]
enabled = true
cluster_advertise_address
Diğer küme üyelerine duyurulacak adres.
127.0.0.1:9940Değer aşağıdaki yöntemlerden biriyle tanımlanabilir:
- başlatma argümanı ile:
--cluster-advertise-address="127.0.0.1:9940" - ortam değişkeni ile:
#!shell export YUCCA_CLUSTER_LISTEN_ADDRESS=24h - yapılandırma dosyası ile:
# /opt/yucca/yucca.toml
[cluster]
advertise_address = "127.0.0.1:9940"
cluster_listen_address
Küme üyelerinin bağlanacağı adres.
0.0.0.0:9940Değer aşağıdaki yöntemlerden biriyle tan ımlanabilir:
- başlatma argümanı ile:
--cluster-listen-address="0.0.0.0:9940" - ortam değişkeni ile:
#!shell export YUCCA_CLUSTER_LISTEN_ADDRESS="0.0.0.0:9940" - yapılandırma dosyası ile:
# /opt/yucca/yucca.toml
[cluster]
listen_address = "0.0.0.0:9940"