Minimalist Forum Reader
TIÊU ĐỀ FULL:

Hướng dẫn tạo LXC chạy Frigate trên Promox và lưu video ghi lên NAS thông qua NFS​

(không hiểu sao tạo title ăn mất cái NFS)
Trend hiện nay thấy nhiều bạn bắt đầu biết và dùng frigate thay cho Surveillance Station của Synology nên mình viết bài hướng dẫn
Bài này dành cho các bạn
Đang chạy Promox
Dùng Xpenology/Unraid/TrueNas trên Promox
Muốn chạy Frigate LXC Promox để tối ưu tài nguyên, không thêm 1 lớp layer nữa. Ví dụ ảo hóa Xpen, chạy docker frigate trên Xpen
Tận dụng tốc độ SSD nếu Promox host có SSD

Ok vào luôn nhé
Đầu tiên bạn check phần local trên Promox xem có CT Template nào chưa, chưa thì tải về sẵn nhé. Dùng debian hay Ubuntu đều được, mình dùng bản Ubuntu 24.04 vì nó LTS
1758292697657.png

Xong bạn tạo CT mới cho mình
1758292745710.png

1758292815588.png

CT ID số nào cũng ok miễn đừng trùng ID VM LXC đã tạo
hostname: tên gì cũng được
password tự đặt
Chọn
1758292882830.png

1758292938293.png

Phần này chọn nhiêu dung lượng, mình chọn 32GB TRÊN SSD cho nhanh
Vì sau tất cả videos ghi được sẽ lưu trên NAS
Phần CPU và RAM bạn tự chọn cho phù hợp với số cam nhé
1758293002402.png

1758293032693.png

1758293069246.png

Phần network thì ipv4 chọn ip muốn gán cho frigate, và dòng gateway là địa chỉ router
1758293112462.png

DNS mình dùng Cloudflare, bạn dùng gì cũng ok
1758293158338.png

Finish thôi
Reactions: bangnn
Vào NAS phần shared folder tạo 1 folder frigate (hay tên gì cũng được)
1758293244316.png

Bật NFS lên như hình
1758293281094.png

Về shared folder bật NFS lên cho folder đó, chỗ host or IP điền địa chỉ của promox host của bạn
1758293335325.png

Vào lại shell nhập lệnh ở Promox host
1758293508640.png

nano /etc/fstab (BÁC NÀO ĐỌC ĐẾN ĐÂY THÌ ĐỪNG MOUNT THEO HƯỚNG DẪN CŨ CỦA MÌNH QUA FSTAB NHÉ) CHUYỂN QUA MOUNT = AUTOFS THEO HƯỚNG DẪN PHÍA DƯỚI TẠI #16
thêm dòng cuối
1758293550533.png

192.168.9.9:/volume1/frigate /mnt/frigate-nas nfs rw,hard,intr,vers=4.1 0 0
Này để mount folder kia vào promox
192.168.9.9:/volume1/frigate (cái này lấy địa chỉ nas bạn cho đúng)
Xong thì nhập
systemctl daemon-reload
để load lại mount point
Bạn dùng lệnh df -h để check xem mount chưa nhé
Như hình là mount thành công
1758293789949.png

Kế tiếp là làm cái LXC Container Mount Point
Nhập lệnh
nano /etc/pve/lxc/117.conf (117 là ID LXC Frigate bạn tạo)
Thêm mình dòng
1758293884147.png

mp0: /mnt/frigate-nas,mp=/media/frigate
Đây là dòng mount vào LXC

Bạn chạy LXC, vào console của LXC (không phải Promox shell)
chạy update lệnh
apt update && apt install -y sudo

Chạy tiếp các lệnh sau để tạo user frigate
useradd -m frigate
passwd frigate (tạo pass cho user này)
usermod -aG sudo frigate (sau này nhập lệnh khỏi sudo)
Phần này thì hơi không an toàn nhưng tiện với mình vì nó cũng chỉ là LXC Frigate nên bạn có thể cân nhắc chạy thêm lệnh
echo 'frigate ALL=(ALL) NOPASSWD:ALL' | sudo tee /etc/sudoers.d/user

Nhập Ctrl+D để logout và login lại = pass và user đã tạo
Update lại = lệnh
sudo apt update && sudo apt upgrade -y
Giờ là phần cài docker
1758294244214.png

Phần này bạn follow doc tại đây nhé:
Cứ copy paste đống trên
rồi install bằng lệnh
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
Như trong doc ghi
Cài xong bạn thêm user docker theo hướng dẫn này
1758294387270.png


docker run hello-world để check xem docker chạy ổn chưa
Nếu ổn hết thì bạn chỉnh file docker-compose.yml
nano docker-compose.yml
Và chỉnh như mình bên dưới
1758294541888.png

