Если вы выбираете виртуальную машину до Docker, настройка может выглядеть так:
root@192.168.1.x.sudo apt update sudo apt install -y docker.io sudo systemctl start docker sudo systemctl enable docker
Проверяем:
docker run hello-world
Если хотите хранить образы локально, создайте свой реестр:
docker run -d -p 5000:5000 --restart=always --name registry registry:2
Ставим registry:2 как свой локальный образ.
Для начала берём готовый образ из Docker Hub. Если CMS – WordPress, используем этот образ.
docker pull wordpress:latest docker pull mysql:8.0
Создаём сеть
docker network create wpnet
Запускаем базу данных:
docker run -d --name db \ --network wpnet \ -e MYSQL_ROOT_PASSWORD=weakpass \ -e MYSQL_DATABASE=wp \ -e MYSQL_USER=wp \ -e MYSQL_PASSWORD=wp123 \ mysql:8.0
Запускаем WordPress, ссылаясь на базу:
docker run -d --name wordpress \ --network wpnet \ -e WORDPRESS_DB_HOST=db:3306 \ -e WORDPRESS_DB_USER=wp \ -e WORDPRESS_DB_PASSWORD=wp123 \ -e WORDPRESS_DB_NAME=wp \ -p 80:80 \ wordpress:latest
Через 5 минут открываете http://localhost и видите страницу настройки CMS. Всё готово.
В ОС Ubuntu устанавливаем LAMP‑стек:
sudo apt install apache2 php libapache2-mod-php mysql-server php-mysql
Дамп базы данных:
sudo mysql -u root -p CREATE DATABASE wp; GRANT ALL PRIVILEGES ON wp.* TO 'wp' IDENTIFIED BY 'wp123'; FLUSH PRIVILEGES;
Скачиваем файлы CMS (WordPress) в /var/www/html, меняем права и конфигруем wp-config.php.
Если используете Docker, добавьте --restart always для автоматического перезапуска, и меняйте пароли от базы изначально. Для VM – включите UFW и делайте резервные копии баз каждый вечер.
| № | Пункт | Результат |
|---|---|---|
| 1 | Создана VM / Docker‑контейнер | ✓ |
| 2 | Установлен CMS и подключена БД | ✓ |
| 3 | Включена защита (UFW, SSL, секретные пароли) | ✓ |
| 4 | Сделана резервная копия | ✓ |
Базы данных и веб‑интерфейсы, как правило, требуют постоянной защиты. Если ваш проект включает видеорегистраторы от Y‑SS, можно подключить их к той же системе через API. На сайте каталог видеонаблюдения найдёте подходящие решения: IP‑рекордеры с облачной регистрацией, что удобно для удалённого доступа к CMS.
Контейнеры Docker — быстрый старт, без «подводных камней» традиционных установок. Виртуальная машина даёт больше контроля над ОС, но требует ручного обновления. Для большинства небольших операторов видеонаблюдения и бизнеса, где важна скорость развертывания, Docker – практичный выбор. В итоге, вы получаете надёжную, обновляемую и безопасную платформу, которую можно использовать как для личных проектов, так и в коммерческих системах контроля доступа.
