Установка SAP на домашнем компьютере

Часть консультантов и разработчиков рано или поздно приходят к осознанию того, что хорошо бы иметь свою локальную «домашнюю» версию SAP для разного рода экспериментов. Так что нам мешает развернуть у себя такую систему?

Содержание статьи:

Часть 1. Что мы будем делать?

Часть 2. Скачиваем необходимые файлы
2.1. Скачиваем SAP файлы
2.2. Скачиваем VirtualBox
2.3. Скачиваем openSUSE

Часть 3. Устанавливаем окружение
3.1. Устанавливаем VirtualBox
3.2. Устанавливаем VirtualBox Extension Pack
3.3. Подготовим VirtualBox для установки openSUSE
3.4. Устанавливаем openSUSE

Часть 4. Настраиваем окружение
4.1. Настраиваем openSUSE для дальнейшей установки SAP
4.2. Устанавливаем uuidd
4.3. Сменим Hostname

Часть 5. Подготовка и установка SAP
5.1. Распакуем установочные архивы
5.2. Установка SAP
5.3. Обновляем ASE лицензию
5.4. Вернемся к установке SAP
5.5. Проброс портов
5.6. Запускаем SAP сервер
5.7. Установка SAP GUI
5.8. Настроим SAP GUI
5.9. Генерация новой лицензии разработчика

Часть 6. Заключение
6.1. Полезные ссылки

Часть 1. Что мы будем делать?

Цель данной стать — установить систему SAP Netweaver AS ABAP 7.52 SP04 (SAP GUI for Windows 7.50 , SAP Sybase ASE 16.0 SP02) на виртуальную машину для изучения ABAP, FIORI и администрирования SAP систем.

Устанавливаемая система SAP содержит:

  • Fiori launchpad
  • SAP Cloud Connector
  • SAP Java Virtual Machine
  • pre-configured backend /frontend connections
  • roles
  • sample applications
  • ABAP AS infrastructure: Transaction Management, database operations/persistence, Change and Transport System, SAP Gateway, interoperability with ABAP Development Toolkit and SAP WebIDE
SAP System status
Installed Software Component

Требования к вашей машине:

  • Windows 10 / Windows 11
  • не менее 8 GB оперативной памяти
  • около 100 GB дискового пространства

Часть 2. Скачиваем необходимые файлы

2.1. Скачиваем SAP файлы

Создадим папку sapinst в загрузках:

Перейдем на https://developers.sap.com/trials-downloads.html, в поиске найдем 7.52, войдем под своим аккаунтом или зарегистрируем новый, и скачаем все предложенные файлы в созданную папку sapinst:

2.2. Скачиваем VirtualBox

Перейдем на https://www.virtualbox.org/wiki/Downloads и скачаем VirtualBox (1) и пакет расширений VirtualBox Extension Pack (2):

2.3. Скачиваем openSUSE

Перейдем на https://get.opensuse.org/leap и скачаем образ:

Скачиваем openSUSE 15,3

Часть 3. Устанавливаем окружение

3.1. Устанавливаем VirtualBox

Запускаем ранее скачанный VirtualBox:

Далее
Далее
Далее
Да
Установить
Уберем галочку запуска и жмем Финиш

3.2. Устанавливаем VirtualBox Extension Pack

Запускаем ранее скачанный пакет расширений (VirtualBox Extension Pack):

Установить
Жмем Я согласен

Поздравляю, VirtualBox с необходимым пакетом расширений установлен!

Перейдем к установке операционной системы для нашего SAP.

3.3. Подготовим VirtualBox для установки openSUSE

Создадим новую

Заполним название виртуального пространства и выберем операционную систему openSUSE:

Выделим оперативной памяти под виртуальную машину:

выделили 6GB оперативной памяти
Создаем виртуальный диск сейчас

На следующем экране перейдем в Expert Mode:

Выбираем выделенные параметры и жмем Создать

Ура! Виртуальная машина создана!

Перейдем в настройки виртуальной машины:

Настройки

Дадим возможность общего буфера обмена и перетаскивания файлов между вашей системой и виртуальной машиной:

И накинем немножко ядер:

3.4. Устанавливаем openSUSE

Запускаем виртуальную машину:

