Ενσωματώστε το Heimdall Dashboard στον Server σας για Κεντρική Διαχείριση των Υπηρεσιών σας
Το άρθρο αυτό αποτελεί μέρος της σειράς Raspberry Pi Server, υποστηριζόμενο από την επίσημη αντιπροσωπία του Raspberry Pi στην Ελλάδα, το nettop.gr, το οποίο μου παρείχε το Raspberry Pi 5 για να δημιουργήσω περισσότερο περιεχόμενο για τις δυνατότητες και τα Project που μπορούν να τρέξουν self-hosted πάνω στο Raspberry Pi στα Ελληνικά. Ευχαριστώ θερμά το nettop.gr για την υποστήριξη!
Διαχείριση Υπηρεσιών με το Heimdall Dashboard
Όταν τρέχουμε πολλαπλές self-hosted υπηρεσίες σε ένα Raspberry Pi ή σε κάποιο άλλο server, είτε είμαστε σε ένα οικιακό δίκτυο, είτε σε κάποια εταιρεία μικρού, μεσαίου ή μεγάλου μεγέθους, συχνά καθίσταται δύσκολη η εύρεση και η πρόσβαση των υπηρεσιών αυτών από νέους χρήστες, όπου δεν είναι δυνατό να θυμούνται απέξω πάρα πολλές διαφορετικές διευθύνσεις, IPs ή και πόρτες όπου τρέχουν οι διάφορες υπηρεσίες.
Πώς μπορεί να αντιμετωπιστεί το πρόβλημα αυτό;
Πολλές εταιρείες έχουν στήσει Internal σελίδες με χρήση του SharePoint, κατηγοριοποιώντας τους συνδέσμους των υπηρεσιών τους, ωστόσο υπάρχουν ευκολότεροι και πιο οργανωμένοι τρόποι.
Το Heimdall Dashboard αποτελεί μία ιδανική opensource λύση ως μία κεντρική οθόνη για την πρόσβαση σε όλες τις υπηρεσίες και εφαρμογές μιας εταιρείας ή του οικιακού μας server, δίνοντάς μας έτσι τη δυνατότητα να έχουμε όλες τις υπηρεσίες σε ένα μέρος, όμορφα οργανωμένο και εύκολα προσβάσιμο από οποιαδήποτε συσκευή.
Τι μπορεί προσφέρει το Heimdall σε μία Εταιρεία ή ένα Οικιακό Δίκτυο ;
Με την χρήση του Heimdall Dashboard, μπορούμε:
- Να οργανώσουμε τις self-hosted υπηρεσίες μας σε ένα κεντρικό dashboard,
- Να προσθέσουμε συνδέσμους προς κάθε υπηρεσία με εικονίδια, περιγραφές αλλά και άλλα χρήσιμα σχόλια,
- Να έχουμε πρόσβαση σε όλες τις υπηρεσίες μας από μία κεντρική σελίδα, βελτιώνοντας έτσι την αποδοτικότητα και την παραγωγικότητα της εταιρείας μας,
- Να δημιουργήσουμε πολλαπλές και διαφορετικές κεντρικές σελίδες ανάλογα τον ρόλο ενός υπαλλήλου σε μία εταιρεία, έτσι ώστε π.χ. να έχει πρόσβαση σε χρήσιμους συνδέσμους που αφορούν τον ρόλο του, άλλες υπηρεσίες που δεν είναι προσβάσιμες από άλλους χρήστες κλπ.,
Σε αυτό το σημείο, αξίζει να επισημανθεί πώς το Heimdall Dashboard υποστηρίζει να δημιουργηθούν προσωπικοί λογαριασμοί με διαφορετική παραμετροποίηση στο dashboard ανά χρήστη, αλλά και να οριστεί κωδικός πρόσβασης τόσο για την πρόσβαση στο εκάστοτε dashboard, όσο και για την παραμετροποίηση των dashboards.
Οδηγός Εγκατάστασης του Heimdall Dashboard
Η διαδικασία εγκατάστασης του Heimdall Dashboard είναι εξαιρετικά απλή, ιδίως εάν το εγκαταστήσουμε ως container χρησιμοποιώντας ένα Docker Compose αρχείο, όπως είχαμε δείξει και στους υπόλοιπους οδηγούς της σειράς Raspebrry Pi Series π.χ. με το Pihole, Wireguard, Jellyfin κτλ.
Ακολουθήστε τα παρακάτω βήματα για την εγκατάσταση:
Δημιουργία του Docker Compose Αρχείου
Ξεκινούμε δημιουργώντας έναν φάκελο στον server μας και μέσα σε αυτόν δημιουργούμε ένα αρχείο με το όνομα docker-compose.yml. Αυτό το αρχείο θα περιέχει τις ρυθμίσεις για το Heimdall Dashboard container.
Ανοίγουμε το αρχείο δίνοντας:
nano docker-compose.yml
Και κάνουμε αντιγραφή-επικόλληση το παρακάτω περιεχόμενο:
services:
heimdall:
image: lscr.io/linuxserver/heimdall:latest
container_name: home_screen
environment:
- PUID=1000
- PGID=1000
- TZ=Etc/UTC
- APP_NAME=TuxServer
volumes:
- ./heimdall_config:/config
ports:
- 721:80
- 722:443
restart: unless-stopped
Τώρα είμαστε έτοιμοι να δημιουργήσουμε το container αυτό δίνοντας:
docker-compose up -d
Το docker-compose αυτό δημιουργεί ένα Heimdall Dashboard container το οποίο τρέχει στη πόρτα 721 για HTTP και 722 για HTTPS. Τα δεδομένα και οι διάφορες παραμετροποιήσεις όπου θα κάνουμε, αποθηκεύονται στον τοπικό φάκελο ./heimdall_config. Αξίζει να επισημανθεί πώς το Heimdall Dashboard μπορούμε να το βάλουμε πίσω από reverse proxies, όπως το Caddy έτσι ώστε να έχουμε και domain name και https.
Ώρα να δοκιμάσουμε το Heimdall Dashboard!
Πρόσβαση στο Dashboard:
Μετά την εκκίνηση του container, μπορούμε να έχουμε πρόσβαση στο Heimdall Dashboard από τον browser, μας πληκτρολογώντας την IP του server μας, καθώς και την πόρτα όπου τρέχει (π.χ. στην περίπτωση μας 721):
http://Η_ΙΡ_ΣΑΣ:721
Και τώρα είμαστε έτοιμοι να οργανώσουμε τους συνδέσμους μας και να προσαρμόσουμε το dashboard σύμφωνα με τις ανάγκες μας.
H Αρχική Οθόνη και οι επιλογές του Heimdall Dashboard:
1. Οργάνωση και καρφίτσωμα συνδέσμων εφαρμογών,
2. Αρχικό ταμπλό: Ανανεώνει την αρχική σελίδα του Heimdall,
3. Χρήστες: Η επιλογή αυτή εμφανίζει όλους τους λογαριασμούς χρηστών όπου υπάρχουν στο Heimdall. Από αυτή την επιλογή μπορούμε να δημιουργήσουμε πολλαπλούς λογαριασμούς για πολλαπλές αρχικές οθόνες καθώς και για να παραμετροποιήσουμε τα δικαιώματα πρόσβασης των χρηστών (περισσότερα σε επόμενη υποενότητα),
4. Λίστα Εφαρμογών: Από αυτή την επιλογή, μπορούμε να προσθαφαιρέσουμε συνδέσμους εφαρμογών από το DashBoard μας καθώς και να παραμετροποιήσουμε το πως φαίνονται.
5. Λίστα Ετικετών: Από αυτή την επιλογή, μπορούμε να διαχειριστούμε τους συνδέσμους των εφαρμογών μέσω ετικετών, έτσι ώστε να μπορούμε για παράδειγμα να δημιουργήσουμε ως διαφορετικά subdirectories κι άλλες αρχικές οθόνες, οργανώνοντας έτσι πιο εύκολα τις υπηρεσίες και συνδέσμους μας,
6.Ρυθμίσεις: Από εκεί μπορούμε να παραμετροποιήσουμε περαιτέρω το Heimdall Dashboard μας.
Δημιουργία και Διαχείριση Χρηστών - Access Control
Στην κατηγορία των χρηστών, μας δίνεται η δυνατότητα να προσθαφαιρέσουμε λογαριασμούς χρηστών καθώς και να παραμετροποιήσουμε το Access Control. Όπως εξηγήσαμε και προηγουμένως, το Ηeimdall Dashboard προσφέρει δυνατότητες πολλαπλών χρηστών καθώς και Access Control για την διαχείριση πολλαπλών αρχικών οθονών.
Στο παρακάτω screenshot φαίνεται η λίστα των χρηστών, καθώς και οι επιλογές για προσθήκη, επεξεργασία ή διαγραφή τους:
Επιπλέον, κατά την προσθήκη η τροποποίηση ενός χρήστη, μας δίνεται η δυνατότητα να επιλέξουμε όνομα και εικόνα χρήστη:
Προσαρμογή και Προσθαφαίρεση Υπηρεσιών
Το Heimdall Dashboard είναι εύκολο στη χρήση και μας επιτρέπει να προσθέσουμε νέες υπηρεσίες με μερικά μόνο κλικ. Μπορούμε να ορίσουμε για παράδειγμα προσαρμοσμένη εμφάνιση των εικονιδίων, να προσθέσουμε περιγραφές, και να δημιουργήσουμε shortcuts για γρήγορη πρόσβαση στις πιο χρησιμοποιούμενες εφαρμογές.
Προσθαφαίρεση συνδέσμων Εφαρμογών από το Dashboard
Η διαδικασία είναι πάρα πολύ απλή:
Αρχικά, επιλέγουμε την Λίστα Εφαρμογών
και επιλέγουμε ΠΡΟΣΘΗΚΗ έτσι ώστε να προσθέσουμε κάσποιο σύνδεσμο εφαρμογής.
Το Heimdall Dashboard περιλαμβάνει πάρα πολλά εικονίδια διάσημων υπηρεσιών όπου έχουν παρουσιαστεί στο Linux-User.gr όπως το Nextcloud, Pihole, Jellyfin, Wireguard κτλπ. Από τις ρυθμίσεις της εκάστοτε εφαρμογής, μας δίνεται η δυνατότητα να παραμετροποιήσουμε το όνομα της υπηρεσίας, να προσθέσουμε custom εικόνα, σύνδεσμο αλλά και να αλλάξουμε το χρώμα του πλακιδίου.
Επιπλέον, μπορούμε να ορίσουμε μία Περιγραφή για κάθε εφαρμογή, έτσι ώστε να εμφανίζεται ως μήνυμα όταν “ακουμπάμε” με τον κέρσορα την κάθε εφαρμογή, σαν προεσκόπηση.
Λίστες Ετικετών:
Το Heimdall Dashboard υποστηρίζει την περαιτέρω κατηγοριοποίηση εφαρμογών σε υποσελίδες σε subdirectories, έτσι ώστε να μπορούμε να φτιάξουμε κι άλλα Dashboards εντός ενός Dashboard, σε περίπτωση που έχουμε πραγματικά πάρα πολλές υπηρεσίες και συνδέσμους. Όπως μπορούμε να δούμε και στο αρχικό screenshot από το Heimdall, οι ετικέτες διαθέτουν διαφορετικό χρώμα πλακιδίου έτσι ώστε να ξεχωρίζουν.
Ρυθμίσεις του Heimdall Dashboard
Επιλέγοντας το κουμπί των Ρυθμίσεων του Heimdall Dashboard, μπορούμε να αλλάξουμε το παρασκήνιο όπου θα χρησιμοποιεί το Heimdall. Όπως μπορείτε να δείτε από τα screenshots αυτού του οδηγού, έχω ορίσει για ταπετσαρία μία φωτογραφία από το Γύθειο της Μάνης.
Επιπλέον, μπορούμε να ενεργοποιήσουμε μία μπάρα αναζήτησης όπως της Google ή DuckDuckGo, έτσι ώστε να μπορούσε να ορίσουμε το Heimdall Dashboard ως αρχική σελίδα στον Browser μας, σαν μία all in one λύση.
Tέλος, το Heimdall Dashboard μας επιτρέπει να εισάγουμε custom css και JavaScript ώστε να προσαρμόσουμε ορισμένες λειτουργίες.
Μετονομασία του Τίτλου της Ιστοσελίδας από Heimdall στον δικό μας Τίτλο
Απλά εισάγουμε στην Προσαρμοσμένη JavaScript :
document.title= "YourTitle";
Συμπέρασματα
Το Heimdall Dashboard αποτελεί μία εξαιρετική λύση για την οργάνωση των συνδέσμων και self hosted υπηρεσιών. Είτε πρόκειται για προσωπική χρήση είτε για επιχειρήσεις, η δυνατότητα να έχετε όλα τα εργαλεία και τις υπηρεσίες σας συγκεντρωμένα σε ένα σημείο μπορεί να βελτιώσει σημαντικά την παραγωγικότητα και την αποδοτικότητα της ομάδας όπου το χρησιμοποιεί.
Επίσημη ιστοσελίδα του Heimdall Dashboard: https://heimdall.site/
Αυτό ήταν το 1ο άρθρο της 2ης Season της σείρα Raspberry Pi Server Selfhosted Series και έρχονται ακόμη περισσότερα! ![]()






