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

  • Создана: 26.02.2019 12:24
  • Обновлена: 09.01.2024 12:25

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

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

Установка Docker

Ubuntu/Debian
sudo -s
apt-get update && apt-get -y install docker.io docker-compose
systemctl enable docker --now
CentOS/RedHat
sudo -s
yum -y install curl docker-compose git && (curl -sSL https://get.docker.com | sh)
systemctl enable docker --now

Развертывание демонстрационного образа

mkdir -p /var/www/devprom/logs /var/www/devprom/update /var/www/devprom/backup /home/devprom
cd /home/devprom

wget -O devprom.zip https://myalm.ru/download/devprom-zip
unzip -q -a devprom.zip  
mv devprom /var/www/devprom/htdocs
chown -R 33:33 /var/www/devprom

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

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

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

-p 8080:80

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

Развертывание промышленного образа

Для промышленной (боевой) эксплуатации рекомендуем выполнить развертывание кластера, либо, для небольших нагрузок, его упрощенного варианта, состоящего из двух контейнеров app и db, которые можно развернуть на одном хосте.

mkdir -p /var/www/devprom/logs /var/www/devprom/update /var/www/devprom/backup /home/devprom
cd /home/devprom

wget -O devprom.zip https://myalm.ru/download/devprom-zip
unzip -q -a devprom.zip  
mv devprom /var/www/devprom/htdocs
chown -R 33:33 /var/www/devprom

git clone https://github.com/devprom-dev/docker.git
cd docker
Измените значения по умолчанию в файле .env
vi .env

Установите и запустите контейнеры

docker-compose up -d

Откройте браузер, перейдите к приложению и замените Адрес MySQL на 172.18.0.1 или другой адрес, соответствующий контейнеру app-db. Адрес можно узнать командой

docker exec -it alm-db ip -a

Укажите пароль пользователя MySQL, значение которого задано в переменной MYSQL_PASSWORD, далее нажмите кнопку "Установить" и дождитесь завершения установки.

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

Если при редактировании конфигурационного файла 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