Выбираем образ openSUSE
Добавить (1) и выбираем ранее скачанный образ openSUSE (2)
Выбрать выделенный образ
Старт!

После загрузки образа выбираем Installation:

Смотрим на меняющиеся экраны…

Далее
Галочки оставляем по умолчанию и Далее

Опять ждем…

Выбираем Desktop with GNOME
Жмем на Guided Setup
Оставляем поля пустыми и жмем Далее
Выбираем тип файловой системы Ext4 и жмем Далее
Далее

Выбираем часовой пояс

На следующем экране создадим пользователя.

В качестве имени я буду использовать — Nickcode.

Пароль — Nickcode123.

По паролю рекомендация не использовать специальные символы, поскольку это может создать нам дополнительные проблемы при дальнейшей установки SAP.

На следующем экране изменим следующие пункты:

  • Disable Firewall
  • Enable SSH service

Ваше окно установки должно выглядеть так:

Жмем Установить
И еще раз установить

Можно пойти попить чай… Как только установка openSUSE будет завершена, увидим такое окно:

Ok
Перезагрузим виртуальную машину

Ждем перезагрузку и выбираем загрузку с диска:

Поздравляю, мы установили openSUSE!

Уберем галочку и закроем это красивое окошко

Часть 4. Настраиваем окружение

4.1. Настраиваем openSUSE для дальнейшей установки SAP

Жмем на Activities (1), в поле поиска вводим Network (2) и выбираем ниже Network (3) из списка:

Жмем на шестеренку
Выбираем Manual (1) и для HTTPS Proxy поставим порт 8080 (2)
Закроем

Готово!

Общий доступ к папке sapinst

Теперь, чтобы иметь доступ к скачанным установочным файлам SAP в нашей папке sapinst сделаем общий доступ к этой папке!

Не выключая openSUSE идем в VirtualBox:

Жмем на Settings
Выбираем в меню Shared Folders (1) и жмем на иконку Adds new shared folder (2)
Выбираем папку sapinst, отмечаем галочки Auto-mount и Make Permanent
Ok

Перезагрузим операционную систему:

Restart

4.2. Устанавливаем uuidd

Установим сервис для генерации ключей базы данных SAP!

В поиске напишем «online» и найдем YaST Online Update
Введем пароль, в нашем случае Nickcode123

В менеджере пакетов перейдем на вкладку Search (1), в поле поиска введем uuidd (2), запустим поиск (3), в списке выберем uuidd (4) а жмем на кнопку Accept (5):

Continue

После установки перезагрузим операционную систему.

После перезагрузки откроем терминал:

Activities -> Terminal

и запустим uuidd командой:

sudo service uuidd start

Пароль прежний — Nickcode123

Убедимся, что наш uuidd был запущен. Для этого введем команду:

sudo service –status-all | grep uuidd

Все хорошо, uuidd запущен.

4.3. Сменим Hostname

Не закрывая консоль введем команду:

sudo vi /etc/hostname

Откроется «блокнот», в который нам надо ввести строчку vhcalnplci. Для этого:

  • Для ввода текста нажмем i на клавиатуре.
  • Напишем vhcalnplci.
  • Жмем ESC для окончания ввода текста.
  • Для сохранения файла надо набрать комбинацию клавиш «:wq«, сперва нажимаем :, далее появится внизу строка, в которую вводим w (writing/saving) и q (quite), в итоге должно получиться :wq и ENTER.

Для того, чтобы применить наши изменения, выполним команду:

sudo rcnetwork restart

а затем еще одну:

hostname

Отлично! Но на этом еще не все, теперь надо сопоставить ваш hostname с ip адресом.

Посмотрим наш ip, выполнив команду:

sudo ip addr

Нас интересует ip адрес 10.0.2.15 (выделен синим на скрине выше). Запомним его.

Откроем host файл, выполнив команду:

sudo vi /etc/hosts

Откроется файл с таким содержимым:

Нам надо вставить сюда строку:

<IP address> <hostname> <hostname>.dummy.nodomain

Заменим то, что в кавычках, получим строку:

10.0.2.15 vhcalnplci vhcalnplci.dummy.nodomain

Механизм вставки строки аналогичный тому, как мы редактировали hostname:

  • Жмем i.
  • Вписываем строку.
  • Жмем ESC.
  • Набираем :wq и жмем ENTER.

