Перейти до вмісту

ABAP Developer Trial у Docker (WSL)

SAP безкоштовно надає Docker-образ з повноцінною ABAP-системою для навчання та розробки — ABAP Cloud Developer Trial. Ліцензія «з коробки» діє 3 місяці, далі — оновлюється безкоштовно через портал minisap. Сторінка описує установку у WSL (Ubuntu) на Windows 10/11; на рідному Linux кроки ті самі, тільки без WSL-частини.

  • Windows 10/11 з WSL2, або рідний Linux.
  • Docker (Docker Desktop з WSL-інтеграцією або Docker всередині WSL).
  • 16 ГБ RAM і ~100 ГБ вільного місця на диску. Менше — працюватиме з -skip-limits-check, але тормозно.
  • Безкоштовний S-user на sap.com — для отримання ліцензії.

У PowerShell від імені адміністратора:

Terminal window
wsl --install

Це встановить WSL2 і Ubuntu за замовчуванням. Перезавантажте ПК, далі завершіть первинне налаштування Ubuntu (логін + пароль). Детальна документація: Install WSL — Microsoft Learn.

Перевірка:

Terminal window
wsl --status
wsl --list --verbose

Колонка VERSION має бути 2.

Варіант A — Docker Desktop для Windows (простіший):

  1. Завантажити з docker.com і встановити.
  2. Settings → Resources → WSL Integration → увімкнути ваш дистрибутив (Ubuntu).
  3. Перевірка у WSL:
    Terminal window
    docker --version
    docker run hello-world

Варіант B — Docker всередині WSL (без Docker Desktop):

Terminal window
sudo apt update
sudo apt install -y docker.io
sudo usermod -aG docker $USER
# перезайти у WSL (exit і знову wsl)

Крок 3. Запустити контейнер

Section titled “Крок 3. Запустити контейнер”

Образ — на Docker Hub: sapse/abap-cloud-developer-trial.

Доступні теги:

ТегВерсія
ABAPTRIAL_2023ABAP Cloud Developer Trial 2023
ABAPTRIAL_2022_SP012022, Support Package 01
ABAPTRIAL_20222022, перший випуск

Команда запуску (приклад для 2022 SP01):

Terminal window
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.

Зупинити / запустити знову:

Terminal window
docker stop a4h
docker 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: див. таблицю.

Ті самі для SAP*, DDIC, DEVELOPER у клієнтах 000 і 001.

ВерсіяПароль
ABAP Cloud Developer Trial 2023, SP00ABAPtr2023#00
ABAP Cloud Developer Trial 2022, SP01ABAPtr2022#01
ABAP Cloud Developer Trial 2022ABAPtr2022#00
ABAP Platform Trial 1909, SP01ABAPtr1909

Крок 5. Оновити ліцензію (minisap)

Section titled “Крок 5. Оновити ліцензію (minisap)”

Ліцензія в образі діє 3 місяці. Після закінчення — безкоштовне оновлення:

  1. Увійти як SAP*, client 000.
  2. Запустити транзакцію SLICENSE.
  3. Скопіювати Hardware Key.
  4. Відкрити SAP License Keys for Preview, Evaluation and Developer Versions, залогінитись S-user-ом.
  5. Обрати систему A4H, вставити Hardware Key, завантажити .txt-файл з ліцензією.
  6. Вийти із системи, знову увійти — вже як DEVELOPER, client 001.
  7. У SLICENSEInstall → вибрати завантажений .txt.
  8. Старі (INITIAL) ліцензії мають видалитися автоматично. Якщо ні — видалити вручну у SLICENSE.

Корисні транзакції:

  • /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-ом і не відкривається.

  1. Завантажити Eclipse з ABAP Development Tools: tools.hana.ondemand.com — обрати актуальний release.
  2. Window → Open Perspective → ABAP.
  3. File → New → ABAP ProjectStandalone ABAP Back-End (On-Premise).
  4. Параметри:
    • Connection: localhost
    • Instance No.: 00
    • Client: 001
    • System ID: A4H
  5. Логін: DEVELOPER + пароль вашої версії.

HANA DB — підключення напряму

Section titled “HANA DB — підключення напряму”

У контейнері як БД працює SAP HANA.

БДUserPasswordPort
SYSTEMDB (адмін)SYSTEMLdtf543230213 (не експонується назовні)
Tenant HDB (ABAP)SAPA4HLdtf543230215

Зовні доступний тільки tenant на localhost:30215 (через мапінг -p 30215:30215 у docker run). SYSTEMDB — адміністративна, для доступу зсередини контейнера (docker exec -it a4h bashhdbsql).

Якщо Eclipse / HANA Studio не бачить HDB — типове рішення описане у гілці на SAP Community.

Щоб тягти / пушити код у Git з ABAP-системи:

  1. Встановити abapGit — інструкції з abapgit.org (копія standalone-репорта в SE38).
  2. Для роботи з HTTPS-репозиторіями — налаштувати SSL: SSL Setup — abapGit Docs.
  3. Кастомізація (наприклад, автоформатування при pull) — через User Exits: User Exits — abapGit Docs.

Оновлення до свіжої версії

Section titled “Оновлення до свіжої версії”

Якщо вийшла нова версія або простіше «перезалити» систему:

Terminal window
docker stop a4h
docker rm a4h
docker 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.