วิธีติดตั้ง Frigate NVR v0.16.0

วิธีติดตั้ง Frigate NVR v0.16.0

ช่วงแรกที่รู้จัก Frigate NVR ก็ประมาณเวอร์ชัน v0.12.0 สิ่งที่ทำให้ตื่นเต้นคือ AI Object Detection ตรวจจับวัตถุจากกล้องแบบ real-time ถือว่าล้ำมากในตอนนั้น แต่ข้อจำกัดสำคัญคือ การดูวิดีโอย้อนหลังยังไม่มี timeline view ทำให้ไม่สะดวกในชีวิตประจำวัน จึงกลับไปใช้ Shinobi NVR เพราะรองรับบันทึก 24/7 และเลื่อนดูย้อนหลังบน timeline ได้ชัดเจนกว่า เวลาผ่านไป Frigate พัฒนาเร็ว และใน v0.16.0 มี timeline view แล้ว เลยกลับมาใช้งานอีกครั้ง Frigate NVR v0.16.0 มีจุดเด่นอะไรบ้าง Timeline View มีตั้งแต่ v0.14.0 ทำให้ดูย้อนหลังสะดวก Audio Codec หลากหลาย ไม่จำกัดแค่ AAC อีกต่อไป ONNX Detector รองรับโมเดล AI ในรูปแบบ ONNX User Roles แยกสิทธิ์การใช้งาน เช่น admin / viewer อื่นๆ 0.16.0 Release วิธีติดตั้ง Frigate NVR ในตัวอย่างนี้จะติดตั้ง Frigate ผ่าน Docker Compose บน LXC Container ของ Proxmox ...

August 26, 2025 · 2 min · 262 words · Teera
วิธีติดตั้ง Docker บน LXC Container ใน Proxmox

วิธีติดตั้ง Docker บน LXC Container ใน Proxmox

หมายเหตุ: ระบบที่ใช้ Proxmox VE 8.4.8 พร้อมระบบไฟล์ ZFS บทความนี้ไม่มีอะไรซับซ้อน แค่อยากมาแชร์วิธีติดตั้ง Docker บน LXC container ใน Proxmox เผื่อใครอยากลองใช้ Docker แบบเบา ๆ ไม่ต้องสร้าง VM ให้เปลืองทรัพยากร สาเหตุที่เลือกใช้ LXC แทนการสร้าง VM ใช้ทรัพยากรน้อยกว่า (CPU, RAM) สร้างเร็ว ลบเร็ว Backup และ snapshot ได้ง่ายมาก เหมาะกับงานเบา ๆ หรือ service ที่ไม่ต้องการ isolation สูง วิธีสร้าง LXC Container เริ่มจากการสร้าง LXC Container กันก่อน โดยกด Create CT ทางมุมขวาบน ต่อมาที่แท็บ Template ให้เลือก OS ที่จะใช้สำหรับ container เราเลือกใช้ debian-12-standard ...

August 6, 2025 · 2 min · 401 words · Teera
เพิ่มความเร็ว Tailscale Subnet Router บน Proxmox

เพิ่มความเร็ว Tailscale Subnet Router บน Proxmox

เรามี Network ที่บ้านและต่างจังหวัด เชื่อมต่อกันผ่าน Tailscale VPN เพื่อให้ Synology ที่บ้านสามารถบันทึกวิดีโอจากกล้องวงจรปิดที่ต่างจังหวัด ช่วงแรกระบบทำงานได้ดีตามปกติ แต่หลังจากใช้งานไปสักพัก เริ่มพบว่า ภาพจากกล้องที่ต่างจังหวัดกระตุก หน่วง หรือบางครั้งโหลดไม่ได้เลย เลยเริ่มไล่ต้นทางที่ Proxmox (ต่างจังหวัด) tailscale up --advertise-routes=192.168.1.0/24 เจอข้อความประมาณนี้ Warning: UDP GRO forwarding is suboptimally configured on vmbr0, UDP forwarding throughput capability will increase with a configuration change. See https://tailscale.com/s/ethtool-config-udp-gro เมื่อเข้าไปตามลิงก์ที่ Tailscale แนะนำ หากใช้ Tailscale เวอร์ชัน 1.54 ขึ้นไป ร่วมกับ Linux Kernel 6.2+ จะสามารถเปิดใช้งานฟีเจอร์ที่ช่วยให้ UDP throughput ดีขึ้นอย่างชัดเจน ผ่านการใช้ Transport Layer Offload (TLO) แก้ปัญหาด้วยคำสั่งเดียว NETDEV=$(ip -o route get 8.8.8.8 | cut -f 5 -d " ") ethtool -K $NETDEV rx-udp-gro-forwarding on rx-gro-list off เพียงแค่รันคำสั่งนี้ก็สามารถแก้ปัญหาได้ทันที! ...

