Table of Contents

Shinobi

Install

Install nodejs … Install mariadb or mysql

Install ffmpeg

sudo apt-get install -y software-properties-common
sudo add-apt-repository -y ppa:jonathonf/ffmpeg-3 -y
sudo apt update -y && sudo apt install ffmpeg libav-tools x264 x265 -y

Clone git

sudo apt install -y git
git clone -b dev --depth 1 https://github.com/ShinobiCCTV/Shinobi.git shinobi
cd shinobi
npm i

# install static ffmpeg
npm install ffmpeg-static

Fill database

mysql < sql/database.sql 
mysql < sql/user.sql 
mysql ccio < sql/framework.sql 
# mysql ccio < sql/default_data.sql

Create configuration files

cp conf.sample.json conf.json
cp super.sample.json super.json

Start once

pm2 start camera.js
# pm2 start cron.js

Start as daemon

pm2 startup

Enter as superuser at http://ip:8080/super and create user

Add Camera

Add monitor using ONVIF

After set:

Motion detection

sudo apt-get install libcairo2-dev libjpeg-dev libpango1.0-dev libgif-dev build-essential g++

install canvas node package (in shinoby dir)

npm install canvas@1.6 moment

configuration

cp plugins/motion/conf.sample.json plugins/motion/conf.json
pm2 start plugins/motion/shinobi-motion.js

Update

git pull
pm2 restart camera
pm2 restart cron