ขั้นตอนการรีเซ็ตรหัสผ่านผู้ดูแลระบบ Portainer
เมื่อคุณลืมรหัสผ่านบัญชีผู้ดูแลระบบ Portainer และไม่สามารถเข้าสู่ระบบ Portainer ได้ ระบบ TerraMaster TNAS รองรับการรีเซ็ตรหัสผ่านบัญชีผ่านคำสั่งเทอร์มินัล SSH คุณสามารถใช้วิธีนี้เพื่อรีเซ็ตรหัสผ่านเข้าสู่ระบบ admin ได้โดยไม่สูญเสียข้อมูลใด ๆ ทำให้คุณสามารถเข้าสู่ระบบ Portainer ได้ตามปกติโดยไม่ต้องติดตั้งแอปพลิเคชันใหม่และสูญเสียข้อมูลการกำหนดค่าที่มีอยู่
ข้อกำหนดเบื้องต้น
- เปิดเทอร์มินัล SSH ของ TNAS ของคุณ
- ตรวจสอบให้แน่ใจว่า Portainer ถูกหยุดใน TNAS App Center แล้ว (ต้องหยุด มิฉะนั้นไฟล์ฐานข้อมูลจะถูกล็อกและการรีเซ็ตจะล้มเหลว)
ขั้นตอน
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 App Center และรีสตาร์ท 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 App Center ติดตั้งและเปิดใช้งาน Docker Engine จากนั้นเรียกใช้คำสั่งอีกครั้ง
4. ไม่มีรหัสผ่านแสดงผลหลังจากเรียกใช้คำสั่ง?
- ตรวจสอบว่าเส้นทางไดเรกทอรีข้อมูลถูกต้องหรือไม่
- ยืนยันว่า Portainer หยุดทำงานอย่างสมบูรณ์แล้ว
- เรียกใช้คำสั่งอีกครั้ง