Fork me on GitHub

Herr Knedel/Konteynerlerle harika şeyler: Synology disk istasyonunda WallaBag'e sahip olun

Created Sun, 18 Apr 2021 00:00:00 +0000 Modified Sat, 01 Oct 2022 10:44:12 +0000 Schwierigkeitsgrad: Für jeden machbar

435 Words

Wallabag, ilginç web sitelerini veya makaleleri arşivlemek için kullanılan bir programdır. Bugün Synology disk istasyonuna bir Wallabag hizmetinin nasıl kurulacağını göstereceğim.

Profesyoneller için seçenek

Deneyimli bir Synology kullanıcısı olarak elbette SSH ile oturum açabilir ve Docker Compose dosyası aracılığıyla tüm kurulumu yapabilirsiniz.

version: '3'
services:
  wallabag:
    image: wallabag/wallabag
    environment:
      - MYSQL_ROOT_PASSWORD=wallaroot
      - SYMFONY__ENV__DATABASE_DRIVER=pdo_mysql
      - SYMFONY__ENV__DATABASE_HOST=db
      - SYMFONY__ENV__DATABASE_PORT=3306
      - SYMFONY__ENV__DATABASE_NAME=wallabag
      - SYMFONY__ENV__DATABASE_USER=wallabag
      - SYMFONY__ENV__DATABASE_PASSWORD=wallapass
      - SYMFONY__ENV__DATABASE_CHARSET=utf8mb4
      - SYMFONY__ENV__DOMAIN_NAME=http://192.168.178.50:8089
      - SYMFONY__ENV__SERVER_NAME="Your wallabag instance"
      - SYMFONY__ENV__FOSUSER_CONFIRMATION=false
      - SYMFONY__ENV__TWOFACTOR_AUTH=false
    ports:
      - "8089:80"
    volumes:
      - ./wallabag/images:/var/www/wallabag/web/assets/images

  db:
    image: mariadb
    environment:
      - MYSQL_ROOT_PASSWORD=wallaroot
    volumes:
      - ./mariadb:/var/lib/mysql

Ev kullanımı için daha kullanışlı Docker görüntüleri Dockerverse‘da bulunabilir.

Adım 1: Wallabag klasörünü hazırlayın

Docker dizininde “wallabag” adında yeni bir dizin oluşturuyorum.

Adım 2: Veritabanını yükleyin

Bundan sonra bir veritabanı oluşturulmalıdır. Synology Docker penceresindeki “Kayıt” sekmesine tıklıyorum ve “mariadb” için arama yapıyorum. “mariadb” Docker görüntüsünü seçiyorum ve ardından “latest” etiketine tıklıyorum.

Görüntü indirildikten sonra, görüntü bir resim olarak kullanılabilir. Docker, konteyner “dinamik durumu” ve imaj (sabit durum) olmak üzere 2 durum arasında ayrım yapar. İmajdan bir konteyner oluşturmadan önce birkaç ayar yapılması gerekiyor. mariadb imajıma çift tıklıyorum. Ardından “Gelişmiş ayarlar “a tıklıyorum ve “Otomatik yeniden başlatma “yı etkinleştiriyorum. “Birim” sekmesini seçiyorum ve “Klasör Ekle “ye tıklıyorum. Orada “/var/lib/mysql” bağlama yolu ile yeni bir veritabanı klasörü oluşturuyorum. “Port ayarları” altında tüm portlar silinir. Bu, “3306” bağlantı noktasını seçtiğim ve “-” düğmesiyle sildiğim anlamına gelir.
Değişken adı Değer Ne oldu?
TZ Europe/Berlin Saat dilimi
MYSQL_ROOT_PASSWORD wallaroot Veritabanının ana şifresi.
Son olarak, şu ortam değişkenlerini giriyorum:Bkz: Bu ayarlardan sonra Mariadb sunucusu başlatılabilir! Her yerde “Uygula “ya basıyorum.

Adım 3: Wallabag’i Kurun

Synology Docker penceresindeki “Kayıt” sekmesine tıklıyorum ve “wallabag” için arama yapıyorum. “wallabag/wallabag” Docker görüntüsünü seçiyorum ve ardından “latest” etiketine tıklıyorum.

Wallabag resmime çift tıklıyorum. Ardından “Gelişmiş ayarlar “a tıklıyorum ve burada da “Otomatik yeniden başlatma “yı etkinleştiriyorum. “Birim” sekmesini seçiyorum ve “Klasör Ekle “ye tıklıyorum. Orada “/var/www/wallabag/web/assets/images” bağlama yolu ile yeni bir klasör oluşturuyorum. “Wallabag” konteyneri için sabit bağlantı noktaları atadım. Sabit bağlantı noktaları olmadan, “wallabag sunucusu” yeniden başlatıldıktan sonra farklı bir bağlantı noktasında çalışıyor olabilir. İlk konteyner bağlantı noktası silinebilir. Diğer liman da unutulmamalıdır. Buna ek olarak, “mariadb” konteynerine bir “bağlantı” oluşturulması gerekmektedir. “Bağlantılar” sekmesine tıklıyorum ve veritabanı konteynerini seçiyorum. Takma ad wallabag kurulumu için hatırlanmalıdır.
Umgebungsvariable Değer
MYSQL_ROOT_PASSWORD wallaroot
SYMFONY__ENV__DATABASE_DRIVER pdo_mysql
SYMFONY__ENV__DATABASE_HOST db
SYMFONY__ENV__DATABASE_PORT 3306
SYMFONY__ENV__DATABASE_NAME wallabag
SYMFONY__ENV__DATABASE_USER wallabag
SYMFONY__ENV__DATABASE_PASSWORD wallapass
SYMFONY__ENV__DATABASE_CHARSET utf8mb4
SYMFONY__ENV__DOMAIN_NAME “http://synology-ip:container-port” <- Lütfen değiştirin
SYMFONY__ENV__SERVER_NAME “Wallabag - Sunucu”
SYMFONY__ENV__FOSUSER_CONFIRMATION Yanlış
SYMFONY__ENV__TWOFACTOR_AUTH Yanlış
Son olarak, şu ortam değişkenlerini giriyorum:Bkz: Konteyner artık başlatılabilir. Veritabanını oluşturmak biraz zaman alabilir. Davranış, konteyner detayları aracılığıyla gözlemlenebilir. Wallabag sunucusunu Synology IP adresi ve konteyner portum ile çağırıyorum. Bununla birlikte, şahsen internet arşivi olarak shiori’yi tercih ettiğimi söylemeliyim.