[DOCKER] [SAP] Créez un environnement de développement avec NW AS ABAP Developer Edition (1)

introduction

Que faites-vous dans un environnement où vous écrivez ABAP et créez des vues CDS individuellement? Je m'abonne actuellement à un certain environnement ABAP. Bien sûr, cela coûte un abonnement mensuel, alors j'ai pensé que ce serait bien d'avoir mon propre environnement.

À ce moment-là, je suis tombé sur une telle vidéo. SAP ABAP Trial in Docker | Windows Setup Guide [Tutorial] J'avais un environnement Docker, alors j'ai décidé de l'essayer. La vidéo est aussi courte que moins de 10 minutes, il semble donc facile de commencer.

Qu'est-ce que NW AS ABAP Developer Edition?

Cela signifie que vous pouvez utiliser des outils de développement ABAP, Fiori Launchpad, Cloud Connector, des rôles, des exemples d'applications, etc. sur le serveur d'applications ABAP qui s'exécute sur une base de données appelée ASE (et non HANA!). Référence: AS ABAP 752 SP04, édition développeur: MAINTENANT DISPONIBLE

Ce que j'ai fait

Comme c'est un gros problème, j'ai essayé diverses choses pour voir tout ce que je pouvais faire dans l'environnement d'essai.

--Installez NW AS ABAP Developer Edition (cet article)

Installez NW AS ABAP Developer Edition

environnement

Dans la vidéo, j'ai expliqué l'utilisation d'un terminal Windows avec Docker installé. L'environnement que j'ai utilisé est Ubuntu (18.04) sur EC2 sur AWS. La procédure est la même pour Windows et Linux.


Configuration
image.png

Exigences matérielles

La configuration matérielle requise est décrite dans ce blog. ** 100 Go d'espace disque libre ** était le démon, et j'ai dû ajouter un volume à l'instance EC2.

Flux d'installation