version: "3.9"
services:
frigate:
container_name: frigate
restart: unless-stopped
stop_grace_period: 30s
image: ghcr.io/blakeblackshear/frigate:stable
shm_size: "1gb"
volumes:
- ./config:/config
- /media/frigate:/media/frigate
- type: tmpfs
target: /tmp/cache
tmpfs:
size: 1000000000
ports:
- "8971:8971"
- "8554:8554"
- "5000:5000"
Bạn mở port 5000 ra để sau cài với Home Assistant cho dễ, bạn nào thấy không bảo mật thì đóng cũng được nhưng bước kế phải lấy passwords cho login cổng 8971 cực tí
Xong bạn dùng lệnh
docker compose up -d
Để chạy docker nhé
nó chạy bạn dùng lệnh
docker logs frigate
Nó sẽ hiện logs frigate trong đó có user admin và password dãy tự tạo lần đầu tiên bạn copy cái này để login vào cổng 8971, còn nếu đã mở cổng 5000 (no pass) thì truy cập frigate theo IP bạn đã tạo+port này vào phần Settings đổi pass cho user admin cũng được nhé
Về phần config Frigate UI sẽ là một bài dài
Nếu nhiều người ủng hộ mình up sau nhé, còn giờ thì setup tương đối rồi đó Frigate đã chạy thành công
Reactions: tuangtvtk52, aboveall, zoodkool and 1 other person
nếu đang chạy trực tiếp xpen không thông qua promox thì dùng frigate được không bạn
nếu đang chạy trực tiếp xpen không thông qua promox thì dùng frigate được không bạn
Được, cài trên Synology bare metal chạy ok, chỉ là nếu chạy trên Xpen ảo hóa thì bạn chồng thêm 1 layer nữa, không tối ưu hiệu suất


Cũng đang chạy một con trên hass :D
Mình chưa sử dụng Frigate, vẫn chấm........ hóng, thớt tiềm năng.
Tư vấn bác thớt thay vì dùng fstab thì dùng autofs, mình dùng fstab bị disconnect NAS là phải reboot VM hoặc mount lại rất bất tiện :D
Reactions: anhyeuviolet
dùng cách này đỡ phải passthrough iGPU hay VGA vô xpen nhưng mà xài frigate nó ổn áp không phen :)
dùng cách này đỡ phải passthrough iGPU hay VGA vô xpen nhưng mà xài frigate nó ổn áp không phen :)
trừ việc nó không thay thế hoàn toàn được nvr thông dụng (hoặc em chưa nghiên cứu đủ sâu)

---

e đang nghiên cứu qua thử món Unifi UNVR-Instant làm NVR riêng

Lý do là vì frigate thì nó giờ theo mô hình subcription cho model tốt hơn (frigate+), cộng với môi trường trung tâm thành phố đông vật thể di chuyển nên tracking ra false positive kha khá...
Reactions: aboveall
Firegate có gì hay hơn giám sát của Synology và DVR khác?
Reactions: Nightcall
nếu dùng lxc container thì nên kiếm scripts sẵn thím ạ. đặc biệt là với app có hỗ trợ scripts sẵn như cái này
Link scripts
nếu dùng lxc container thì nên kiếm scripts sẵn thím ạ. đặc biệt là với app có hỗ trợ scripts sẵn như cái này
Link scripts
Mình thấy bên doc frigate recommend chạy trên docker nên follow theo. Mà hình như cái script mình search ra bản chất nó cũng tạo docker rồi chạy lên đó mà nhỉ? Hoặc là khó manage/update hơn cách của mình í
nếu dùng lxc container thì nên kiếm scripts sẵn thím ạ. đặc biệt là với app có hỗ trợ scripts sẵn như cái này
Link scripts
Link này version 14 thôi. Giờ frigate đã ra đến 16 rồi bác
Em đang tạo 1 docker chạy trên lxc, rồi docker cài portainer+ watch.. + frigate

Nó dùng chung igpu với bọn plex lxc, immich lxc nhưng em thấy dùng frigate nên có 1 lớp go2rtc thì mới ổn định chứ ăn ngay link rtsp vào hay bị lỗi lắm
Tư vấn bác thớt thay vì dùng fstab thì dùng autofs, mình dùng fstab bị disconnect NAS là phải reboot VM hoặc mount lại rất bất tiện :D
Thanks bác, hèn chi sáng mới cúp điện cái frigate hết hoạt động được. Check lại thì mất mount, autofs tốt hơn nhiều
Dùng FSTab bị lỗi nên mình chuyển qua autofs
Cài autofs
sudo apt install autofs nfs-common cifs-utils
Xong
sudo nano /etc/auto.master
Thêm dòng này vào cuối
/mnt /etc/auto.nas --timeout=600 --ghost
Xong save thoát ra
Tiếp tục
sudo nano /etc/auto.nas
Thêm dòng
frigate-nas -fstype=nfs,rw,hard,intr,vers=4.1 192.168.9.9:/volume1/frigate
(chỉnh sửa lại cho phù hợp với đường dẫn IP NAS của bợn)
Save file lại
Restart =
sudo systemctl restart autofs
Check status
sudo systemctl status autofs
Sau đó reboot lại LXC nhé là ăn
Frigate chạy là chewck df -h có mount liền, kiểu autofs khác cái là khi có yêu cầu thì nó mới mount
Bác chủ thớt có dùng được detection là dùng igpu không. Em chỉ chạy được cpu thôi mà nó ắn cpu ác quá , chạy igpu là lỗi khởi động ngay (8 mắt, full HD + 2k, i5 8400)
Reactions: microvn2012
Em đã cài được igpu. Cho nó detection trực tiếp luồng main camera (8 cam toàn full hd và 2k,3k) ăn cả cpu và igpu. Em chủ yếu dùng nhận diện khuôn mặt, còn lưu cam thấy synology cam vẫn ổn hơn
IMG_20251002_102839.jpg
Reactions: microvn2012
Firegate nhận khuôn mặt bóc tách ngon không anh em?