Приветствую, комрад! Не так давно компания 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 можно взять там же.
Что внутри?
# docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 8f1006bac320 store/saplabs/abaptrial:1909 "/usr/local/bin/abap…" 5 months ago Exited (255) 5 months ago a4h
Стартуем контейнер:
# docker start 8f1006bac320 8f1006bac320 #
Проверить работу контейнера:
# docker stats CONTAINER ID NAME CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O PIDS 8f1006bac320 a4h 0.00% 2.219GiB / 31.2GiB 7.11% 0B / 0B 2.68GB / 8.18MB 204 CONTAINER ID NAME CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O PIDS 8f1006bac320 a4h 0.00% 2.219GiB / 31.2GiB 7.11% 0B / 0B 2.68GB / 8.18MB 204 CONTAINER ID NAME CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O PIDS 8f1006bac320 a4h 84.92% 2.378GiB / 31.2GiB 7.62% 0B / 0B 2.71GB / 8.98MB 260 CONTAINER ID NAME CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O PIDS 8f1006bac320 a4h 84.92% 2.378GiB / 31.2GiB 7.62% 0B / 0B 2.71GB / 8.98MB 260 CONTAINER ID NAME CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O PIDS 8f1006bac320 a4h 170.77% 2.42GiB / 31.2GiB 7.76% 0B / 0B 2.71GB / 9.44MB 260 CONTAINER ID NAME CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O PIDS 8f1006bac320 a4h 170.77% 2.42GiB / 31.2GiB 7.76% 0B / 0B 2.71GB / 9.44MB 260 CONTAINER ID NAME CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O PIDS 8f1006bac320 a4h 286.00% 2.788GiB / 31.2GiB 8.94% 0B / 0B 2.71GB / 9.92MB 335
Посмотреть логи в реальном времени:
# docker logs -f 8f1006bac320 You have accepted the SAP Developer Center Software Developer License Agreement by passing the parameter -agree-to-sap-license. You can read the license text in the file /SAP_COMMUNITY_DEVELOPER_License in the image. Hint: docker exec -it a4h less /SAP_COMMUNITY_DEVELOPER_License WARNING: the following system limits are below recommended values: (sysctl kernel.shmmni = 4096) < 32768 Hint: consider adding these parameters to your docker run command: --sysctl kernel.shmmni=32768 sapinit: starting start hostcontrol using profile /usr/sap/hostctrl/exe/host_profile Impromptu CCC initialization by 'rscpCInit'. See SAP note 1266393. Impromptu CCC initialization by 'rscpCInit'. See SAP note 1266393. sapinit: started, pid=14 HDB: starting
Если слетела лицензия, клиент 000. Логин SAP* и пароль Ldtf5432
Комментариев: 4 RSS
1Виталий26-04-2022 08:21
Здравствуйте! SAP отключил docker image: https://hub.docker.com/_/sap-abap-trial?tab=description
Я не успел скачать, можете выложить Ваш image на файлообменник, если это возможно?
С уважением!
В.
2Васисуалий10-09-2022 01:08
двачую, закиньте на рутрекер имадж, если не сложно
3Аноним17-11-2022 18:41
Vasisualy i not can found image on rutracker, Please can you share it?
4Vladimir20-11-2022 00:18
Всем привет!
На докере более образа нет, его убрали и по ходу он не скоро появится. Я его к сожалению не сохранил. На тот момент, когда писал статью поигрался с абапом и удалил. Тем не менее есть хорошие новости, на рутрекере скоро появится раздача с AS ABAP 7.52 dev edition, по сути это тоже самое, только установки из консоли в виртуалке, надо будет пройти несколько шагов по установке.
Как появится раздача, опубликую ссылку в статье. Инструкция по установке этой системы по ссылке https://yadi.sk/d/wUKiekxTVO-xpw
Вы можете войти под своим логином или зарегистрироваться на сайте.