ติดตั้ง UPS ให้กับ Synology NAS

แน่นอนว่า NAS เราจะเปิดใช้งานกันแบบตลอด 24 ชั่วโมงอยู่แล้ว กรณีเกิดไฟตก ไฟดับ ส่งผลไม่ดีต่อข้อมูลใน HDD แน่นอน ซึ่งการจะมี UPS สำหรับ NAS ค่อนข้างเป็นสิ่งที่สำคัญ! เราเลือกใช้ UPS รุ่นที่มี USB Port เพื่อสามารถเชื่อมต่อกับ Synology ได้และประหยัดงบ เลยเลือกแบบมือสอง Eaton 5L800VA พร้อมแบตฯ ราคา 5xx บาท อุปกรณ์ต่อไปที่จำเป็นต้องมีคือสาย USB Type-A to Type-B หรือว่าสาย Printer นั่นเอง วิธีเชื่อมต่อสาย type-a เสียบเข้า Synology ส่วนฝั่งสาย type-b เสียบเข้า UPS จากนั้นเข้าไป Synology DSM เมนู Control Panel > Hardware & Power > UPS ติ๊ก Enable UPS support UPS type เลือก USB UPS Customize time เลือก 10 minute(s) เวลาตรงส่วนนี้คือเมื่อไฟดับครบ 10 นาที Synology จะเข้าสู่ระบบ Standby Mode ทดสอบการเชื่อมต่อ คลิกเลือกเมนู Device Information การเชื่อมต่อระหว่าง UPS กับ Synology ถือว่าเรียบร้อย ...

September 2, 2023 · 1 min · Teera

Zigbee Door Sensor หลังจากใช้งานมาเกือบ 2 ปี

วันนี้ (19/08/2023) zigbee door sensor แจ้งเตือน low battery หลังจากใช้งานมาเกือบ 2 ปี ซึ่งรุ่นที่เราใช้งานสามารถชาร์จ battery ได้ battery เหลือแค่ 5% โดยเราสั่งอุปกรณ์ตัวนี้จาก lazada เมื่อวันที่ 26/09/2021 ทุกครั้งที่มีการเปิด-ปิดประตู door sensor จะใช้งาน battery เพื่อส่งข้อมูลไปยัง zigbee2mqtt เราลองดึงข้อมูลย้อนหลัง 10 วัน เฉพาะการเปิดประตูอย่างเดียว จะอยู่ประมาณ 10-12 ครั้งต่อวัน type: custom:apexcharts-card graph_span: 10d span: end: day series: - entity: binary_sensor.front_door_sensor_contact transform: ‘return x === ‘‘on’’ ? 1 : 0;’ type: column group_by: func: sum duration: 1day ตัวอย่าง apexcharts-card

August 18, 2023 · 1 min · Teera

Ghost 5.x ใช้งาน SQLite

Ghost 5.x จะทำการ default database เป็น MySQL ซึ่งสมัยก่อนโน้น default database คือ sqlite BREAKING CHANGE: Switch from sqlite3 to MySQL by default by tianon · Pull Request #323 · docker-library/ghost แต่ถ้าเราอยากติดตั้ง ghost 5.x + sqlite ก็สามารถติดตั้งได้เหมือนกัน Configuration - Adapt your publication to suit your needs version: "3.8" services: ghost: image: ghost:latest container_name: ghost restart: always ports: - "2368:2368" environment: url: http://localhost:2368 database__client: sqlite3 database__connection__filename: "content/data/ghost.db" database__useNullAsDefault: true database__debug: false volumes: - ~/ghost:/var/lib/ghost/content docker-compose.yml “~/ghost/content/data/ghost.db” จะเป็น path สำหรับเก็บข้อมูล sqlite กรณีเราอยากย้าย database ก็แค่ copy file ghost.db ...

August 18, 2023 · 1 min · Teera

ย้าย Cloudflare Tunnel ไปเครื่องใหม่

เครื่องเก่า เริ่มต้นเราต้องหาไฟล์ cert.pem เพื่อจะทำการโยนไปเครื่องใหม่ โดยปกติจะอยู่ที่ path ~/.cloudflared กรณีหาไม่เจอให้ใช้คำสั่ง find . -name *.pem โดยใน forder .cloudflared จะมีไฟล์ .json และ cert.pem เราก็ทำการ copy ไปเครื่องใหม่ ด้วยคำสั่ง scp -r .cloudflared [email protected]:/root กรณีไฟล์ config.yml อยู่ใน folder .cloudflared ข้ามขั้นตอนนี้ไปได้เลย ต่อไปมาย้ายไฟล์ config.yml ซึ่งของเราอยู่ใน path /etc/cloudflared/config.yml แต่เราจะย้ายไปเครื่องใหม่ ให้อยู่ folder .cloudflared ด้วยคำสั่ง scp config.yml [email protected]:/root/.cloudflared เครื่องใหม่ หลังจากเราย้ายไฟล์เรียบร้อย ต่อไปจะเป็นขั้นตอนการ setup เครื่องใหม่ โดยทำการติดตั้ง cloudflared wget -q https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64.deb && dpkg -i cloudflared-linux-amd64.deb ทดสอบเรียกใช้งาน cloudflared โดยการเช็คเวอร์ชั่น และก็เรียก tunnel list ถ้าสามารถเรียกใช้งานได้ แสดงว่าไฟล์ cert.pem ที่เราย้ายมาเครื่องใหม่ถูกต้อง ...

