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

  • Создана: 26.02.2019
  • Обновлена: 17.09.2024

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

Установка 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

Установка Devprom ALM

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 на db. Укажите пароль пользователя MySQL, значение которого задано в переменной MYSQL_PASSWORD файла .env (по умолчанию devprom_pass), далее нажмите кнопку "Установить" и дождитесь завершения установки.

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

Данный вариант развертывания не имеет внешних зависимостей и может использоваться в закрытом периметре. Для этого необходимо в файле /var/www/devprom/htdocs/settings_server.php убрать следующие константы:

// define('PLANTUML_SERVER_URL', ...
// define('DIAGRAMS_SERVER_URL', ...
// define('MATH_TEX_IMG', ...
// define('DEVOPSSRV', ...

Развертывание кластера

Для промышленной (боевой) эксплуатации при значительных нагрузках (> 100 одновременно работающих пользователей) рекомендуем выполнить развертывание кластера.

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

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