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.
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
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)
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
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.
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!)
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.
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.
Créez un nouveau dossier appelé sapdownloads dans le dossier cloné en 1. et stockez le dossier décompressé.
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 .
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
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. ** À 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 |
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". 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.
Démarrez le serveur avec la commande suivante.
su npladm
startsap ALL
C'est OK si le message «Instance sur l'hôte vhcalnplci démarré» apparaît.
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.
Le blog suivant décrit comment définir ADT. [ABAP] Comment installer les outils de développement ABAP (ADT)
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.
stopsap ALL --Arrêtez le serveur
exit --Quitter npladm
exit --Arrêtez le conteneur Docker
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
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