Под данную задачу я на своем стенде Debian 10 + Proxmox 6
создал виртуальную машину с операционной системой Ubuntu 18.04 Server
со следующими характеристиками VM:
CPU | 1 (2 cores) |
RAM | 2Gb |
HDD | 50Gb |
и я хочу с учетом последующих задумок, опять же обкатать сперва на тестовой
системе, а уже после перенести на свою боевую. В числе первых задумок, это
проработка срабатывания триггера на камере с последующей отправкой скриншота
в Telegram
, на Почту и голосового оповещения.
Шаг №1:
Подготавливаю систему к последующему использованию:
ekzorchik@srv-bionic:~$ hg clone http://srv-wiki/hg/dproject ekzorchik@srv-bionic:~$ sudo ./dproject/default ekzorchik@srv-bionic:~$ sudo nano /etc/hosts 172.33.33.116 srv-motioneye.polygon.lan srv-motioneye ekzorchik@srv-bionic:~$ sudo nano /etc/hostname srv-motioneye ekzorchik@srv-bionic:~$ sudo reboot
Шаг №2:
Устанавливаю необходимые пакеты для работы MotionEye:
ekzorchik@srv-motioneye:~$ sudo apt-get install -y motion ffmpeg v4l-utils python-pip python-dev curl libssl-dev libcurl4-openssl-dev libjpeg-dev
Шаг №3:
Устанавливаю MotionEye:
ekzorchik@srv-motioneye:~$ sudo pip install motioneye От 28.05.2021 команда выше возвращает ошибку
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-uE4yge/pycurl/ для ее устранения нужно поставить ekzorchik@srv-motioneye:~$ sudo apt-get install -y python-pycurl
ekzorchik@srv-motioneye:~$ sudo mkdir -p /etc/motioneye ekzorchik@srv-motioneye:~$ sudo cp /usr/local/share/motioneye/extra/motioneye.conf.sample /etc/motioneye/motioneye.conf ekzorchik@srv-motioneye:~$ sudo mkdir -p /var/lib/motioneye ekzorchik@srv-motioneye:~$ sudo cp /usr/local/share/motioneye/extra/motioneye.systemd-unit-local /etc/systemd/system/motioneye.service ekzorchik@srv-motioneye:~$ cat /etc/systemd/system/motioneye.service [Unit] Description=motionEye Server [Service] ExecStart=/usr/local/bin/meyectl startserver -c /etc/motioneye/motioneye.conf Restart=on-abort [Install] WantedBy=multi-user.target ekzorchik@srv-motioneye:~$ ekzorchik@srv-motioneye:~$ sudo systemctl daemon-reload ekzorchik@srv-motioneye:~$ sudo systemctl enable motioneye Created symlink /etc/systemd/system/multi-user.target.wants/motioneye.service → /etc/systemd/system/motioneye.service. ekzorchik@srv-motioneye:~$ sudo systemctl start motioneye.service ekzorchik@srv-motioneye:~$ sudo netstat -tulpn | grep :8765 tcp 0 0 0.0.0.0:8765 0.0.0.0:* LISTEN 1118/python ekzorchik@srv-motioneye:~$
Шаг №4:
Отправляю в перезагрузку и проверяю, что после сервис MotionEye
запустится:
ekzorchik@srv-motioneye:~$ sudo reboot Connection to 172.33.33.116 closed by remote host. Connection to 172.33.33.116 closed. ekzorchik@srv-dbionic:~$ ssh -l ekzorchik 172.33.33.116 ekzorchik@172.33.33.116's password: Welcome to Ubuntu 18.04.5 LTS (GNU/Linux 4.15.0-99-generic x86_64) * Documentation: https://help.ubuntu.com * Management: https://landscape.canonical.com * Support: https://ubuntu.com/advantage Last login: Sat Nov 7 12:06:45 2020 from 172.33.33.106 ekzorchik@srv-motioneye:~$ sudo netstat -tulpn | grep :8765 tcp 0 0 0.0.0.0:8765 0.0.0.0:* LISTEN 539/python ekzorchik@srv-motioneye:~$
Сервис успешно запустился после загрузки системы.
Шаг №5:
Открываю браузер и в строке адреса указываю URL
ссылку следующего вида: http://IP&DNS:8765
, авторизуюсь:
(Дефолтные идентификационные данные)
Login: admin
Pass: пустой пароль
http://srv-motioneye:8765
Текущая версия: motionEye Version: 0.42.1
Motion Version: 4.0
OS Version Ubuntu 18.04
Если сравнивать заметку "Ставлю фронтенд MotionEye на Ubuntu 18.04 Server"
, то изменился порядок настройки загрузки сервиса ну или я по крайней мере так как сейчас не использовал.
Шаг №6:
А лучше я на боевом своем под сервисы дома сервере буду использовать не
полноценные VM
гипервизора Debian 10 + Proxmox 6
, а LXC
контейнеры, о
том как это сделать смотрите «Используем LXC контейнеры в Proxmox 6»
На этом заметка завершена, с уважением автор блога Олло Александр aka ekzorchik.