การติดตั้ง Portainer บน Raspberry Pi

 

Portainer เป็น UI การจัดการที่มีน้ำหนักเบาสำหรับนักเทียบท่าที่ทำให้กระบวนการจัดการคอนเทนเนอร์ Docker ง่ายขึ้น มันมีเว็บอินเตอร์เฟสที่ใช้งานง่ายในการปรับใช้กำหนดค่าและตรวจสอบคอนเทนเนอร์ คู่มือนี้จะนำคุณผ่านการติดตั้งและตั้งค่า Portainer บน Raspberry Pi ช่วยให้คุณจัดการคอนเทนเนอร์ Docker ได้อย่างง่ายดาย


สิ่งที่คุณต้องการ

  1. Raspberry Pi (รุ่นใด ๆ ที่มีการสนับสนุน Docker เช่น Pi 3, Pi 4)
  2. Raspberry Pi OS ติดตั้งบน Raspberry Pi ของคุณ
  3. การเชื่อมต่ออินเทอร์เน็ต สำหรับการดาวน์โหลด Portainer
  4. นักเทียบท่า ติดตั้งบน Raspberry Pi ของคุณ (Portainer ต้องการให้ Docker เรียกใช้)

ขั้นตอนที่ 1: ติดตั้ง Docker บน Raspberry Pi

หาก Docker ไม่ได้ติดตั้งบน Raspberry Pi ของคุณให้ทำตามขั้นตอนเหล่านี้เพื่อติดตั้ง:

  1. อัปเดตรายการแพ็คเกจ:

    sudo apt update
    sudo apt upgrade -y
    
  2. ติดตั้ง Docker โดยใช้สคริปต์อย่างเป็นทางการ:

    curl -sSL https://get.docker.com | sh
    
  3. หลังจากการติดตั้งให้เพิ่มผู้ใช้ปัจจุบันลงในกลุ่ม Docker เพื่ออนุญาตให้เรียกใช้คำสั่ง Docker โดยไม่ต้อง sudo:

    sudo usermod -aG docker ${USER}
    
  4. รีบูต Raspberry Pi เพื่อใช้การเปลี่ยนแปลง:

    sudo reboot
    
  5. ตรวจสอบว่ามีการติดตั้ง Docker อย่างถูกต้อง:

    docker --version
    

ขั้นตอนที่ 2: ติดตั้ง Portainer

ตอนนี้มีการติดตั้ง Docker แล้วคุณสามารถติดตั้ง Portainer เป็นคอนเทนเนอร์ Docker

  1. ดึงอิมเมจ Portainer จาก Docker Hub:

    docker pull portainer/portainer-ce
    
  2. สร้างและเรียกใช้คอนเทนเนอร์ Portainer:

    docker volume create portainer_data
    docker run -d -p 9000:9000 -p 9443:9443 --name portainer --restart always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce
    

    นี่คือสิ่งที่คำสั่งทำ:

    • -d: เรียกใช้คอนเทนเนอร์ในโหมดเดี่ยว
    • -p 9000:9000: เปิดเผยเว็บ UI บนพอร์ต 9000
    • -p 9443:9443: เปิดเผยเว็บ UI ด้วย HTTPS บนพอร์ต 9443
    • --name portainer: ตั้งชื่อคอนเทนเนอร์เป็น "Portainer"
    • --restart always: รีสตาร์ท Portainer โดยอัตโนมัติในการบูตหรือหากคอนเทนเนอร์ขัดข้อง
    • -v /var/run/docker.sock:/var/run/docker.sock: Bind Mount Docker Socket สำหรับการจัดการคอนเทนเนอร์ Docker
    • -v portainer_data:/data: เพิ่มระดับเสียงเพื่อคงข้อมูล Portainer
  3. รอให้ Portainer เริ่มต้นจากนั้นเปิดเว็บเบราว์เซอร์ของคุณและไปที่:

    http://<raspberry_pi_ip>:9000
    

    แทนที่ <raspberry_pi_ip> ด้วยที่อยู่ IP ของ Raspberry Pi ของคุณ


ขั้นตอนที่ 3: ตั้งค่า Portainer

