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