Το Linkding είναι ένας ελαφρύς, μινιμαλιστικός διαχειριστής σελιδοδεικτών σχεδιασμένος για αυτο-φιλοξενία. Προσφέρει δυνατότητες όπως προσθήκη ετικετών (tagging), αναζήτηση πλήρους κειμένου, και εισαγωγή/εξαγωγή σελιδοδεικτών, επιτρέποντας την αποτελεσματική και ιδιωτική διαχείριση των σελιδοδεικτών. Ιδανικό για οικιακά εργαστήρια (home lab setups), το Linkding είναι εύκολο στην ανάπτυξη και τη συντήρηση.
Παρακάτω βρίσκεται η διαμόρφωση Docker Compose που χρησιμοποιείται για την ανάπτυξη του Linkding:
services:
linkding:
image: sissbruecker/linkding:latest
container_name: linkding
ports:
- "9090:9090"
volumes:
- ./data:/etc/linkding/data
environment:
LD_SUPERUSER_NAME: "username" # Αντικαταστήστε με το επιθυμητό όνομα χρήστη
LD_SUPERUSER_PASSWORD: "securepassword" # Αντικαταστήστε με έναν ισχυρό κωδικό πρόσβασης
LD_SUPERUSER_EMAIL: "email@example.com" # Αντικαταστήστε με το email σας
restart: unless-stopped
networks:
- web
networks:
web:
external: true-
Εικόνα (Image): Χρησιμοποιεί την εικόνα Docker
sissbruecker/linkding:latestγια να εξασφαλίσει τις τελευταίες ενημερώσεις και δυνατότητες ασφαλείας. -
Όνομα Container: Ονομάζεται
linkdingγια εύκολη αναγνώριση εντός του περιβάλλοντος Docker σας. -
Θύρες (Ports): Αντιστοιχίζει τη θύρα
9090στο container με τη θύρα9090στον host. Πρόσβαση στο Linkding στο:http://<host-ip>:9090 -
Τόμοι (Volumes): Αντιστοιχίζει το
/etc/linkding/dataστο container με το./dataστον host, εξασφαλίζοντας επίμονη αποθήκευση για σελιδοδείκτες και ρυθμίσεις. -
Μεταβλητές Περιβάλλοντος (Environment Variables): Οι
LD_SUPERUSER_NAME,LD_SUPERUSER_PASSWORD, καιLD_SUPERUSER_EMAILαυτοματοποιούν τη δημιουργία ενός λογαριασμού διαχειριστή κατά την πρώτη εκκίνηση. -
Πολιτική Επανεκκίνησης (Restart Policy): Το
unless-stoppedδιασφαλίζει ότι η υπηρεσία επανεκκινείται αυτόματα μετά από απροσδόκητη διακοπή λειτουργίας ή επανεκκινήσεις του server. -
Δίκτυα (Networks): Ένα αποκλειστικό δίκτυο Docker (
web) απομονώνει την υπηρεσία για καλύτερη ασφάλεια και ενδεχόμενη ενσωμάτωση με άλλα containers (caddy).
-
Προετοιμασία Καταλόγου Δεδομένων: Δημιουργήστε τον κατάλογο για την αποθήκευση επίμονων δεδομένων:
mkdir -p /docker/linkding/data
-
Αποθήκευση Αρχείου Compose: Αποθηκεύστε την παρεχόμενη διαμόρφωση ως
docker-compose.ymlστον επιθυμητό κατάλογο. -
Ανάπτυξη της Υπηρεσίας: Εκκινήστε το container χρησιμοποιώντας το Docker Compose:
docker compose up -d
-
Πρόσβαση στο Linkding: Ανοίξτε ένα πρόγραμμα περιήγησης και μεταβείτε στο:
http://<host-ip>:9090 -
Σύνδεση: Χρησιμοποιήστε τα διαπιστευτήρια διαχειριστή που καθορίζονται στις μεταβλητές περιβάλλοντος για να συνδεθείτε.
- Απόρρητο: Η αυτο-φιλοξενία εξασφαλίζει πλήρη έλεγχο των δεδομένων σας.
- Ευκολία χρήσης: Απλή εγκατάσταση με αυτοματοποιημένη δημιουργία λογαριασμού διαχειριστή.
- Επιμονή δεδομένων: Οι αντιστοιχισμένοι τόμοι διατηρούν τους σελιδοδείκτες ανέπαφους κατά τις ενημερώσεις ή τις επανεκκινήσεις του container.
- Ασφάλεια: Το διαχωρισμένο δίκτυο Docker ενισχύει την απομόνωση και μειώνει την έκθεση σε άλλες υπηρεσίες.
Δημιουργείτε τακτικά αντίγραφα ασφαλείας του καταλόγου /docker/linkding/data για να προστατεύσετε τους σελιδοδείκτες σας:
tar -czvf linkding-backup.tar.gz /docker/linkding/dataΓια να ενημερώσετε το Linkding, τραβήξτε την τελευταία εικόνα και επανεκκινήστε το container:
docker compose pull
docker compose up -dΕνσωματώστε το με έναν reverse proxy (π.χ. Nginx ή Traefik) για HTTPS και βελτιωμένη προσβασιμότητα.
-
Χρήση ισχυρών διαπιστευτηρίων: Αντικαταστήστε τα διαπιστευτήρια κράτησης θέσης με ένα ασφαλές όνομα χρήστη, κωδικό πρόσβασης και email.
-
Περιορισμός πρόσβασης: Περιορίστε την πρόσβαση στη θύρα
9090χρησιμοποιώντας ένα firewall εάν η υπηρεσία προορίζεται μόνο για εσωτερική χρήση. -
Ασφαλείς συνδέσεις: Ρυθμίστε HTTPS με έναν reverse proxy για κρυπτογράφηση της μετάδοσης δεδομένων.
- Απλότητα: Μινιμαλιστικός σχεδιασμός με επίκεντρο τη χρηστικότητα.
- Προσαρμογή: Ευέλικτες επιλογές ανάπτυξης προσαρμοσμένες για οικιακά εργαστήρια.
- Αποδοτικότητα: Ελαφρύ, με χαμηλή κατανάλωση πόρων.
- Απόρρητο: Πλήρης έλεγχος των σελιδοδεικτών σας, απαλλαγμένο από υπηρεσίες τρίτων.