เมื่อคุณเข้าถึงเว็บอินเตอร์เฟส Portainer เป็นครั้งแรกคุณจะได้รับแจ้งให้สร้างบัญชีผู้ดูแลระบบ

  1. สร้างบัญชีผู้ดูแลระบบ:

    • ตั้งค่าชื่อผู้ใช้และรหัสผ่านสำหรับบัญชีผู้ดูแลระบบ
    • คลิก "สร้างผู้ใช้" เพื่อดำเนินการต่อ
  2. เชื่อมต่อกับนักเทียบท่า:

    • เลือก ท้องถิ่น เพื่อจัดการสภาพแวดล้อมนักเทียบท่าใน Raspberry Pi ของคุณ
    • คลิก เชื่อมต่อ.

ขั้นตอนที่ 4: การใช้ Portainer

เมื่อเชื่อมต่อแล้วคุณจะถูกนำไปที่แผงควบคุม Portainer ซึ่งคุณสามารถเริ่มจัดการคอนเทนเนอร์ Docker ของคุณได้ คุณสามารถ:

  • ดูคอนเทนเนอร์ที่กำลังทำงานอยู่: ตรวจสอบสถานะของคอนเทนเนอร์ที่ใช้งานทั้งหมด
  • ปรับใช้คอนเทนเนอร์ใหม่: สร้างคอนเทนเนอร์ Docker ใหม่จากอินเทอร์เฟซ Portainer
  • จัดการปริมาณและเครือข่าย: ดูและกำหนดค่าปริมาณ Docker และเครือข่าย
  • ดูบันทึกและสถิติ: ตรวจสอบบันทึกและสถิติของคอนเทนเนอร์ที่รัน

ขั้นตอนที่ 5: การจัดการ Portainer

  1. การเข้าถึง Portainer จากระยะไกล:

    • ในการเข้าถึง Portainer จากระยะไกลอย่างปลอดภัยคุณสามารถกำหนดค่า SSL โดยใช้พร็อกซีย้อนกลับ (เช่น Nginx หรือ Traefik) หรือใช้พอร์ต 9443 สำหรับ HTTPS (เปิดใช้งานโดย docker run คำสั่งด้านบน)
  2. หยุดและรีสตาร์ท Portainer: หากต้องการหยุด Portainer ให้เรียกใช้:

    docker stop portainer
    

    หากต้องการรีสตาร์ท Portainer ให้เรียกใช้:

    docker restart portainer
    
  3. การลบ Portainer: หากคุณต้องการลบ Portainer ให้หยุดและถอดคอนเทนเนอร์:

    docker stop portainer
    docker rm portainer
    

    นอกจากนี้คุณยังสามารถลบปริมาณ Docker:

    docker volume rm portainer_data
    

การแก้ไขปัญหา

  • Portainer ไม่สามารถเข้าถึงได้: ตรวจสอบให้แน่ใจว่าไฟร์วอลล์ของ Raspberry Pi ของคุณอนุญาตให้เข้าถึงพอร์ต 9000 และ 9443 หากใช้ HTTPS ตรวจสอบว่าใบรับรอง SSL ถูกตั้งค่าอย่างถูกต้อง
  • คอนเทนเนอร์ Docker ล้มเหลว: ตรวจสอบบันทึกคอนเทนเนอร์สำหรับข้อผิดพลาด:
    docker logs portainer
    
  • ไม่มีการเข้าถึงนักเทียบท่า: ตรวจสอบให้แน่ใจว่าผู้ใช้ของคุณเป็นส่วนหนึ่งของกลุ่ม Docker:
    sudo usermod -aG docker ${USER}
    sudo reboot
    

บทสรุป

Portainer ทำให้การจัดการคอนเทนเนอร์ของ Docker ง่ายขึ้นบน Raspberry Pi โดยให้เว็บอินเตอร์เฟสที่ใช้งานง่าย ด้วยคำสั่งเพียงไม่กี่คำคุณสามารถลุกขึ้นและทำงานกับ Docker และ Portainer ทำให้ง่ายต่อการจัดการและตรวจสอบคอนเทนเนอร์ของคุณ ไม่ว่าคุณจะใช้ระบบอัตโนมัติที่บ้าน, เว็บเซิร์ฟเวอร์หรือบริการเชื่อมต่ออื่น ๆ Portainer เป็นเครื่องมือที่มีค่าสำหรับการจัดการสภาพแวดล้อม Docker ของ Raspberry Pi ของคุณ


แสดงความคิดเห็น

Notice an Issue? Have a Suggestion?
If you encounter a problem or have an idea for a new feature, let us know! Report a problem or request a feature here.