July 9, 2025 · 1 min · 115 words · Teera
ติดตั้ง Home Assistant บน Proxmox แล้ว Snapshot ไว้ก่อนอัปเดต สบายใจกว่าเยอะ

ติดตั้ง Home Assistant บน Proxmox แล้ว Snapshot ไว้ก่อนอัปเดต สบายใจกว่าเยอะ

ช่วงนี้มีหลายคนเริ่มสนใจทำบ้านให้ฉลาดขึ้น มีเพื่อนคนหนึ่งก็ทักมาถามว่า “ถ้าอยากเริ่มใช้ Home Assistant ต้องติดตั้งยังไง?” วันนี้เลยอยากมาเล่าประสบการณ์ส่วนตัวสั้นๆ เกี่ยวกับข้อดีของการติดตั้ง Home Assistant ผ่าน Proxmox โดยเฉพาะเรื่อง snapshot และ rollback ก่อนอัปเดตเวอร์ชันใหม่ เพื่อน: เฮ้ นายติดตั้ง Home Assistant ยังไงเหรอ? เรา: เราติดตั้งผ่าน Proxmox นะ สะดวกดี เพื่อน: หรอ แล้วมันดียังไงอ่ะ? เรา: ข้อดีที่ชอบมากคือ เราสามารถ snapshot ก่อนอัปเดตเวอร์ชันใหม่ได้เลย เพื่อน: โอ้ แบบนี้ไม่ต้องกลัวระบบพังเลยดิ เรา: ใช่ สบายใจกว่าเยอะ หมายเหตุ: ระบบที่ใช้งานอยู่คือ Proxmox VE 8.4.1 ติดตั้งด้วย ZFS เพื่อรองรับ snapshot/rollback ได้อย่างเต็มประสิทธิภาพ วิธีสร้าง Snapshot ใน Proxmox เข้า Proxmox Web UI แล้วเลือก VM ที่รัน Home Assistant ที่เมนูด้านข้าง ให้คลิกที่ “Snapshots” กดปุ่ม “Take Snapshot” ใส่ชื่อ snapshot เช่น now-20250625 หากต้องการเก็บสถานะ RAM ด้วย ให้ติ๊ก “Include RAM” เหมาะกับกรณีที่ต้องการกลับมาทำงานต่อจากจุดเดิมแบบเป๊ะๆ ใส่คำอธิบาย เช่น before update Home Assistant Core 2025.6.3 กด “Take Snapshot” แล้วรอไม่กี่วินาที ...

June 28, 2025 · 1 min · 139 words · Teera
บันทึกการย้ายบล็อก Ghost สู่ Hugo

บันทึกการย้ายบล็อก Ghost สู่ Hugo

