Установка через Docker
Используйте современные возможности контейнерных технологий для быстрого развертывания Devprom ALM на вашем Linux-сервере.
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.