RTSP Cloud

supported by Parmesan

Минимальные требования

1. Ubuntu / Debian операционная система

2. Внешний статический IP адрес (если камеры не в локальной сети сервера)

0.5Гб RAM или больше, 10Гб HDD или больше

Инструкция для установки

1. sudo apt-get update
Обновить списки пакетов

2. sudo apt install htop
Установить более удобный мониторинг процессов. Опционально

3. sudo apt install php libapache2-mod-php php-mysql
Установить PHP и нужные зависимости

4. sudo apt install inotify-tools
Установить inotify

5. sudo apt install apache2
Установить apache2
  5.1 sudo nano /etc/apache2/apache2.conf
  Редактировать файл конфигурации. Заменить значение AllowOverride None на AllowOverride All


  5.2 sudo systemctl restart apache2
  Перезапустить apache2

6. timedatectl set-timezone Europe/Kiev
Установить часовую зону сервера Europe/Kiev

7. sudo apt install curl
Установить curl

8. sudo apt install rename
Установить утилиту для переименования файлов

9. sudo apt install software-properties-common
Установить утилиту для добавления дополнительных репозиториев

10. sudo add-apt-repository ppa:savoury1/ffmpeg4
Добавить репозиторий

11. sudo apt install -y ffmpeg
Установить FFmpeg

12. sudo apt install vsftpd
Установить FTP-сервер
  12.1 sudo systemctl status vsftpd
  Проверка статуса работы FTP-сервера. Опционально
  12.2 rm /etc/vsftpd.conf; wget -P /home https://cdn.saniaowner.space/rtspcloud/share/v01/vsftpd.conf; cp /home/vsftpd.conf /etc/vsftpd.conf
  Замена файла конфигурации для vsftpd
  12.3 sudo apt install libpam-pwdfile apache2-utils
  Установить доп.компоненты для генерации пароля
  12.4 rm /etc/pam.d/vsftpd; wget -P /home https://cdn.saniaowner.space/rtspcloud/share/v01/vsftpd; cp /home/vsftpd /etc/pam.d/vsftpd
  Замена файла pam-аутентификации
  12.5 sudo htpasswd -c -d /etc/vsftpd.passwd camera_1
  Добавление первого виртуального пользователя camera_1
  12.6 sudo htpasswd -d /etc/vsftpd.passwd camera_2
  Добавление второго виртуального пользователя camera_2. Для остальных по аналогии с camera_2
  12.7 cat /etc/vsftpd.passwd
  Посмотреть добавленных пользователей. Пароли будут показаны в шифрованном виде. Опционально
  12.8 sudo systemctl restart vsftpd.service
  Перезапустить сервис и тем самым применить настройки

13. sudo apt install mysql-server
Установить MySql сервер для хранения баз данных
  13.1 mysql -u root -p
  Войти в меню управления базой даных
  13.2 ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'parmesan';
  Установить для пользователя root пароль parmesan
  13.3 exit
  Выйти с меню управления базой данных

14. sudo apt install phpmyadmin php-mbstring php-zip php-gd php-json php-curl
Установить phpmyadmin для управления базой MySql
  14.1 Скачать базу данных, затем импортировать ее с помощью phpmyadmin

15. Скачать файлы что нужны для работы сервера. Распаковать в директорию /var/www
  15.1 sudo chown -R www-data:www-data /var/www
  Назначить пользователя www-data владельцем всех директорий

16. crontab -e
Запустить crontab для создания перезапуска процессов
  16.1 */3 * * * * /var/www/html/proc/restart/restart_start.sh
  Добавить задачу для перезапуска процессов каждые 3 мин

18. sudo usermod -aG www-data root
Добавить пользователя root в группу www-data
  18.1 chmod 0775 -R /var/www
  Назначить рекурсивно права 0755 для директорий /var/www

Возможности сервера