เมื่อความเรียบง่ายคือคำตอบ ช่วงแรกที่เริ่มเขียนบล็อก เราเลือกใช้ Ghost แบบ self-host เพราะมันดู modern, editor ใช้งานดี Ghost รันผ่าน Docker ใน homelab ที่บ้าน แล้วเชื่อมต่อออกไปข้างนอกด้วย Cloudflare Tunnel + โดเมนของเราเอง ทุกอย่างทำงานได้ดี …จนเวลาผ่านไป เราเริ่มรู้สึกว่าเวลาเปิดหน้าเว็บ มันหน่วงขึ้นนิดหน่อย ไม่มากก็จริง แต่ก็พอจะรู้สึกได้ และเริ่มน่ารำคาญขึ้นเรื่อย ๆ ที่แย่กว่านั้นคือ มีอยู่วันหนึ่งไฟที่บ้านดับยาวทั้งวัน UPS ที่ต่อกับ homelab เอาไม่อยู่ เว็บเลยดับหายไปทั้งวันแบบดื้อ ๆ 😅 ตอนนั้นแอบคิดในใจว่า “นี่เรากำลังโฮสต์บล็อกตัวเอง หรือกำลังดูแล data center กันแน่นะ” ถึงเวลาหาอะไรใหม่ที่เบากว่า จริง ๆ แล้วเราก็ไม่ได้ต้องการระบบ CMS อะไรใหญ่โตเลย เขียนโพสต์ง่าย ๆ ด้วย Markdown Publish ได้ไว ไม่ต้องรอระบบอะไรทั้งนั้น ใช้ Git จัดการเวอร์ชันได้สะดวก ไม่ต้องรัน server หรือ database ให้ปวดหัว พอลองหาดู static site generator ที่ตอบโจทย์พวกนี้ เราก็มาเจอกับ Hugo ตัวเล็ก เร็ว และเรียบง่าย Compile แต่ละรอบแค่เสี้ยววินาที ...

June 8, 2025 · 2 min · 269 words · Teera
แนวทางการปรับจูน ZFS Proxmox (2024)

แนวทางการปรับจูน ZFS Proxmox (2024)

แนวทางการปรับจูน ZFS Proxmox รวบรวมจากประสบการณ์ผู้เขียนทั้งหมด หลังจากใช้งาน ZFS มาประมาณ 1 ปี อาจจะมีข้อมูลไม่ถูกต้อง 100% โปรดใช้วิจารณญาณในการอ่าน Command line ใช้งานบน Proxmox VE 8.2.4 วิธีปรับจูน ZFS properties ใช้คำสั่งเดียว ในการปรับ properties ทั้งหมด ( อ้างอิง ) zfs set atime=off compression=lz4 recordsize=1M xattr=sa rpool วิธีปรับจูน ZFS volblocksize การตั้งค่า volblocksize ต้องทำก่อนที่จะสร้าง vm โดยไปที่ Proxmox UI (Datacenter -> Storage -> local-zfs -> Edit) กำหนด 64k ( อ้างอิง ) วิธีปรับจูน ZFS ARC nano /etc/modprobe.d/zfs.conf กำหนดค่า zfs_arc_min เริ่ม 2GB และ zfs_arc_max ตามที่เราอยากให้ arc ใช้งาน ( Convert Gigabyte to Byte ) ...

June 29, 2024 · 1 min · 103 words · Teera
ขยายพื้นที่ ZFS Pool (mirror) โดยใช้ VDEV เดิม

ขยายพื้นที่ ZFS Pool (mirror) โดยใช้ VDEV เดิม

สำหรับวิธีการขยายพื้นที่ ZFS Pool แบบ mirror โดยการเปลี่ยน HDD ลูกเดิมใน VDEV (mirror-0) ให้มีขนาดใหญ่กว่าเดิม ข้อดีคือ สามารถเปลี่ยน HDD ครั้งละลูก ส่วนใครสะดวกเพิ่ม VDEV (mirror-x) สามารถอ่าน blog ก่อนหน้าได้เช่นกัน ขยายพื้นที่ ZFS Pool (mirror) Command line ใช้งานบน Proxmox VE 8.2.4 ปัจจุบันมี VDEV (mirror-0) ซึ่งขนาดพื้นที่ใช้งานคือ 2TB disk1: /dev/sdc ขนาด 2TB disk2: /dev/sdd ขนาด 2TB disk3: /dev/sde ขนาด 4TB ต้องการนำ disk3 ไปแทนที่ disk1 ls -l /dev/disk/by-id/ | grep sde ค้นหา disk by-id zpool status nas เรียกดูสถานะ zpool zpool replace poolname old_disk new_disk ...

June 21, 2024 · 1 min · 156 words · Teera
แก้ปัญหา Mini PC LAN พัง!

แก้ปัญหา Mini PC LAN พัง!

