Giới thiệu về Shinobi
Shinobi là một phần mềm mã nguồn mở dùng để quản lý và giám sát camera an ninh (NVR – Network Video Recorder). Shinobi được thiết kế để dễ sử dụng, mạnh mẽ, và phù hợp cho nhiều môi trường như gia đình, văn phòng, hoặc doanh nghiệp. Shinobi hỗ trợ nhiều giao thức camera (RTSP, MJPEG, HTTP) và cung cấp giao diện quản trị hiện đại qua trình duyệt.
Trước đây Shinobi là một phần mềm mã nguồn mở với mã nguồn công khai trên github, nhưng tại thời điểm bài viết này Shinobi đã chuyển qua lưu mã nguồn trên gitlab và thành phần mềm thương mại hóa với yêu cầu license cho mỗi máy chủ. Giá license cho mỗi máy chủ tối đa 5 camera là 6$/ tháng, giá cũng không quá đắt nếu bạn muốn sử dụng Shinobi cho văn phòng và cửa hàng.
Shinobi vẫn giữ bản ShinobiCE là bản phần mềm mã nguồn mở cũ từ trước, tuy nhiên phiên bản mã nguồn này không còn được update từ cách đây nhiều năm. Hơn nữa hướng dẫn cài đặt cho phiên bản ShinobiCE cũng không còn, vì vậy mặc dù rất cố gắng nhưng tôi vẫn không thể cài đặt được bản ShinobiCE trên Orange Pi, mà chỉ có thể tạo ra một hình ảnh docker của ShinobiPro (phiên bản trả phí) tại mã nguồn ShinobiPro mới nhất và chạy tốt trên Orange Pi 5 series.
Tính năng nổi bật của Shinobi
- Hỗ trợ nhiều camera: Quản lý và giám sát từ nhiều camera IP hoặc webcam USB.
- Phát hiện chuyển động (Motion Detection): Tích hợp tính năng phát hiện chuyển động, hỗ trợ gửi cảnh báo qua email, Telegram, hoặc lưu trữ video khi phát hiện chuyển động.
- Tùy chỉnh linh hoạt: Có thể cấu hình từng camera riêng biệt, bao gồm chất lượng hình ảnh, vùng phát hiện chuyển động, và thời gian lưu trữ.
- Hỗ trợ Docker: Dễ dàng triển khai và quản lý trên nhiều nền tảng thông qua Docker.
- Truy cập từ xa: Cho phép xem camera trực tiếp hoặc video lưu trữ từ bất kỳ đâu.
- Mở rộng: Hỗ trợ plugin và tích hợp với các hệ thống khác qua API.
Cách cài đặt Shinobi Docker trên Orange Pi 5
Do Orange Pi thường chạy hệ điều hành Linux (Debian/Ubuntu), bạn có thể sử dụng Docker để triển khai Shinobi.
Yêu cầu trước khi cài đặt
- Orange Pi đã được cài hệ điều hành Linux (Debian/Ubuntu).
- Docker và Docker Compose đã được cài đặt.
- Dung lượng đĩa trống ít nhất 10GB, RAM tối thiểu 2GB.
Bước 1: Cài đặt Docker và Docker Compose
Bạn có thể xem lại các bài viết trước về cách cài Docker và Docker Compose
https://orangepi.vn/series-bai-viet-ve-cac-phan-mem-giam-sat-video-mien-phi-ma-nguon-mo-phan-2.html
https://orangepi.vn/series-bai-viet-ve-cac-phan-mem-giam-sat-video-mien-phi-ma-nguon-mo-phan-3.html
Bước 2: Tải cấu hình Docker Compose của ShinobiPro
Tạo một thư mục để lưu cấu hình Shinobi:
mkdir ~/shinobi-docker && cd ~/shinobi-docker
Tạo file docker-compose.yml
và copy nội dung từ gist này https://gist.github.com/thanhtantran/1105a317addca8b2aa0e6e2549a4fc06
Trong đó:
- cổng mặc định của ShinobiPro là 8080 tôi đã đổi docker chạy sang cổng 8081 để tránh xung đột với cổng web server (nếu có)
image: thanhtantran/shinobi-pro:arm64
là hình ảnh ShinobiPro built cho ARM64 để chạy trên Orange Pi 5
Lưu file và chạy Docker Compose:docker-compose up -d
Bước 3: Truy cập giao diện quản lý
- Mở trình duyệt và truy cập:
http://<IP_Orange_Pi>:8081/super
. - Đăng nhập tài khoản admin là [email protected] cùng password mặc định là admin để truy cập và điền license key.
- Sau khi điền license key bạn sẽ có thể tạo thêm các tai khoản user khác và truy cập vào
http://<IP_Orange_Pi>:8081
để đăng nhập
Rất tiếc là Shinobi không còn miễn phí để sử dụng nữa, và tôi cũng không có license để khám phá thêm các tính năng của ShinobiPro, do vậy các bạn có thể tự mình khám phá thêm nếu như quyết định sử dung Shinobi như là phần mềm giảm sát camera cho công ty hoặc cửa hàng của mình
Chúc các bạn thành công
Phần 1: Giới thiệu về phần mềm giám sát video miễn phí, mã nguồn mở
Phần 2: Cài đặt Frigate trên Orange Pi
Phần 3: Cài đặt MotionEye trên Orange Pi
Phần 5: Cài đặt Zoneminder trên Orange Pi