Wallabag adalah program untuk mengarsipkan situs web atau artikel yang menarik. Hari ini saya menunjukkan cara memasang layanan Wallabag pada stasiun disk Synology.
Opsi untuk para profesional
Sebagai pengguna Synology yang berpengalaman, Anda tentu saja dapat masuk dengan SSH dan menginstal seluruh pengaturan melalui file Docker Compose.
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
Gambar Docker yang lebih berguna untuk penggunaan di rumah dapat ditemukan di Dockerverse.
Langkah 1: Siapkan folder wallabag
Saya membuat direktori baru yang disebut “wallabag” di direktori Docker.
Langkah 2: Instal basis data
Setelah itu, database harus dibuat. Saya klik pada tab “Registration” di jendela Synology Docker dan mencari “mariadb”. Saya memilih gambar Docker “mariadb” dan kemudian klik pada tag “latest”.
Setelah mengunduh gambar, gambar tersedia sebagai gambar. Docker membedakan antara 2 keadaan, kontainer “keadaan dinamis” dan citra (keadaan tetap). Sebelum kita membuat container dari image, beberapa pengaturan harus dibuat. Saya klik dua kali pada image mariadb saya.
Kemudian saya klik pada “Advanced settings” dan mengaktifkan “Automatic restart”. Saya pilih tab “Volume” dan klik “Add Folder”. Di sana saya membuat folder database baru dengan mount path “/var/lib/mysql”.
Di bawah “Port settings” semua port dihapus. Ini berarti bahwa saya memilih port “3306” dan menghapusnya dengan tombol “-”.
Nama variabel | Nilai | Apa itu? |
---|---|---|
TZ | Europe/Berlin | Zona waktu |
MYSQL_ROOT_PASSWORD | wallaroot | Kata sandi master basis data. |
Setelah pengaturan ini, server Mariadb dapat dimulai! Saya menekan “Apply” di mana saja.
Langkah 3: Pasang Wallabag
Saya klik pada tab “Registration” di jendela Synology Docker dan mencari “wallabag”. Saya memilih citra Docker “wallabag/wallabag” dan kemudian klik pada tag “latest”.
Saya klik dua kali pada gambar wallabag saya. Kemudian saya klik pada “Advanced settings” dan mengaktifkan “Automatic restart” di sini juga.
Saya pilih tab “Volume” dan klik “Add Folder”. Di sana saya membuat folder baru dengan jalur mount ini “/var/www/wallabag/web/assets/images”.
Saya menetapkan port tetap untuk wadah “wallabag”. Tanpa port tetap, bisa jadi “server wallabag” berjalan pada port yang berbeda setelah restart. Port container pertama bisa dihapus. Pelabuhan lainnya harus diingat.
Selain itu, “link” ke container “mariadb” masih perlu dibuat. Saya klik pada tab “Links” dan memilih container database. Nama alias harus diingat untuk instalasi wallabag.
Umgebungsvariable | Nilai |
---|---|
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” <- Silakan ubah |
SYMFONY__ENV__SERVER_NAME | “Wallabag - Server” |
SYMFONY__ENV__FOSUSER_CONFIRMATION | salah |
SYMFONY__ENV__TWOFACTOR_AUTH | salah |
Kontainer sekarang bisa dimulai. Mungkin perlu waktu untuk membuat database. Perilaku ini bisa diamati melalui detail container.
Saya memanggil server wallabag dengan alamat IP Synology dan port kontainer saya.
Namun demikian, saya harus mengatakan, bahwa saya pribadi lebih menyukai shiori sebagai arsip Internet.