Mini PC ตัวนี้เราซื้อมือสอง ใช้งานเป็น Proxmox Cluster (pve1) ตั้งแต่ 03/2023 ก็ล่วงเลยมาประมาณปีนิดๆ แรกเริ่มเลย มันชอบมีอาการ network หลุดบ่อยๆ จนล่าสุดใช้งาน LAN Port ไม่ได้อีกเลย แม้ว่าจะมีมาให้ 2 port แนวทางแก้ไข หาซื้อ USB to LAN มาใช้แทนของเดิม และรองรับ Linux ก็ลองหาใน shopee จนไปเจอสินค้าของ Vention รุ่น USB 3.0 Gigabit Ethernet ราคา 3xx หลังจากได้รับสินค้า ก็ติดตั้งเข้าไปที่ Mini PC ผ่านทาง USB 3.0 จากนั้นก็เสียบสายแลน ต่อจอผ่าน hdmi เพราะจำเป็นต้องเช็คก่อนว่า Proxmox มันจะมองเห็นไหม? ip link show คำสั่ง show network interfaces ตอนนี้ Proxmox สามารถมองเห็น network interface ตัวใหม่แระ ip link set enx207bd2e4a424 up คำสั่ง active interfaces ...

June 8, 2024 · 1 min · 88 words · Teera
ขยายพื้นที่ ZFS Pool (mirror)

ขยายพื้นที่ ZFS Pool (mirror)

ปัจจุบันเราใช้งาน ZFS Pool แบบ mirror (เทียบเท่า raid 1) ข้อดีคือ HDD สามารถพังได้ 1 ลูก โดยข้อมูลไม่เสียหาย ส่วนการเพิ่มขยาย ZFS Pool ก็ต้องเพิ่ม HDD ทีละ 2 ลูกเช่นกัน โดยจะเพิ่ม HDD 6TB x 2 ลูก จะส่งผลให้ขนาดพื้นที่เก็บข้อมูลเพิ่มจากเดิม 2TB+6TB=8TB Command line ใช้งานบน Proxmox VE 8.2.2 zpool status poolname (เรียกดูสถานะ poolname) zpool status nas เข้าไปที่ Proxmox UI (pve -> Disks) มองหา disk ที่เพิ่มเข้ามาใหม่ /dev/sdf และ /dev/sdg จากนั้นไปค้นหา disk by-id ls -l /dev/disk/by-id/ | grep sdf ls -l /dev/disk/by-id/ | grep sdg ...

June 1, 2024 · 1 min · 182 words · Teera
วิธีย้าย Disk ZFS ไปใช้งาน Enclosure 5-bay

วิธีย้าย Disk ZFS ไปใช้งาน Enclosure 5-bay

จากบทความก่อนหน้า เราได้รีวิว HDD Enclosure 5-bay สำหรับบทความนี้ เราจะมาพูดถึงการย้าย Disk ZFS ของเดิม 2 ลูก มาใส่ที่ Enclosure 5-bay ORICO hard drive enclosure จุใจขนาด 5-bay (DS500C3) Command line ใช้งานบน Proxmox VE 8.2.2 กรณีมีการ run VM หรือ LXC โดยใช้งาน ZFS storege ตัวที่ต้องการย้าย ต้องทำการ shutdown เสียก่อน zpool export poolname (ถอด zpool ออกจากระบบ) zpool export nas ปิดเครื่อง Docking 2-bay จากนั้นถอด HDD ย้ายไปใส่ Enclosure 5-bay zpool import -d /dev/disk/by-id poolname (เพิ่ม zpool เข้าระบบ) zpool import -d /dev/disk/by-id nas อธิบายเพิ่มเติมในส่วนการ import จริงๆแล้ว เราสามารถใช้คำสั่ง zpool import poolname ได้เลย แต่แบบนั้นมันจะเป็นการ import ด้วย device name /dev/sda, /dev/sdb ซึ่งมันค่อนข้างมีความเสี่ยง เพราะเราใช้งานแบบ HDD Enclosure มีโอกาศสูงมากที่ device name มันจะเป็นตำแหน่งจาก sda ไปเป็น sdd เราเลยชอบใช้วิธี import ด้วย /dev/disk/by-id มากกว่า ...

May 21, 2024 · 1 min · 109 words · Teera