ข้ามไปยังเนื้อหาหลัก

ขั้นตอนการรีเซ็ตรหัสผ่านผู้ดูแลระบบ Portainer

เมื่อคุณลืมรหัสผ่านบัญชีผู้ดูแลระบบ Portainer และไม่สามารถเข้าสู่ระบบ Portainer ได้ ระบบ TerraMaster TNAS รองรับการรีเซ็ตรหัสผ่านบัญชีผ่านคำสั่งเทอร์มินัล SSH คุณสามารถใช้วิธีนี้เพื่อรีเซ็ตรหัสผ่านเข้าสู่ระบบ admin ได้โดยไม่สูญเสียข้อมูลใด ๆ ทำให้คุณสามารถเข้าสู่ระบบ Portainer ได้ตามปกติโดยไม่ต้องติดตั้งแอปพลิเคชันใหม่และสูญเสียข้อมูลการกำหนดค่าที่มีอยู่

ข้อกำหนดเบื้องต้น​

  1. เปิดเทอร์มินัล SSH ของ TNAS ของคุณ
  2. ตรวจสอบให้แน่ใจว่า 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 และเข้าสู่ระบบ​

  1. กลับไปที่ TNAS App Center และรีสตาร์ท Portainer
  2. เปิดหน้าเว็บ Portainer (ที่อยู่เริ่มต้น: http://your_TNAS_IP:9000)
  3. ป้อน admin เป็นชื่อผู้ใช้ วางรหัสผ่านชั่วคราวที่คุณคัดลอกจากขั้นตอนก่อนหน้า และคุณสามารถเข้าสู่ระบบได้

5. (แนะนำอย่างยิ่ง) เปลี่ยนรหัสผ่านทันทีหลังจากเข้าสู่ระบบ​

  1. หลังจากเข้าสู่ระบบ Portainer คลิกรูปโปรไฟล์ผู้ใช้ที่มุมขวาบน
  2. เลือก My Account → Change Password
  3. ป้อนรหัสผ่านชั่วคราว ตั้งรหัสผ่านใหม่ของคุณเอง และบันทึก

คำถามที่พบบ่อย​

1. ทำไมต้องหยุด Portainer ก่อน?​

เนื่องจาก Portainer ล็อกไฟล์ portainer.db ขณะทำงาน เครื่องมือรีเซ็ตจึงไม่สามารถแก้ไขได้ เมื่อหยุดแล้ว ไฟล์จะถูกปลดปล่อยและการรีเซ็ตจึงจะสำเร็จได้

2. ผู้ใช้และการกำหนดค่าที่สร้างไว้ก่อนหน้าจะสูญหายหลังการรีเซ็ตหรือไม่?​

การดำเนินการนี้รีเซ็ตเฉพาะรหัสผ่านบัญชี admin เท่านั้น ไม่ได้ลบหรือแก้ไขผู้ใช้รายอื่น สภาพแวดล้อมรันไทม์ ไฟล์เทมเพลต หรือพารามิเตอร์การกำหนดค่าระบบใด ๆ

3. คำสั่งส่งคืน docker: command not found?​

หมายความว่า Docker Engine ไม่ได้เปิดใช้งานบน TNAS ของคุณ ไปที่ TNAS App Center ติดตั้งและเปิดใช้งาน Docker Engine จากนั้นเรียกใช้คำสั่งอีกครั้ง

4. ไม่มีรหัสผ่านแสดงผลหลังจากเรียกใช้คำสั่ง?​

  • ตรวจสอบว่าเส้นทางไดเรกทอรีข้อมูลถูกต้องหรือไม่
  • ยืนยันว่า Portainer หยุดทำงานอย่างสมบูรณ์แล้ว
  • เรียกใช้คำสั่งอีกครั้ง