> https://yucca.app/tr/docs/install/linux/ sayfasının Markdown sürümü. Belgeleme dizini: [llms.txt](https://yucca.app/tr/llms.txt), tek dosyada tam metin: [llms-full.txt](https://yucca.app/tr/llms-full.txt). Herhangi bir sayfa Markdown olarak mevcuttur: URL'nin sonundaki eğik çizgiyi kaldırıp `.md` ekleyin.

# Linux

> **Hızlı kurulum.** Dağıtımınızda apt, dnf/yum, zypper veya apt-rpm varsa kurulumu betik yapar: `curl -fsSL https://releases.yucca.app/get.sh | sh` (Plus / Enterprise için `--ent` ekleyin). Aşağıda, her sistem için uygun olan arşivden elle kurulum anlatılmaktadır.

Herhangi bir Linux sisteminde (Arch Linux, NixOS, Alpine Linux ve diğerleri) kurulum için terminalde aşağıdaki komutları çalıştırın:

## Kurulum

**Yucca Free**

**AMD64**

```shell
sudo mkdir -p /opt/yucca/ffmpeg
cd /opt/yucca
YUCCA_VER=$(curl -sSLf https://releases.yucca.app/latest/VERSION.txt)
sudo wget https://releases.yucca.app/latest/yucca_linux_amd64.tar.gz
sudo wget https://releases.yucca.app/latest/yucca_${YUCCA_VER}_checksums.txt
sha256sum -c yucca_${YUCCA_VER}_checksums.txt --ignore-missing
sudo tar -xzvf yucca_linux_amd64.tar.gz
sudo rm -f yucca_linux_amd64.tar.gz yucca_${YUCCA_VER}_checksums.txt

```

**ARM64**

```shell
sudo mkdir -p /opt/yucca/ffmpeg
cd /opt/yucca
YUCCA_VER=$(curl -sSLf https://releases.yucca.app/latest/VERSION.txt)
sudo wget https://releases.yucca.app/latest/yucca_linux_arm64.tar.gz
sudo wget https://releases.yucca.app/latest/yucca_${YUCCA_VER}_checksums.txt
sha256sum -c yucca_${YUCCA_VER}_checksums.txt --ignore-missing
sudo tar -xzvf yucca_linux_arm64.tar.gz
sudo rm -f yucca_linux_arm64.tar.gz yucca_${YUCCA_VER}_checksums.txt

```

**ARM**

```shell
sudo mkdir -p /opt/yucca/ffmpeg
cd /opt/yucca
YUCCA_VER=$(curl -sSLf https://releases.yucca.app/latest/VERSION.txt)
sudo wget https://releases.yucca.app/latest/yucca_linux_arm.tar.gz
sudo wget https://releases.yucca.app/latest/yucca_${YUCCA_VER}_checksums.txt
sha256sum -c yucca_${YUCCA_VER}_checksums.txt --ignore-missing
sudo tar -xzvf yucca_linux_arm.tar.gz
sudo rm -f yucca_linux_arm.tar.gz yucca_${YUCCA_VER}_checksums.txt

```

**Yucca Plus / Enterprise**

**AMD64**

```shell
sudo mkdir -p /opt/yucca/ffmpeg
cd /opt/yucca
YUCCA_VER=$(curl -sSLf https://releases.yucca.app/latest/VERSION.txt)
sudo wget https://releases.yucca.app/latest/yucca-ent_linux_amd64.tar.gz
sudo wget https://releases.yucca.app/latest/yucca_${YUCCA_VER}_checksums.txt
sha256sum -c yucca_${YUCCA_VER}_checksums.txt --ignore-missing
sudo tar -xzvf yucca-ent_linux_amd64.tar.gz
sudo rm -f yucca-ent_linux_amd64.tar.gz yucca_${YUCCA_VER}_checksums.txt

```

**ARM64**

```shell
sudo mkdir -p /opt/yucca/ffmpeg
cd /opt/yucca
YUCCA_VER=$(curl -sSLf https://releases.yucca.app/latest/VERSION.txt)
sudo wget https://releases.yucca.app/latest/yucca-ent_linux_arm64.tar.gz
sudo wget https://releases.yucca.app/latest/yucca_${YUCCA_VER}_checksums.txt
sha256sum -c yucca_${YUCCA_VER}_checksums.txt --ignore-missing
sudo tar -xzvf yucca-ent_linux_arm64.tar.gz
sudo rm -f yucca-ent_linux_arm64.tar.gz yucca_${YUCCA_VER}_checksums.txt

```

**ARM**

```shell
sudo mkdir -p /opt/yucca/ffmpeg
cd /opt/yucca
YUCCA_VER=$(curl -sSLf https://releases.yucca.app/latest/VERSION.txt)
sudo wget https://releases.yucca.app/latest/yucca-ent_linux_arm.tar.gz
sudo wget https://releases.yucca.app/latest/yucca_${YUCCA_VER}_checksums.txt
sha256sum -c yucca_${YUCCA_VER}_checksums.txt --ignore-missing
sudo tar -xzvf yucca-ent_linux_arm.tar.gz
sudo rm -f yucca-ent_linux_arm.tar.gz yucca_${YUCCA_VER}_checksums.txt

```