July 31, 2023 · 1 min · Teera

รีวิว Silicon Power Ace A55 128GB SSD ราคา 3xx บาท

เนื่องด้วยโน๊ตบุ๊คเก่าใช้ HDD แบบจานหมุน 320GB SATA (5400 รอบต่อนาที) ก็เลยอยากเพิ่มความเร็วมันอีกนิดนึง โดยการมองหา SSD มาเปลี่ยนแทนของเดิม เลยไปเจอกับ Silicon Power Ace A55 รุ่นเริ่มต้น 128GB ราคาประมาณ 3xx บาท ซึ่งเพียงพอสำหรับการงาน สเปคคร่าวๆ ขนาด 2.5" sata 3 ความเร็วอ่าน 500 MB/s ความเร็วเขียน 450 MB/s ตัว ssd มีขนาดค่อนบาง สเปคบอกว่าประมาณ 7 มม. ถอด hdd ตัวเก่าออก แล้วก็ติดตั้ง ssd ตัวใหม่เข้าไปแทนของเดิม จากนั้นมาทดสอบกันเลย ตัวโน๊ตบุ๊คเราติดตั้งเป็น Linux Lite เพราะฉนั้นเราจะใช้ linux command ในการทดสอบ lsblk sudo hdparm -tT /dev/sda sudo hdparm -tT --direct /dev/sda สำหรับการอ่านแบบธรรมดา และ bypass cache disk ซึ่งผลออกมาประมาณ 200 MB/s ต่อไปทดสอบเขียนกันบ้าง ผลออกมาประมาณ 200 MB/s เหมือนกัน ...

July 31, 2023 · 1 min · Teera

ติดตั้ง Frigate NVR โดยใช้ OpenVINO Detector ผ่านทาง Proxmox LXC

Frigate คือ NVR ที่มีการติดตั้ง AI object detection มาให้พร้อมใช้งาน โดยปกติแล้วการติดตั้ง Frigate เขาจะแนะนำให้ใช้ Google Coral TPU ซึ่งจะมีราคาค่อนข้างแพง และหาซื้อค่อนข้างยาก แต่ถ้าเราไม่มีก็สามารถใช้ CPU Detector ได้นะ ขั้นต่ำประมาณ 3 threads ทำงาน 100% ตลอดเวลา ฟังดูโหดร้ายมาก! แต่สำหรับบทความนี้เราจะใช้ OpenVINO Detector โดยเจ้าตัว OpenVINO จะสามารถใช้งานกับ CPU intel เจนเนอเรชั่น 6 ขึ้นไปเท่านั้น! และติดตั้งผ่านทาง Proxmox LXC วิธีเช็คว่าเครื่องเรารองรับ OpenVINO ให้เข้าไปที่ shell Proxmox จากนั้นใช้คำสั่ง lscpu | grep -e avx2 สามารถใช้คำสั่ง lscpu | grep -o avx หรือ lscpu | grep -o avx2 ถ้าเจอ Flags: avx2 แสดงว่าเครื่องรองรับ OpenVINO ...

July 29, 2023 · 2 min · Teera

Monitor Proxmox ด้วย Glances

หลังจากย้าย home assistant มาติดตั้ง VM บนตัว proxmox ก็ใช้งานได้ดี แต่สิ่งที่อยากได้เพิ่มเติมคือการ monitor proxmox ซึ่งถ้าใช้งานผ่านทาง web ui ของ proxmox ก็จะมี monitor dashboard ให้เราดูอยู่แล้ว แต่ถ้าเราอยากดูผ่านทาง home assistant ?! สำหรับตัว monitor tool ที่เราเลือกใช้คือ Glances เพราะมันสามารถเชื่อม integrations เข้ากับ home assistant ได้ง่ายมาก และมี entity sensor ที่จำเป็นมาเยอะพอสมควร เริ่มต้นให้เข้าไป shell ของ proxmox เพื่อจะทำการติดตั้ง glances rm -rf /usr/lib/python3.*/EXTERNALLY-MANAGED กรณีใช้งาน Proxmox PV 8 ให้รันคำสั่งข้างบนก่อน curl -L https://bit.ly/glances | /bin/bash การติดตั้ง glances ใช้เวลาพอสมควร เมื่อติดตั้งเสร็จ ให้ทำการสร้าง username และ password glances -w --username --password กำหนด username, password และทำการยืนยัน password อีกครั้ง จากนั้นตอบ yes เพื่อทำการ save password ทดสอบเข้าใช้งาน glances ผ่านทาง web ui ด้วย http://{IP_HOST}:61208/ ...

