[DOCKER] [SAP] Erstellen Sie eine Entwicklungsumgebung mit NW AS ABAP Developer Edition (1).

Einführung

Was machen Sie in einer Umgebung, in der Sie ABAP schreiben oder eine CDS-Ansicht einzeln erstellen? Ich abonniere derzeit eine bestimmte ABAP-Umgebung. Natürlich kostet es eine monatliche Gebühr, also dachte ich, es wäre schön, wenn ich meine eigene Umgebung hätte.

Zu dieser Zeit bin ich auf ein solches Video gestoßen. SAP ABAP Trial in Docker | Windows Setup Guide [Tutorial] Ich hatte eine Docker-Umgebung und habe beschlossen, sie auszuprobieren. Das Video ist weniger als 10 Minuten lang, daher scheint es einfach zu sein, loszulegen.

Was ist NW AS ABAP Developer Edition?

Dies bedeutet, dass Sie ABAP-Entwicklungstools, Fiori Launchpad, Cloud Connector, Rollen, Beispielanwendungen usw. auf dem ABAP-Anwendungsserver verwenden können, der auf einer Datenbank namens ASE (nicht HANA!) Ausgeführt wird. Referenz: AS ABAP 752 SP04, Entwicklerversion: JETZT VERFÜGBAR

Was ich getan habe

Da es eine große Sache ist, habe ich verschiedene Dinge ausprobiert, um zu sehen, wie viel ich in der Testumgebung tun kann.

--Installieren Sie NW AS ABAP Developer Edition (dieser Artikel)

Installieren Sie NW AS ABAP Developer Edition

Umgebung

Im Video habe ich die Verwendung eines Windows-Terminals mit installiertem Docker erklärt. Die von mir verwendete Umgebung ist Ubuntu (18.04) unter EC2 unter AWS. Das Verfahren ist für Windows und Linux gleich.


Konfiguration
image.png

Hardware-Anforderungen