Varsayılan değerlerle bir yapılandırma dosyası oluşturun:

```shell
sudo /opt/yucca/yucca server --config emtpy --show-config | sed 's|data_dir = ""|data_dir = "/opt/yucca/data"|' > /opt/yucca/yucca.toml

```

Bir kullanıcı oluşturun ve sahiplik/erişim izinlerini ayarlayın:

```shell
sudo groupadd --gid 642 --force yucca
sudo useradd --system -u 642 --no-create-home --shell /bin/false --home-dir /opt/yucca --gid yucca yucca
sudo chown -R yucca:yucca /opt/yucca
sudo chmod -R 2775 /opt/yucca

```

### Systemd otomatik başlatma

> **Not.** Debian, RHEL ve SUSE gibi çoğu popüler dağıtımda kullanılır

Bir systemd unit dosyası oluşturun:

```bash
sudo tee /lib/systemd/system/yucca.service <<EOF
[Unit]
Description=Yucca https://yucca.app
Documentation=https://docs.yucca.app
After=syslog.target network.target remote-fs.target nss-lookup.target

[Service]
Type=simple
User=yucca
Group=yucca
SyslogIdentifier=yucca
PIDFile=/run/yucca.pid
LimitNOFILE=1024
WorkingDirectory=/opt/yucca
ExecStart=/opt/yucca/yucca server --config /opt/yucca/yucca.toml
ExecStop=/bin/kill -s SIGTERM $MAINPID
Restart=on-failure
RestartSec=10s

[Install]
WantedBy=multi-user.target
EOF


```

Sunucuyu başlatın ve çalışmasını kontrol edin:

```bash
sudo systemctl daemon-reload
sudo systemctl enable --now yucca

```

### OpenRC otomatik başlatma

> **Not.** Örneğin Gentoo'da kullanılır

1. `/etc/init.d/` dizininde uzantısız `yucca` adlı bir dosya oluşturun.
2. Başlatma betiğinin kodunu bu dosyaya kopyalayın.

```shell
#!/sbin/openrc-run

name="yucca"
command="/opt/yucca/yucca"
command_args="server --config /opt/yucca/yucca.toml"
pidfile="/run/yucca.pid"
output_log="/var/log/yucca.log"

# Устанавливаем ulimit
ulimit -n 1024

depend() {
    need syslog net
}

start_pre() {
    # Создаем каталог для PID-файла
    checkpath --directory --owner yucca:yucca --mode 0755 $(dirname ${pidfile})
}

start() {
    ebegin "Starting ${name}"
    # Запускаем yucca с указанными параметрами
    start-stop-daemon --start --background \
        --make-pidfile --pidfile ${pidfile} \
        --chuid yucca:yucca \
        --exec ${command} -- ${command_args} >> ${output_log} 2>&1
    eend $?
}

stop() {
    ebegin "Stopping ${name}"
    # Останавливаем yucca
    start-stop-daemon --stop --quiet --pidfile ${pidfile}
    eend $?
}

restart() {
    svc_stop
    svc_start
}

```

3. `chmod +x /etc/init.d/yucca` komutunu kullanarak betiğin çalıştırma izinlerine sahip olduğundan emin olun.
4. `rc-update add yucca default` komutunu çalıştırarak betiği otomatik başlatmaya ekleyin.
5. Artık servisi aşağıdaki komutlarla yönetebilirsiniz:

* `rc-service yucca start` - Servisi başlatır.
* `rc-service yucca stop` - Servisi durdurur.
* `rc-service yucca restart` - Servisi yeniden başlatır.
* `rc-service yucca status` - Servis durumunu kontrol eder.

### Upstart otomatik başlatma

> **Not.** Örneğin Synology NAS'ta kullanılır

Upstart init için bir otomatik başlatma betiği oluşturun:

```sh
sudo tee /etc/init/yucca.conf <<EOF
description "Yucca https://yucca.app"
author "Yucca"

start on filesystem or runlevel [2345]
stop on runlevel [!2345]

respawn
respawn limit 10 10
setuid yucca
setgid yucca
chdir /opt/yucca
limit nofile 1024 1024
script
    exec /opt/yucca/yucca server --config /opt/yucca/yucca.toml
end script

EOF

```

Upstart yapılandırmasını güncelleyin ve servisi başlatın:

```sh
sudo initctl reload-configuration
sudo initctl start yucca

```

## Çalışma kontrolü

Kurulum ve başlatmadan sonra web arayüzü **<http://sunucunuzun-ip-adresi:9910>** adresinde erişilebilir olacaktır. Kurulumdan sonra arayüz erişilebilir değilse, servisin durumunu kontrol edin ve sunucu loglarına bakın.

## Güncelleme

Güncel arşivi indirin (yukarıdaki «Kurulum» bölümüne bakın), `/opt/yucca` dizininin üzerine açın ve servisi yeniden başlatın — örneğin systemd için:

```shell
sudo systemctl restart yucca

```

OpenRC için `sudo rc-service yucca restart`, Upstart için `sudo initctl restart yucca` komutunu kullanın.

## Kaldırma

```shell
sudo systemctl disable --now yucca
sudo rm -rf /opt/yucca
sudo userdel yucca
sudo groupdel yucca

```