July 21, 2023 · 1 min · Teera

Upgrade Proxmox 7.4 to 8.0 อย่างง่ายๆ

ตอนนี้ Proxmox ได้ออกเวอร์ชั่นใหม่ 8.0 สำหรับคนอยากลองของใหม่ (อย่างเรา) ก็คงจะไม่รอช้าที่อัพเกรด โดยไฮไลท์หลักของเวอร์ชั่น 8.0 มีดังนี้ Debian 12 (Bookworm) Linux kernel 6.2 QEMU 8.0.2 LXC 5.0.2 ZFS 2.1.12 Ceph Quincy 17.2.6. อ่านเพิ่มเติม สำหรับ Server: pve3 เป็นเครื่องโน๊ตบุ๊คเก่าๆ ที่ปัจจุบันก็ยังใช้งานได้ดีอยู่ แต่มันค่อนข้างช้า โดยเราจะใช้เครื่องนี้ละ ทำการอัพเกรดไปเป็นเวอร์ชั่น 8.0 เริ่มการอัพเกรด Proxmox 8.0 ทำการ copy script ไปวางที่ shell จากนั้นก็ enter bash -c “$(wget -qLO - https://github.com/tteck/Proxmox/raw/main/misc/pve8-upgrade.sh)" พิมพ์ y จากนั้น enter เลือก yes แล้วก็ enter จากนั้นก็เลือก yes แล้ว enter ไปเรื่อยๆ จากนั้นก็รอ… (ใช้เวลาพอสมควร) จนถึงหน้าจอ Reboot Proxmox VE 8 now? เลือก yes แล้ว enter ...

July 16, 2023 · 1 min · Teera

ย้ายข้อมูล MariaDB 10 ไปใช้งาน MySQL 8

บล็อกที่ท่านกำลังอ่านทำงานอยู่บน Ghost CMS ซึ่งก่อนหน้านี้ใช้งาน MariaDB ในการจัดเก็บข้อมูล แต่เนื่องด้วย Ghost 5+ (เวอร์ชั่นใหม่) แนะนำให้ไปใช้งาน MySQL 8 ของเดิมบล็อกรันด้วย docker compose โดยจะมี ghost + mariadb รันคู่กัน version: "2.1" services: ghost: image: ghost:latest container_name: ghost restart: unless-stopped ports: - 8081:2368 environment: - database__client=mysql - database__connection__host=mariadb - database__connection__user=ghost - database__connection__password=ghost - database__connection__database=ghost - url=http://localhost:8081 volumes: - /ghost:/var/lib/ghost/content links: - mariadb mariadb: image: mariadb:latest container_name: mariadb restart: unless-stopped environment: - MYSQL_ROOT_PASSWORD=ghost - MYSQL_DATABASE=ghost - MYSQL_USER=ghost - MYSQL_PASSWORD=ghost volumes: - /mariadb:/var/lib/mysql เราทำการ backup database ของเก่าออกมาเป็นไฟล์ก่อน โดยใช้คำสั่ง ...

June 24, 2023 · 2 min · Teera

วิธีใช้งาน go2rtc สำหรับ Home Assistant

go2rtc คือ application ที่มีความสามารถในการ streaming กล้องเกือบทุกประเภท เช่น RTSP, RTMP, WebRTC, MJPEG, FFmpeg อื่นๆ อีกมากมาย โดยความสามารถของเขา จะสามารถ restream จาก protocol: A ไปเป็น protocol: B ( อ่านเพิ่มเติม ) ตัวอย่าง RTSP -> RTSP, RTSP -> MJPEG, RTSP -> WebRTC, ONVIF -> MJPEG กล้องที่ทำการ restream ผ่านทาง go2rtc จะมีการเพิ่ม codecs เพื่อให้ support WebRTC และ MSE โดยอัตโนมัติ ( อ่านเพิ่มเติม ) สำหรับวิธีติดตั้งมีหลายวิธี แต่ในบทความนี้ขอแนะนำเป็น 2 แบบ ที่ผมลองใช้งานจริง และตัวบทความเขียนตอน go2rtc version: 1.5.0 วิธีติดตั้งแบบ Home Assistant Add-on 1. Settings -> Add-ons -> Add-on Store -> repositories > Add ...

May 18, 2023 · 2 min · Teera