ABAP Developer Trial у Docker (WSL)
SAP безкоштовно надає Docker-образ з повноцінною ABAP-системою для навчання та розробки — ABAP Cloud Developer Trial. Ліцензія «з коробки» діє 3 місяці, далі — оновлюється безкоштовно через портал minisap. Сторінка описує установку у WSL (Ubuntu) на Windows 10/11; на рідному Linux кроки ті самі, тільки без WSL-частини.
Що потрібно
Section titled “Що потрібно”- Windows 10/11 з WSL2, або рідний Linux.
- Docker (Docker Desktop з WSL-інтеграцією або Docker всередині WSL).
- 16 ГБ RAM і ~100 ГБ вільного місця на диску. Менше — працюватиме з
-skip-limits-check, але тормозно. - Безкоштовний S-user на sap.com — для отримання ліцензії.
Крок 1. Встановити WSL
Section titled “Крок 1. Встановити WSL”У PowerShell від імені адміністратора:
wsl --installЦе встановить WSL2 і Ubuntu за замовчуванням. Перезавантажте ПК, далі завершіть первинне налаштування Ubuntu (логін + пароль). Детальна документація: Install WSL — Microsoft Learn.
Перевірка:
wsl --statuswsl --list --verboseКолонка VERSION має бути 2.
Крок 2. Встановити Docker
Section titled “Крок 2. Встановити Docker”Варіант A — Docker Desktop для Windows (простіший):
- Завантажити з docker.com і встановити.
- Settings → Resources → WSL Integration → увімкнути ваш дистрибутив (Ubuntu).
- Перевірка у WSL:
Terminal window docker --versiondocker run hello-world
Варіант B — Docker всередині WSL (без Docker Desktop):
sudo apt updatesudo apt install -y docker.iosudo usermod -aG docker $USER# перезайти у WSL (exit і знову wsl)Крок 3. Запустити контейнер
Section titled “Крок 3. Запустити контейнер”Образ — на Docker Hub: sapse/abap-cloud-developer-trial.
Доступні теги:
| Тег | Версія |
|---|---|
ABAPTRIAL_2023 | ABAP Cloud Developer Trial 2023 |
ABAPTRIAL_2022_SP01 | 2022, Support Package 01 |
ABAPTRIAL_2022 | 2022, перший випуск |
Команда запуску (приклад для 2022 SP01):
docker run --stop-timeout 3600 -i \ --name a4h -h vhcala4hci \ -p 3200:3200 -p 3300:3300 -p 8443:8443 \ -p 30215:30215 -p 50000:50000 -p 50001:50001 \ sapse/abap-cloud-developer-trial:ABAPTRIAL_2022_SP01 \ -skip-limits-checkДля іншої версії — замінити тег у кінці (ABAPTRIAL_2023 / ABAPTRIAL_2022).
Що означають ключові параметри:
-h vhcala4hci— hostname контейнера. Фіксований, бо ліцензія привʼязана до нього.-p 3200— SAPGUI (DIAG).-p 3300— SAP Gateway (RFC).-p 8443— HTTPS ICM (Fiori Launchpad).-p 30215— HANA tenant (SQL).-p 50000 / 50001— HTTP/HTTPS ICM.-skip-limits-check— не перевіряти мінімум ресурсів (пропустити, якщо <16 ГБ RAM).
Перший запуск тягне ~15 ГБ і розгортає систему — 10–20 хвилин. Готова, коли в консолі видно:
Startup finished.Зупинити / запустити знову:
docker stop a4hdocker start -ai a4h-i залишає stdin приєднаним — корисно бачити лог, але термінал блокується. Для фонового режиму — docker start a4h (без -ai).
Крок 4. Перший вхід у SAPGUI
Section titled “Крок 4. Перший вхід у SAPGUI”Налаштування підключення SAPGUI:
- Host:
localhost(або127.0.0.1) - Instance Number:
00 - System ID:
A4H
Або через SAPLogon: «New Connection» → /H/localhost/S/3200.
Для адмін-задач (встановлення ліцензії, створення користувачів):
- Client:
000 - User:
SAP* - Password: див. таблицю нижче.
Для щоденної розробки:
- Client:
001 - User:
DEVELOPER - Password: див. таблицю.
Initial-паролі (публічні)
Section titled “Initial-паролі (публічні)”Ті самі для SAP*, DDIC, DEVELOPER у клієнтах 000 і 001.
| Версія | Пароль |
|---|---|
| ABAP Cloud Developer Trial 2023, SP00 | ABAPtr2023#00 |
| ABAP Cloud Developer Trial 2022, SP01 | ABAPtr2022#01 |
| ABAP Cloud Developer Trial 2022 | ABAPtr2022#00 |
| ABAP Platform Trial 1909, SP01 | ABAPtr1909 |
Крок 5. Оновити ліцензію (minisap)
Section titled “Крок 5. Оновити ліцензію (minisap)”Ліцензія в образі діє 3 місяці. Після закінчення — безкоштовне оновлення:
- Увійти як
SAP*, client000. - Запустити транзакцію
SLICENSE. - Скопіювати Hardware Key.
- Відкрити SAP License Keys for Preview, Evaluation and Developer Versions, залогінитись S-user-ом.
- Обрати систему A4H, вставити Hardware Key, завантажити
.txt-файл з ліцензією. - Вийти із системи, знову увійти — вже як
DEVELOPER, client001. - У
SLICENSE→ Install → вибрати завантажений.txt. - Старі (
INITIAL) ліцензії мають видалитися автоматично. Якщо ні — видалити вручну уSLICENSE.
Крок 6. Fiori Launchpad
Section titled “Крок 6. Fiori Launchpad”Корисні транзакції:
/UI2/FLP— відкрити Fiori Launchpad./UI2/FLPD_CUST— Launchpad Designer (customer layer)./UI2/FLPD_CONF— Launchpad Designer (config layer).
Доступ через браузер: https://vhcala4hci:8443/sap/bc/ui2/flp.
Щоб браузер знаходив vhcala4hci — додати у hosts-файл:
- Windows:
C:\Windows\System32\drivers\etc\hosts - WSL/Linux:
/etc/hosts
127.0.0.1 vhcala4hciБез цього можна через https://localhost:8443/..., але частина Fiori-URL генерується з hostname-ом і не відкривається.
Підключення Eclipse + ADT
Section titled “Підключення Eclipse + ADT”- Завантажити Eclipse з ABAP Development Tools: tools.hana.ondemand.com — обрати актуальний release.
- Window → Open Perspective → ABAP.
- File → New → ABAP Project →
Standalone ABAP Back-End(On-Premise). - Параметри:
- Connection:
localhost - Instance No.:
00 - Client:
001 - System ID:
A4H
- Connection:
- Логін:
DEVELOPER+ пароль вашої версії.
HANA DB — підключення напряму
Section titled “HANA DB — підключення напряму”У контейнері як БД працює SAP HANA.
| БД | User | Password | Port |
|---|---|---|---|
| SYSTEMDB (адмін) | SYSTEM | Ldtf5432 | 30213 (не експонується назовні) |
| Tenant HDB (ABAP) | SAPA4H | Ldtf5432 | 30215 |
Зовні доступний тільки tenant на localhost:30215 (через мапінг -p 30215:30215 у docker run). SYSTEMDB — адміністративна, для доступу зсередини контейнера (docker exec -it a4h bash → hdbsql).
Якщо Eclipse / HANA Studio не бачить HDB — типове рішення описане у гілці на SAP Community.
abapGit
Section titled “abapGit”Щоб тягти / пушити код у Git з ABAP-системи:
- Встановити abapGit — інструкції з abapgit.org (копія standalone-репорта в SE38).
- Для роботи з HTTPS-репозиторіями — налаштувати SSL: SSL Setup — abapGit Docs.
- Кастомізація (наприклад, автоформатування при pull) — через User Exits: User Exits — abapGit Docs.
Оновлення до свіжої версії
Section titled “Оновлення до свіжої версії”Якщо вийшла нова версія або простіше «перезалити» систему:
docker stop a4hdocker rm a4hdocker pull sapse/abap-cloud-developer-trial:ABAPTRIAL_2023# знову docker run з новим тегом (Крок 3)Відомі проблеми і посилання
Section titled “Відомі проблеми і посилання”- Контейнер зависає на старті — перевірити ресурси Docker (Settings → Resources → Memory ≥ 10 ГБ). Якщо все одно — додати
-skip-limits-check. - SAPGUI не конектиться — перевірити, що порт 3200 не зайнятий іншим процесом (
netstat -ano | findstr 3200у Windows). - Fiori Launchpad 404 — додати
vhcala4hciуhosts-файл (див. Крок 6). - SLICENSE не відкривається під
DEVELOPER— залогінься якSAP*у000і надай рольSAP_BC_SRV_LICENSEкористувачуDEVELOPER.
Джерела
Section titled “Джерела”- ABAP Cloud Developer Trial 2022 Available Now — SAP Community
- Now available: ABAP Platform Trial — SAP Community
- Guides and tutorials for ABAP AS Developer Edition — SAP Community
- SAP ABAP Platform 1909 Developer Edition — SAP Community
- Docker Hub — sapse/abap-cloud-developer-trial
- Install WSL — Microsoft Learn
- SAP License Keys for Preview, Evaluation and Developer Versions