Приветствую, комрад! Не так давно компания SAP выпустила мини версию системы для начинающих разработчиков и профессионалов SAP ABAP Platform 1909 Developer Edition.
В принципе ничего сложного в установке нет. Для начала надо поставить docker engine:
# zypper install docker python3-docker-compose # systemctl enable docker # usermod -G docker -a $USER # systemctl restart docker
Далее надо создать учетку в docker hub, если она есть, то пропускаем этот шаг. Заходим в хаб на сайте и ищем нашу систему:
Переходим по ссылке setup instructions справа на странице. В принципе на ней и есть полная инструкция по установке всего этого добра, но по умолчанию там рассматривается вариант установки на локальную машину, а так же запуск системы именно в таком случае. У меня же есть выделенный серверок под эти игры и мне нужен был доступ извне.
Видимо дальше я повторю руководство с некоторыми нюансами по своим требованиям. Погнали!
На страничке установки для всех систем пишут требуемые мощности для железа. У меня благо тазик с хорошими комплектующими, переживать не пришлось. Возможно народ и запускал с меньшим количеством ОЗУ, но может возникнуть подобная ошибка в SAP GUI при попытке логина:
Так что на свой страх и риск пробуйте. Требования следующие (для Linux):
16GB RAM
150GB Disk
После установки docker engine будет установлен сервер и клиент. Проверить можно командой docker version. Зайдем под своей учеткой и загрузим образ системы:
# docker login # docker pull store/saplabs/abaptrial:1909
После загрузки пробуем запустить:
# docker run --stop-timeout 3600 -it --name a4h -h vhcala4hci store/saplabs/abaptrial:1909
В таком варианте запуск будет происходить в консоли без фона. Для первого запуска норм, можно выявить ошибки, если есть какие-то косяки либо выставлены системные переменные не достаточные для запуска. Учтите, что в таком варианте или как в этом:
# docker run --stop-timeout 3600 -i --name a4h -h vhcala4hci -p 3200:3200 -p 3300:3300 -p 8443:8443 -p 30213:30213 -p 50000:50000 -p 50001:50001 store/saplabs/abaptrial:1909
По умолчанию сеть для образа прописывается в режиме Bridge. Для локально установленной системы норм, но не для моего случая. Чтобы образ использовал текущие настройки системы для сети, соответсвенно, чтобы можно было без костылей соединиться с сервером, надо использовать режим host. Подробнее тут.
Запустить в моем случае получилось по такой команде:
# docker run --stop-timeout 3600 -d --network host --name a4h -h vhcala4hci store/saplabs/abaptrial:1909 -skip-limits-check -agree-to-sap-license # docker start a4h a4h #
Чтобы каждый раз не писать согласие на лицензию, прописал -agree-to-sap-license и заодно -skip-limits-check, чтобы не ругалась система.
Параметры подключения в SAP Logon:
Чтобы продлить лицензию зайдите на сайт https://go.support.sap.com/minisap/ выберите пункт A4H. Заполните данные внизу страницы и сгенерируйте лицензионный файлик. Далее через транзакцию SLICENSE установите ее. Hardware key можно взять там же.
Что внутри?