Pour obtenir des instructions, consultez Vidéo et GitHub Vous pouvez le voir en le regardant. Cependant, j'étais perdu dans un endroit super basique qui n'était pas dans la vidéo, donc je vais me concentrer sur cela (étapes 1 et 2). Après cela, je pense que tout se passera bien si vous bougez la main en regardant la vidéo. (Répétez, il y a beaucoup d'espace disque!)

1. Clonez le référentiel Git

Créez un dossier de votre choix et clonez le référentiel Git (https://github.com/brandoncaulfield/sap-nw-abap-trial-docker-windows). Le référentiel contient Dockerfile, etc. pour installer NW AS ABAP.

2. Téléchargez le programme d'installation de SAP NetWeaver AS ABAP Developer Edition

Téléchargez le fichier rar pour SAP NetWeaver AS ABAP Developer Edition 7.52 SP04 à partir d'ici (https://developers.sap.com/trials-downloads.html). Tout cela va de SAP ABAP AS Part1 à Part11. Cela prendra un certain temps, alors attendez patiemment. Après le téléchargement, décompressez le fichier de la partie 1 en utilisant quelque chose comme 7-zip. Ensuite, tous les fichiers seront stockés et l'état sera le suivant. image.png

Créez un nouveau dossier appelé sapdownloads dans le dossier cloné en 1. et stockez le dossier décompressé. image.png

3. Créez une image Docker

Déplacez le répertoire actuel vers le dossier que vous avez cloné à l'étape 1 et entrez la commande suivante.

docker build -t nwabap:7.52 .

4. Augmentez la valeur de vm.max_map_count

Ce paramètre est [Paramètre de gestion de bases de données volumineuses](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

Confirmez que vm.max_map_count a augmenté avec la commande suivante.

sysctl vm.max_map_count

4. Démarrez le conteneur Docker

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

Lorsque vous exécutez la commande ci-dessus, elle sera dans le conteneur. image.png ** À propos du port ** NW AS ABAP expose quatre ports. En regardant le Dockerfile, il semble qu'il existe également un port 8443 pour Cloud Connector, et s'il est ouvert au public, Cloud Connector peut avoir été utilisé tel quel. (Je vais l'écrire dans un autre article, mais cette fois j'ai installé Cloud Connector dans un autre conteneur)

Port Utilisation
8000 HTTP
44300 HTTPS
3300 ABAP in Eclipse
3200 SAP GUI

5. Installez NetWeaver AS ABAP

Démarrez l'installation avec la commande suivante.

/usr/sbin/uuidd
./install.sh

Il vous sera demandé si vous êtes d'accord avec le contrat de licence, entrez "oui". image.png Il vous sera demandé de définir un mot de passe en cours de route, alors entrez un mot de passe de 8 chiffres ou plus. Cependant, comme le mot de passe qui est réellement utilisé pour la connexion est ** Down1oad **, on ne sait pas à quoi le mot de passe défini ici sera utilisé. L'installation prendra un certain temps, alors soyez patient. Une fois l'installation terminée, le message suivant s'affiche. image.png

6. Démarrez le serveur

Démarrez le serveur avec la commande suivante.

su npladm
startsap ALL

image.png C'est OK si le message «Instance sur l'hôte vhcalnplci démarré» apparaît.

Connectez-vous avec GUI et ADT

Connectez-vous avec l'interface graphique

Une fois l'installation terminée, connectez-le à l'interface graphique. Le programme d'installation de l'interface graphique est inclus dans sapdownloads / client / SAPGUI4Windows (pour Windows). J'ai NetWeaver installé sur Ubuntu, mais je l'utilise en me connectant à partir de l'interface graphique de mon PC Windows.

Les paramètres du pavé de connexion sont les suivants. image.png

Connectez-vous avec ADT

Le blog suivant décrit comment définir ADT. [ABAP] Comment installer les outils de développement ABAP (ADT)

Travaux post-installation

Vous devez obtenir et importer la clé de licence SAP NetWeaver. Cela se fait en vous connectant à l'interface graphique. Voir ** Étapes importantes après l'installation ** sur GitHub (https://github.com/brandoncaulfield/sap-nw-abap-trial-docker-windows) pour obtenir des instructions.

Arrêtez et redémarrez le serveur

Arrêtez

stopsap ALL --Arrêtez le serveur
exit --Quitter npladm
exit --Arrêtez le conteneur Docker

Redémarrer

docker container start nwabap752  --Lancer le conteneur Docker
docker container attach nwabap752 --Entrez dans le conteneur
/usr/sbin/uuidd                   --Un peu de coquille
su npladm                         --Changer d'utilisateur en npladm
startsap ALL                      --Démarrez le serveur

Shell pour démarrer / arrêter

Il est difficile de taper la commande ci-dessus à chaque fois, j'ai donc créé un shell. (La gestion des erreurs, etc. n'est pas prise en compte. Je ne sais pas)

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
}

Pour l'exécuter, accédez au répertoire où se trouve le shell et exécutez la commande suivante.

. managesap
start_sap  --Démarrer la sève
stop_sap   --Arrêtez la sève

Ce que vous pouvez faire jusqu'à présent

référence

Recommended Posts

[SAP] Créez un environnement de développement avec NW AS ABAP Developer Edition (1)
[SAP] Créez un environnement de développement avec NW AS ABAP Developer Edition (2) Connectez-vous à Cloud Platform
Créer un environnement de développement Spring Boot avec docker
J'ai essayé de créer un environnement de développement java8 avec Chocolatey
J'ai essayé de créer un environnement de développement padrino avec Docker
Créez un environnement Vue3 avec Docker!
Créer un environnement de développement PureScript avec Docker
Créer un environnement de développement Spring Boot-gradle-mysql avec Docker
Créons un environnement de développement Java (mise à jour)
Créer un environnement de développement Wordpress avec Docker
Créer un environnement de développement d'applications Web Java avec Docker pour Mac Part2
Commençons par Java - Créez un environnement de développement ②
Commençons par Java - Créez un environnement de développement ①
[Memo] Créez facilement un environnement CentOS 8 avec Docker
[Windows] [IntelliJ] [Java] [Tomcat] Créer un environnement pour Tomcat 9 avec IntelliJ
Créez rapidement un environnement de développement WordPress avec Docker
[Win10] Créer un environnement de développement JSF avec NetBeans
Créer un environnement de développement Java avec VS Code
Créez un environnement de développement pour créer des applications Ruby on Jets + React avec Docker
Créez un environnement de développement Java à l'aide de jenv sur votre Mac
Créer un environnement de développement gcloud sur un conteneur centos8
[Note] Créez un environnement Java à partir de zéro avec docker
Créer un environnement de développement d'équipe Java, JavaScript (résolution de problèmes)
Créer un environnement de développement Chisel avec Windows10 + WSL2 + VScode + Docker
J'ai créé un environnement de développement avec rails6 + docker + postgreSQL + Materialise.
Créez un environnement de développement «Spring Thorough Introduction» avec IntelliJ IDEA
Créer un environnement de développement d'équipe Java et JavaScript (construction d'environnement gradle)
Créez un terrain de jeu avec Xcode 12
Procédure de création d'un environnement de développement d'applications Rails avec Docker [Rails, MySQL, Docker]
J'ai essayé de créer un environnement de développement Spring MVC sur Mac
Créer un environnement de développement pour Django + MySQL + nginx avec Docker Compose
Étapes pour créer un environnement de développement Ruby on Rails avec Vagrant
Créer un environnement Node.js avec Docker
Créer un environnement Tomcat 8.5 avec Pleiades 4.8
Préparer l'environnement de développement Java avec Atom
Créer une base de données dans un environnement de production
Créer un environnement de vérification SolrCloud avec Docker
Créer un environnement de développement Jooby avec Eclipse
Créez des exceptions avec une interface fluide
Créez un projet de développement d'application Spring Boot avec la commande cURL + tar
Un enregistrement de la configuration d'un environnement de développement Java avec Visual Studio Code
Création d'un environnement de développement pour les applications Web Java avec Docker pour Mac Part1
[Copier et coller] Créez un environnement de développement Laravel avec Docker Compose, partie 2
Comment créer un environnement de développement Ruby on Rails avec Docker (Rails 6.x)
Créez un environnement de développement local pour les didacticiels Rails avec Docker (Rails 6 + PostgreSQL + Webpack)
Créez un environnement de développement sur AWS EC2 avec CentOS7 + Nginx + pm2 + Nuxt.js
Comment créer un environnement de développement Ruby on Rails avec Docker (Rails 5.x)