Чтобы убедиться, сохранился или нет файл, можно выполнить команду:

sudo cat /etc/hosts

и убедиться, что все наши изменения на месте.

Так же нам надо отредактировать файл C:\Windows\System32\drivers\etc\hosts на вашем компьютере.

Добавим в него такую строчку:

127.0.0.1 vhcalnplci.dummy.nodomain vhcalnplci

Часть 5. Подготовка и установка SAP

5.1. Распакуем установочные архивы

Вы еще не забыли папку sapinst и те архивы, которые мы качали в самом начале статьи? Их время пришло!

Для распаковки архивов советую скачать и установить 7-Zip:

Откроем 7-Zip, перейдем в папку со скачанными установочными архивами SAP. Выбираем первый из них и запускаем Извлечение в текущую папку:

запакованный SAP

7-Zip сам пройдется по всем архивам и распакует их. По итогу наша папка будет выглядеть как-то так:

распакованный SAP

Вернемся обратно в терминал. Выполним команду:

sudo -i

Пароль — Nickcode123

Затем перейдем в папку с установочными файлами, выполнив команду:

cd /media/sf_sapinst/

и поменяем права доступа к установочному файлу install.sh выполнив команду:

chmod +x install.sh

5.2. Установка SAP

После изменения права доступа запустим установочный скрипт:

./install.sh

Если получили ошибку:

/bin/csh not found 
You need a C shell to start the server

то пробуем выполнить команду:

sudo zypper install csh

Продолжаем установку:

Читаем лицензионное соглашение, после чего жмем клавишу q:

Пишем yes и жмем Enter.

Вводим пароль к системе:

Пароль по-прежнему Nickcode123

Пошла установка:

установка SAP

…и по итогу скорей всего мы получим ошибку «Abort execution because of Step returns modlib.jslib.caughtException» 🙂 :

и чтобы ее решить, нам надо обновить ASE лицензию.

5.3. Обновляем ASE лицензию

В папке sapinst есть еще архив License.rar, распакуем его:

Откроем чистую консоль, выполним:

sudo -i

Затем выполняем:

  1. su -l npladm
  2. cd /sybase/NPL/SYSAM-2_0/licenses/
  3. sudo rm SYBASE_ASE_TestDrive.lic
  4. sudo cp /media/sf_sapinst/License/License/SYBASE_ASE_TestDrive/SYBASE_ASE_TestDrive.lic /sybase/NPL/SYSAM-2_0/licenses/
  5. sudo mv SYBASE_ASE_TestDrive.lic SYBASE_ASE_TD.lic

Закроем терминал и перезагрузим операционную систему.

5.4. Вернемся к установке SAP

Снова откроем терминал:

Выполним команду:

sudo -i

Затем перейдем в папку с установочными файлами:

cd /media/sf_sapinst/

и запустим скрипт установки SAP:

./install.sh

Получим сообщения, что мы уже пытались запускать установку и скрипт предлагает удалить все файлы с прошлой установки:

Жмем Enter

Соглашаемся с лицензионным соглашением, вводим пароль и пытаемся еще раз установить SAP.

По итогу установки видим заветную строку Installation of NPL successful:

Мы установили SAP!

5.5. Проброс портов

Для корректной работы SAP GUI и запуска web приложений с вашей локальной машины пробросим порты.

Откроем настройки виртуальной машины:

Network -> Advanced -> Port Forwarding

Добавим 6 пустых строк и приведем их в вид, как показано на скрине:

Guest IP — ваш ip, который мы получали чуть выше

Жмем Ok, и потом еще раз Ok.

5.6. Запускаем SAP сервер

Теперь, когда у нас уже установлен свой локальный SAP, самое время сделать первый запуск!

Откроем терминал, выполним команду:

su -l npladm

а затем запустим сервер SAP командой:

startsap ALL

В случае успешного запуска должны увидеть Instance on host vhcalnplci started:

Сервер SAP запущен

Давайте убедимся, что SAP успешно запущен. Для этого выполним команду:

sapcontrol -nr 00 -function GetProcessList

Для остановки SAP сервера используем команду:

stopsap ALL

Мы молодцы!

5.7. Установка SAP GUI

А теперь давайте установим графический интерфейс для работы с SAP!

