Установка через Docker

  • Создана: 26.02.2019 12:24
  • Обновлена: 10.07.2023 09:05

Используйте современные возможности контейнерных технологий для быстрого развертывания Devprom ALM на вашем Linux-сервере.

Мы подготовили демонстрационный Docker-образ, с настройками, подходящими для оценки возможностей платформы.

Для промышленной (боевой) эксплуатации рекомендуем изменить настройки веб-сервера и СУБД под соответствующий вариант развертывания и нагрузку.

Ubunbu/Debian

sudo -s
mkdir /home/devprom
cd /home/devprom
apt-get update && apt-get -y install docker.io

docker run -d --name alm --restart unless-stopped -p 80:80 --cap-add=SYS_ADMIN --cap-add=NET_ADMIN -v $(pwd)/backup:/var/www/devprom/backup -v /etc/localtime:/etc/localtime:ro devprom/alm:latest

chmod -R 777 backup

CentOS/RedHat

mkdir /home/devprom
cd /home/devprom
yum -y install curl docker-compose git && (curl -sSL https://get.docker.com | sh)

docker run -d --name alm --restart unless-stopped -p 80:80 --cap-add=SYS_ADMIN --cap-add=NET_ADMIN -v $(pwd)/backup:/var/www/devprom/backup -v /etc/localtime:/etc/localtime:ro devprom/alm:latest

chmod -R 777 backup

После запуска контейнера откройте браузер и перейдите к приложению. На экране установки нажмите кнопку "Установить".

Чтобы приложение открывалось на порту отличном от 80, измените параметры мэппинга

-p 8080:80

Резервные копии будут доступны на хосте в каталоге /home/devprom/backup, организуйте их резервирование в отдельное хранилище.

Размещение СУБД в отдельном контейнере

Вы можете использовать данный образ для организации СУБД в виде отдельного контейнера, например, для реализации stateful-контейнера в рамках стека Kubernetes.

docker run -d --name alm-db --restart unless-stopped -p 3306:3306 --cap-add=SYS_ADMIN --cap-add=NET_ADMIN -v /etc/localtime:/etc/localtime:ro devprom/alm:latest

В целях безопасности, по умолчанию, внешние подключения к СУБД запрещены. Для разрешения внешних подключений выполните следующие операции внутри контейнера:

mysql> GRANT ALL PRIVILEGES ON *.* TO 'devprom'@'%' IDENTIFIED BY '' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;

В файле /etc/mysql/mariadb.conf.d/50-server.cnf (расположен в контейнере) закомментируйте привязку к локальному IP:

#bind-address = 127.0.0.1

Перезапустите контейнер.

Теперь при установке Devprom ALM в качестве сервера СУБД укажите адрес контейнера с СУБД и завершите установку ПО.

Восстановление поврежденных файлов настроек

Если при редактировании конфигурационного файла Apache были допущены ошибки, то контейнер не запустится.

Для исправления необходимо скопировать конфигурационный файл локально:

docker cp alm:/etc/apache2/sites-available/devprom.conf .

Внести необходимые изменения в файл devprom.conf и затем вернуть исправленный файл в контейнер:

docker cp devprom.conf alm:/etc/apache2/sites-available/devprom.conf

Теперь контейнер запустится с исправленным файлом конфигурации Apache.

Решения для поддержки процессов разработки Devprom Software