Βήματα για την Επαναφορά του Κωδικού Πρόσβασης Διαχειριστή του Portainer
Όταν ξεχάσετε τον κωδικό πρόσβασης του λογαριασμού διαχειριστή του Portainer και δεν μπορείτε να συνδεθείτε στο Portainer, το σύστημα TNAS της TerraMaster υποστηρίζει την επαναφορά του κωδικού πρόσβασης του λογαριασμού μέσω εντολών τερματικού SSH. Μπορείτε να χρησιμοποιήσετε αυτήν τη μέθοδο για να επαναφέρετε τον κωδικό πρόσβασης σύνδεσης του admin χωρίς καμία απώλεια, επιτρέποντάς σας να συνδεθείτε κανονικά στο Portainer χωρίς να επανεγκαταστήσετε την εφαρμογή και να χάσετε τα υπάρχοντα δεδομένα διαμόρφωσης.
Προϋποθέσεις
- Ανοίξτε το τερματικό SSH του TNAS σας.
- Βεβαιωθείτε ότι το Portainer έχει σταματήσει στο Κέντρο Εφαρμογών του TNAS (πρέπει να έχει σταματήσει, διαφορετικά το αρχείο βάσης δεδομένων είναι κλειδωμένο και η επαναφορά θα αποτύχει).
Βήματα
1. Εντοπίστε τον κατάλογο δεδομένων του Portainer σας
Πρώτα, βρείτε τον φάκελο δεδομένων του Portainer που περιέχει το portainer\.db.
Εκτελέστε την ακόλουθη εντολή:
find /Volume1/@apps/Portainer -name "portainer.db"
Μετά την εκτέλεση, θα δείτε έξοδο παρόμοια με:
/Volume1/@apps/Portainer/portainer.db
Σημειώστε το πρόθεμα διαδρομής /Volume1/@apps/Portainer – αυτός είναι ο κατάλογος δεδομένων σας.
2. Εκτελέστε την επίσημη εντολή επαναφοράς
Αντικαταστήστε το /path/to/portainer στην παρακάτω εντολή με τη διαδρομή του καταλόγου δεδομένων που βρήκατε στο προηγούμενο βήμα και στη συνέχεια αντιγράψτε και εκτελέστε την στο τερματικό:
docker run --rm -v /path/to/portainer:/data portainer/helper-reset-password
Για παράδειγμα:
Εάν ο κατάλογος δεδομένων σας είναι /Volume1/@apps/Portainer, η πλήρης εντολή είναι:
docker run --rm -v /Volume1/@apps/Portainer:/data portainer/helper-reset-password
3. Λάβετε τον νέο κωδικό πρόσβασης
Μετά την εκτέλεση της εντολής, το τερματικό θα εμφανίσει κάτι σαν:
2025/04/22 12:00:00 Password successfully updated for user: admin
2025/04/22 12:00:00 Use the following password to login: aBcD1234!@#$
- Η πρώτη γραμμή υποδηλώνει επιτυχή επαναφορά.
- Το
aBcD1234!@#$της δεύτερης γραμμής είναι ο νέος προσωρινός κωδικός πρόσβασης – αντιγράψτε τον!
4. Ξεκινήστε το Portainer και συνδεθείτε
- Επιστρέψτε στο Κέντρο Εφαρμογών του TNAS και επανεκκινήστε το Portainer.
- Ανοίξτε την ιστοσελίδα του Portainer (προεπιλεγμένη διεύθυνση:
http://your_TNAS_IP:9000). - Εισαγάγετε
adminως όνομα χρήστη, επικολλήστε τον προσωρινό κωδικό πρόσβασης που αντιγράψατε από το προηγούμενο βήμα και μπορείτε να συνδεθείτε.
5. (Συνιστάται ανεπιφύλακτα) Αλλάξτε αμέσως τον κωδικό πρόσβασης μετά τη σύνδεση
- Αφού συνδεθείτε στο Portainer, κάντε κλικ στο άβαταρ του χρήστη στην επάνω δεξιά γωνία.
- Επιλέξτε
My Account→Change Password. - Εισαγάγετε τον προσωρινό κωδικό πρόσβασης, ορίστε τον δικό σας νέο κωδικό πρόσβασης και αποθηκεύστε.
Συχνές Ερωτήσεις
1. Γιατί πρέπει να σταματήσω πρώτα το Portainer;
Επειδή το Portainer κλειδώνει το αρχείο portainer.db κατά τη λειτουργία του; το εργαλείο επαναφοράς δεν μπορεί να το τροποποιήσει. Μόλις σταματήσει, το αρχείο απελευθερώνεται και η επαναφορά μπορεί να πετύχει.
2. Θα χαθούν οι χρήστες και οι διαμορφώσεις που είχα δημιουργήσει προηγουμένως μετά την επαναφορά;
Αυτή η λειτουργία επαναφέρει μόνο τον κωδικό πρόσβασης του λογαριασμού admin. Δεν διαγράφει ούτε τροποποιεί άλλους χρήστες, περιβάλλοντα εκτέλεσης, αρχεία προτύπων ή οποιεσδήποτε παραμέτρους διαμόρφωσης του συστήματος.
3. Η εντολή επιστρέφει docker: command not found;
Αυτό σημαίνει ότι το Docker Engine δεν είναι ενεργοποιημένο στο TNAS σας. Μεταβείτε στο Κέντρο Εφαρμογών του TNAS, εγκαταστήστε και ενεργοποιήστε το Docker Engine και στη συνέχεια εκτελέστε ξανά την εντολή.
4. Δεν εμφανίζεται κωδικός πρόσβασης μετά την εκτέλεση της εντολής;
- Ελέγξτε αν η διαδρομή του καταλόγου δεδομένων είναι σωστή.
- Επιβεβαιώστε ότι το Portainer έχει σταματήσει εντελώς.
- Εκτελέστε ξανά την εντολή.