Die Hardwareanforderungen werden in diesem [Blog] beschrieben (https://blogs.sap.com/2019/07/01/as-abap-752-sp04-developer-edition-to-download/). ** 100 GB freier Speicherplatz ** war der Dämon, und ich musste der EC2-Instanz ein Volume hinzufügen.

Installationsablauf

Für das Verfahren Video und GitHub Sie können es sehen, indem Sie es betrachten. Ich war jedoch ratlos an einem super-einfachen Ort, der nicht im Video enthalten war, also werde ich mich darauf konzentrieren (Schritte 1 und 2). Danach denke ich, dass es reibungslos verläuft, wenn Sie Ihre Hand bewegen, während Sie das Video ansehen. (Wiederholen Sie, es gibt viel Speicherplatz!)

1. Klonen Sie das Git-Repository

Erstellen Sie einen Ordner Ihrer Wahl und klonen Sie das Git-Repository (https://github.com/brandoncaulfield/sap-nw-abap-trial-docker-windows). Das Repository enthält Dockerfile usw. zur Installation von NW AS ABAP.

2. Laden Sie das Installationsprogramm für SAP NetWeaver AS ABAP Developer Edition herunter

Laden Sie die rar-Datei von SAP NetWeaver AS ABAP Developer Edition 7.52 SP04 von hier herunter (https://developers.sap.com/trials-downloads.html). Es ist alles von SAP ABAP AS Part1 bis Part11. Es wird einige Zeit dauern, also warten Sie bitte geduldig. Entpacken Sie nach dem Herunterladen die Teil 1-Datei mit 7-zip. Dann werden alle Dateien gespeichert und der Status lautet wie folgt. image.png

Erstellen Sie einen neuen Ordner mit dem Namen sapdownloads in dem in 1. geklonten Ordner und speichern Sie den entpackten Ordner. image.png

3. Erstellen Sie ein Docker-Image

Verschieben Sie das aktuelle Verzeichnis in den Ordner, den Sie in Schritt 1 geklont haben, und geben Sie den folgenden Befehl ein.

docker build -t nwabap:7.52 .

4. Erhöhen Sie den Wert von vm.max_map_count

Dieser Parameter ist [Parameter für den Umgang mit großen Datenbanken](https://groonga.org/ja/docs/reference/tuning.html#:~:text=vm.max_map_count,%E5%9B%9E%E6%95 % B0% E3% 82% 92% E5% 88% B6% E9% 99% 90% E3% 81% 97% E3% 81% BE% E3% 81% 99% E3% 80% 82).

sysctl -w vm.max_map_count=1000000

Bestätigen Sie, dass vm.max_map_count mit dem folgenden Befehl erhöht wurde.

sysctl vm.max_map_count

4. Starten Sie den Docker-Container

docker run -p 8000:8000 -p 44300:44300 -p 3300:3300 -p 3200:3200 -h vhcalnplci --name nwabap752 -it nwabap:7.52 /bin/bash

Wenn Sie den obigen Befehl ausführen, befindet er sich im Container. image.png ** Über den Hafen ** NW AS ABAP macht vier Ports verfügbar. Wenn man sich die Docker-Datei ansieht, scheint es auch Port 8443 für Cloud Connector zu geben, und wenn es für die Öffentlichkeit zugänglich ist, wurde Cloud Connector möglicherweise so verwendet, wie es ist. (Ich werde es in einem anderen Artikel schreiben, aber dieses Mal habe ich Cloud Connector in einem anderen Container installiert.)

Hafen Verwenden
8000 HTTP
44300 HTTPS
3300 ABAP in Eclipse
3200 SAP GUI

5. Installieren Sie NetWeaver AS ABAP

Starten Sie die Installation mit dem folgenden Befehl.

/usr/sbin/uuidd
./install.sh

Sie werden gefragt, ob Sie mit der Lizenzvereinbarung einverstanden sind. Geben Sie "Ja" ein. image.png Sie werden unterwegs aufgefordert, ein Passwort festzulegen. Geben Sie daher ein Passwort mit 8 oder mehr Ziffern ein. Da das tatsächlich für die Anmeldung verwendete Passwort ** Down1oad ** ist, ist nicht bekannt, wofür das hier festgelegte Passwort verwendet wird. Die Installation wird einige Zeit dauern, bitte haben Sie etwas Geduld. Nach Abschluss der Installation wird die folgende Meldung angezeigt. image.png

6. Starten Sie den Server

Starten Sie den Server mit dem folgenden Befehl.

su npladm
startsap ALL

image.png Es ist in Ordnung, wenn die Meldung "Instanz auf Host vhcalnplci gestartet" angezeigt wird.

Verbinden Sie sich mit GUI und ADT

Verbinden Sie sich mit der GUI

Verbinden Sie die Installation nach Abschluss der Installation mit der GUI. Das GUI-Installationsprogramm ist in sapdownloads / client / SAPGUI4Windows (für Windows) enthalten. Ich habe NetWeaver unter Ubuntu installiert, benutze es jedoch, indem ich eine Verbindung über die GUI meines Windows-PCs herstelle.

Die Einstellungen für das Anmeldefeld sind wie folgt. image.png

Verbinden Sie sich mit ADT

Im folgenden Blog wird beschrieben, wie Sie ADT einstellen. [ABAP] So installieren Sie ABAP Development Tools (ADT)

Arbeiten nach der Installation

Sie müssen den SAP NetWeaver-Lizenzschlüssel erhalten und importieren. Dies erfolgt durch Anmelden an der GUI. Anweisungen finden Sie unter ** Wichtige Schritte nach der Installation ** auf GitHub (https://github.com/brandoncaulfield/sap-nw-abap-trial-docker-windows).

Stoppen Sie den Server und starten Sie ihn neu

Halt

stopsap ALL --Stoppen Sie den Server
exit --Beenden Sie npladm
exit --Stoppen Sie den Docker-Container

Starten Sie neu

docker container start nwabap752  --Starten Sie den Docker-Container
docker container attach nwabap752 --Geh in den Behälter
/usr/sbin/uuidd                   --Eine Muschel
su npladm                         --Ändern Sie den Benutzer in npladm
startsap ALL                      --Starten Sie den Server

Shell für Start / Stopp

Es ist schwierig, den obigen Befehl jedes Mal einzugeben, deshalb habe ich eine Shell erstellt. (Fehlerbehandlung etc. werden nicht berücksichtigt. Ich weiß nicht)

managesap


#!/bin/bash

start_sap(){
  #start container
  sudo docker container start docker container start nwabap752
  #start sap
  sudo docker exec -it nwabap752 /usr/sbin/uuidd 
  sudo docker exec -it nwabap752 su - npladm -c "startsap ALL"
}

stop_sap(){
  #stop sap
  sudo docker exec -it nwabap752 su - npladm -c "stopsap ALL"
  #stop container
  sudo docker container stop nwabap752
}

Wechseln Sie zum Ausführen in das Verzeichnis, in dem sich die Shell befindet, und führen Sie den folgenden Befehl aus.

. managesap
start_sap  --Starten Sie sap
stop_sap   --Hör auf zu saften

Was können Sie bisher tun

Referenz

Recommended Posts

[SAP] Erstellen Sie eine Entwicklungsumgebung mit NW AS ABAP Developer Edition (1).
[SAP] Erstellen Sie eine Entwicklungsumgebung mit NW AS ABAP Developer Edition (2). Verbinden Sie sich mit der Cloud-Plattform
Erstellen Sie mit Docker eine Spring Boot-Entwicklungsumgebung
Ich habe versucht, mit Chocolatey eine Java8-Entwicklungsumgebung zu erstellen
Ich habe versucht, mit Docker eine Padrino-Entwicklungsumgebung zu erstellen
Erstellen Sie mit Docker eine Vue3-Umgebung!
Erstellen Sie mit Docker eine PureScript-Entwicklungsumgebung
Erstellen Sie mit Docker eine Spring Boot-gradle-mysql-Entwicklungsumgebung
Lassen Sie uns eine Java-Entwicklungsumgebung erstellen (Aktualisierung)
Erstellen Sie mit Docker eine Wordpress-Entwicklungsumgebung
Erstellen Sie mit Docker für Mac Teil2 eine Entwicklungsumgebung für Java-Webanwendungen
Beginnen wir mit Java-Create a Development Environment ②
Beginnen wir mit Java-Create a Development Environment ①
[Memo] Erstellen Sie mit Docker ganz einfach eine CentOS 8-Umgebung
[Windows] [IntelliJ] [Java] [Tomcat] Erstellen Sie mit IntelliJ eine Umgebung für Tomcat 9
Erstellen Sie mit Docker schnell eine WordPress-Entwicklungsumgebung
[Win10] Erstellen Sie eine JSF-Entwicklungsumgebung mit NetBeans
Erstellen Sie eine Java-Entwicklungsumgebung mit VS Code
Erstellen Sie eine Entwicklungsumgebung, um Ruby on Jets + React-Apps mit Docker zu erstellen
Erstellen Sie eine Java-Entwicklungsumgebung mit jenv auf Ihrem Mac
Erstellen Sie eine gcloud-Entwicklungsumgebung auf einem centos8-Container
[Hinweis] Erstellen Sie mit Docker eine Java-Umgebung von Grund auf neu
Erstellen Sie eine Java, JavaScript-Teamentwicklungsumgebung (Problemstellung)
Erstellen Sie eine Chisel-Entwicklungsumgebung mit Windows 10 + WSL2 + VScode + Docker
Ich habe eine Entwicklungsumgebung mit Rails6 + Docker + PostgreSQL + Materialise erstellt.
Erstellen Sie mit IntelliJ IDEA eine Entwicklungsumgebung "Spring Thorough Introduction"
Erstellen Sie eine Java- und JavaScript-Teamentwicklungsumgebung (Gradle-Umgebungskonstruktion)
Erstellen Sie einen Spielplatz mit Xcode 12
Verfahren zum Erstellen einer Rails-Anwendungsentwicklungsumgebung mit Docker [Rails, MySQL, Docker]
Ich habe versucht, eine Spring MVC-Entwicklungsumgebung auf einem Mac zu erstellen
Erstellen Sie mit Docker Compose eine Entwicklungsumgebung für Django + MySQL + nginx
Schritte zum Erstellen einer Ruby on Rails-Entwicklungsumgebung mit Vagrant
Erstellen Sie mit Docker eine Node.js-Umgebung
Erstellen Sie mit Pleiades 4.8 eine Tomcat 8.5-Umgebung
Bereiten Sie die Java-Entwicklungsumgebung mit Atom vor
Erstellen Sie eine Datenbank in einer Produktionsumgebung
Erstellen Sie mit Docker eine SolrCloud-Überprüfungsumgebung
Erstellen Sie mit Eclipse eine Jooby-Entwicklungsumgebung
Erstellen Sie Ausnahmen mit einer Fluid-Schnittstelle
Erstellen Sie ein Maven-Projekt mit Befehlen
Erstellen Sie mit dem Befehl cURL + tar ein Spring Boot-App-Entwicklungsprojekt
Eine Aufzeichnung zum Einrichten einer Java-Entwicklungsumgebung mit Visual Studio Code
Erstellen einer Entwicklungsumgebung für Java-Webanwendungen mit Docker für Mac Teil1
[Kopieren und Einfügen] Erstellen Sie mit Docker Compose Part 2 eine Laravel-Entwicklungsumgebung
So erstellen Sie eine Ruby on Rails-Entwicklungsumgebung mit Docker (Rails 6.x)
Erstellen Sie mit Docker eine lokale Entwicklungsumgebung für Rails-Tutorials (Rails 6 + PostgreSQL + Webpack)
Erstellen Sie mit CentOS7 + Nginx + pm2 + Nuxt.js eine Entwicklungsumgebung auf AWS EC2
So erstellen Sie eine Ruby on Rails-Entwicklungsumgebung mit Docker (Rails 5.x)