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.
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
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)
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
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.
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!)
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.
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.
Erstellen Sie einen neuen Ordner mit dem Namen sapdownloads in dem in 1. geklonten Ordner und speichern Sie den entpackten Ordner.
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 .
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
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. ** Ü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 |
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. 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.
Starten Sie den Server mit dem folgenden Befehl.
su npladm
startsap ALL
Es ist in Ordnung, wenn die Meldung "Instanz auf Host vhcalnplci gestartet" angezeigt wird.
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.
Im folgenden Blog wird beschrieben, wie Sie ADT einstellen. [ABAP] So installieren Sie ABAP Development Tools (ADT)
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).
stopsap ALL --Stoppen Sie den Server
exit --Beenden Sie npladm
exit --Stoppen Sie den Docker-Container
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
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