Вернемся в нашу папку sapinst. Найдем там папку client:

В папке client нам надо найти SapGuiSetup.exe. Данный файл находим по пути

client -> SAPGUI4Windows -> 50144807_6.ZIP -> BD_NW_7.0_Presentation_7.50_Comp.2 -> PRES1 -> GUI -> WINDOWS -> Win32 -> SapGuiSetup.exe

установочный файл SAP GUI

Запускаем:

Извлекаем все
Извлечь

После распаковки архива снова найдем SapGuiSetup.exe по тому же пути и запустим его:

Далее

Если вы видите такую же иконку с восклицательным знаком и просьбой перезагрузить компьютер, как на скрине выше, то надо действительно перезагрузить компьютер.

Выбираем для установки SAP GUI for Windows 7.50 (Compilation 2):

Выбираем SAP GUI for Windows 7.50 (Compilation 2) и жмем Далее

Установка SAP GUI успешно завершена!

5.8. Настроим SAP GUI

Теперь свяжем установленный SAP GUI с нашим SAP сервером на виртуальной машине. Именно для этого мы и пробрасывали порты ранее.

Запустим SAP сервер, если он еще не запущен.

Откроем установленный SAP GUI

New Item
Next

Введем данные для подключения к SAP серверу:

Финиш

В списке систем появилось только что созданное подключение. Кликнем по нему два раза или выделим его в списке и нажмем на Log On:

Появится окно авторизации с SAP системой:

В установленной SAP системе уже есть специальный пользователь для ведения разработки:

User: DEVELOPER

Password: Down1oad (да, вместо l там 1)

Получим сообщение, что у нас еще активная лицензия разработчика для нашей системы. Но все равно удалим ее и получим новую. Лицензию придется продлевать каждые 3 месяца.

5.9. Генерация новой лицензии разработчика

Зайдем в систему под учеткой администратора:

User: SAP*

Password: Down1oad

Выполним транзакцию:

SLICENSE

На экране видим активные лицензии:

Для продления лицензий нам надо скопировать наш Active Hardware Key.

Переходим на SAP портал по ссылке https://go.support.sap.com/minisap/.

Ищем на странице систему, для которой мы хотим продлить лицензию. В нашем случае это NPL — SAP NetWeaver 7.x (Sybase ASE):

NPL — SAP NetWeaver 7.x (Sybase ASE)

Пролистаем страницу ниже, заполним личную информацию и Hardware Key, который чуть выше скопировали:

Генерация лицензии разработчика

По клику на Generate будет загружен NPL,txt с ключом:

Вернемся в SAP GUI, где удалим лицензию:

А затем добавим новую:

Выберем скачанный NPL.txt:

Новая лицензия добавлена!

Часть 6. Заключение

Вот и развернули мы свою локальную версию SAP у себя на машине. Уверен, вам понравилось! 🙂

Спасибо, что дочитали до конца.

Удачных разработок! 😉

6.1. Полезные ссылки

Подключим к нашей локальной системе Sap WEB IDE — https://nickcode.ru/sapui5/using-sap-web-ide-localy.html.

Официальные инструкции по установке от SAP:

  1. Installing AS ABAP 7.52 dev edition on Virtual Box and Linux.
  2. Installing AS ABAP 7.52 SP04 Developer Edition on VMWare and Linux.

Installing NetWeaver AS ABAP 7.52 SP 01 Developer Edition with Vagrant and Ubuntu.

Установка на Docker и WSL2.

Видео установки SAP NetWeaver AS ABAP Developer Edition 7.52 (SP04) + установка Eclipse для ABAP — https://www.youtube.com/watch?v=MEcHF3QiSAs .

Еще одна видео инструкция — https://www.youtube.com/watch?v=zAbgkt3ibYc.

Увеличиваем количество фоновых процессов — https://blogs.sap.com/2019/12/22/prepare-npl-to-sap-bw-development/.

Увеличиваем размер базы данных — https://blogs.sap.com/2017/10/12/sap-as-abap-developer-edition-steps-to-fix-dbacockpit-and-extending-your-db-space/ или https://blogs.sap.com/2020/06/15/sap-as-abap-7.52-sp04-and-sap-ase-setting-the-maximum-database-size-manually/.