SAP를 알아가기 위해 설치를 해야 하는데 가장 최신 정보가 무엇인지 부터 확인해 보았습니다.
S/4 hana cloud 현재 최신 정보는 이 내용으로 보입니다.
개발 언어는 abap과 java를 알고 있으면 좋고 gui 환경을 지원하는 것으로 보입니다.
실제적으로 SAP 작업 환경을 만들어야 하는데 SAP를 구체적으로 다루어 보지 않은 필자의 경우 해당 되는 것이 정상인지 끝날때까지 끝났는지 모를 수 있습니다. 이 글을 보는 분들도 만약 그런 상태이면 우리가 늪으로 들어가고 있는 것인지 물속으로 들어가고 있는 것인지 단순히 안개 속으로 가는 것인지 알기 힘들것입니다.
자 여기서 우리의 1차 목표를 선정할 참고 자료를 찾아보고 옵니다. 주변에 실제 SAP 운영을 하는 분이 있다면 간단히 해결될 수 있으니 어려워 말고 대략적인것을 물어보는 것도 추천합니다.
최종 SAP관련 글을 어느정도 썼을때 누군가에게 그런 사람이 되는 것이 사실적인 저의 일차 목표입니다.
Learn SAP skills | SAP Learning
SAP Learning offers self-paced and premium learning resources for anyone who wants to build in-demand SAP skills and prepare for an SAP Certification.
learning.sap.com
ABAP Cloud map

ABAP Cloud Developer Trial 2022 Available Now
Update 1: 16th May, 2024: File upload vulnerability - Workaround Symptom An unauthenticated attacker can upload a malicious file to the server which when accessed by a victim can allow the attacker to access, modify or make unavailable user's information a
community.sap.com
그중 오늘 해볼 것은 abap docker 설치하고 hello Wrold 출력해 보기 입니다.
https://hub.docker.com/r/sapse/abap-cloud-developer-trial
https://hub.docker.com/r/sapse/abap-cloud-developer-trial
hub.docker.com
다행히 최신 자료를 공유되어 있습니다.
자료를 찾다보면 결국 돌다돌다 공식페이지를 찾는 말이 있듯이 이 페이지가 가장 기본이 될것 같습니다. 지금으로 부터 3개월 전에 업데이트 되었다고 하네요
m2 mac mini 32gb 에 설치 예정이고 도커 사용에 대해서는 여러번 다루어 보았으니 이번에는 sap 관련해서 집중해보려 합니다.
docker는 참고 링크는 넣어 놓겠습니다.
2022.03.01 - [프로그램/짜투리상식] - mac에서 도커설치해서 사용하기
mac에서 도커설치해서 사용하기
오늘은 도커를 사용하여 DB를 가지고 연동부분을 보게 되어 도커에 대해서 정리해보려 합니다. 도커의 개념이나 역사는 다른분들이 많이 다루고 있고 책을 사서 읽어보아 내용을 알고 있지만 읽
jsi0.tistory.com
2023.04.15 - [프로그램/짜투리상식] - Dorker 윈도우에 설치하기( 2023.04 )
Dorker 윈도우에 설치하기( 2023.04 )
설치 정보를 업데이트하고 정리해봅니다. 1. 도커 윈도우에 설치 > 도커 설치 파일 다운로드 https://www.docker.com/ Docker: Accelerated, Containerized Application Development Docker is a platform designed to help developers bu
jsi0.tistory.com
상용 프로그램을 분석하고 접근 할때 가장 민감한 정보는 유료/무료 그런 경계를 확인하는 것도 있습니다.
※ How to update the licenses ABAP Platform (AS ABAP)
라이센스를 업데이트하는 방법 ABAP 플랫폼(AS ABAP)
ABAP 라이선스의 만료일은 SAPGUI의 트랜잭션 SLICENSE에서 확인할 수 있습니다. 만료 전에 업데이트하는 것이 더 쉽기 때문에 미리 알림을 설정할 수 있습니다.
SAPGUI(SLICENCE)를 통해 라이센스 업데이트 도커 이미지와 함께 제공되는 ABAP 라이센스는 3개월만 지속됩니다. 따라서 다음과 같이 데모 라이센스를 다운로드하고 가져와야 합니다:
사용자 SAP*, 클라이언트 000을 사용하여 ABAP 시스템에 로그온합니다. DEVAP(개발자, 클라이언트 001)의 암호와 동일합니다.
트랜잭션 SLICENSE를 시작합니다. 하드웨어 키를 복사합니다.
minisap에서 라이센스를 가져와 시스템 A4H를 선택합니다.
ABAP 시스템으로 돌아가서 SLICENSE를 다시 시작한 다음 설치를 선택합니다.
로그오프한 다음 사용자 개발자, 클라이언트 001로 로그온합니다.
SLICENSE를 다시 시작합니다. 이전의 잘못된 라이센스를 제거합니다(sap*는 라이센스를 삭제할 수 없습니다).
도커를 통한 라이센스 업데이트 이미지에는 마운트하거나 컨테이너에 복사한 파일에서 ASABAP 라이센스를 업데이트할 수 있는 스크립트가 포함되어 있습니다. 텍스트 파일을 로컬 파일 시스템에 저장하고 /opt/sap/ASABAP_license 경로의 컨테이너에 푸시하기만 하면 됩니다. 라이센스 파일 생성에 필요한 하드웨어 키는 컨테이너 시작 단계에서 출력됩니다.
도커를 통한 업데이트: 새 컨테이너: 도커 실행 명령을 -v <local path the key file>:/opt/sap/ASABAP_license로 업데이트합니다. 매개 변수는 도커 실행에 속하고 이미지 이름 뒤에 있는 모든 것은 컨테이너 내부의 프로그램으로 전달되므로 도커 이미지 이름(sapse/abap-cloud-developer-trial:) 이전에 -v 매개 변수가 명령줄에 있는지 확인하십시오.
도커를 통한 업데이트: 기존 컨테이너: 도커 cp <local path the key file> a4h:/opt/sap/ASABAP_license 명령으로 키 파일을 컨테이너에 복사합니다. 컨테이너가 중지된 경우, 컨테이너를 다시 시작할 때 파일이 적용됩니다. 컨테이너가 실행 중인 경우 컨테이너를 중지하고 시작하거나 도커 exec -it a4h /usr/local/bin/asabap_license_update를 통해 라이센스 업데이트 기능을 트리거할 수 있습니다.
ASABAP 라이센스 업데이트 스크립트에 문제가 발생하면 -no-asabap-license-update 매개 변수를 전달하거나 /opt/sap/.no_ASABAP_license_update 파일을 컨테이너에 생성하여 컨테이너에서 이 기능을 실행하지 못하도록 할 수 있습니다.
HDB
이미지는 유효한 HDB 라이센스와 함께 제공되며, 만료 직전까지 이 라이센스를 다시 적용할 필요는 없습니다. HDB 라이센스의 만료 날짜는 DBA Cockpit > System Information > License에서 확인할 수 있습니다. 만료 전에 업데이트하는 것이 더 쉬우므로 라이센스를 업데이트하라는 알림을 설정할 수 있습니다.
이미지에는 마운트하거나 컨테이너에 복사한 파일에서 HDB 라이센스를 업데이트할 수 있는 스크립트가 포함되어 있습니다. 따라서 HDB 라이센스를 업데이트해야 하는 경우 텍스트 파일을 로컬 파일 시스템에 저장하고 /opt/sap/HDB_license 경로의 컨테이너에 푸시하기만 하면 됩니다.
일단 학습을 위한 라이센스를 제공하는 것 같습니다.
1. SAPGUI(SLICENCE)를 통해 라이센스 업데이트, 도커 이미지와 제공되는 라이센스는 3개월 지속
2. docker image 내부 경로 /opt/sap/ASABAP_license
3. 이미지는 유효한 HDB 라이센스와 함께 제공되었다.
4. DBA Cockpiit > System Information > License
에서 확인할 수 있다. 업데이트 경로는 /opt/sap/HDB_license 이다.
자 너무 어렵게 접근하면 시작하기전에 힘이 빠져버리니 일반적인 Docker 사용방법으로 일단 접근해 봅시다.
1. 최신 해단 내용 도커 이미지 찾기 or 최적의 OS 이미지를 다운로드
2. 이미지에 환경 설정과 포트 포워딩을 설정해서 컨테이너 실행
3. 접속해서 해당 이미지의 정상 확인 or OS 이미지를 다운 받았다면 프로그램 설치하여 정상 확인
4. 필요한 부분 확인 후 컨테이너를 이미지로 만들어서 외부 폴더와 이미지 폴더 연결 설정과 기타 필요 파일을 복사해 넣어 컨테이너 실행
5. 최종 목표 도커 실행 환경 확인
# 이미지 검색
docker search abap-cloud-developer-trial
# 이미지 다운로드
docker pull sapse/abap-cloud-developer-trial:ABAPTRIAL_2022
# 컨테이너 실행
docker run --stop-timeout 3600 -i --name a4h -h vhcala4hci
-p 3200:3200 -p 3300:3300 -p 8443:8443 -p 30213:30213 -p 50000:50000 -p 50001:50001
sapse/abap-cloud-developer-trial:ABAPTRIAL_2022 -skip-limits-check
## 참로로 이미지명과 태그등 공유되어 있는 명칭 그대로라면 컨테이너 실행 명령을 내리면 검색해서 이미지를 받아서 실행 한다.
# 컨테이너 생성 후
## 서버기동
docker start -ai a4h
## 서버중지
docker stop -t 7200 a4h
# The following list defines ports used by the container:
3200: SAPGUI Instance 00
3300: RFC Instance 00
8443: SAP Cloud Connector
30213: SAP HANA MDC Database
50000: AS ABAP HTTP
50001: AS ABAP HTTPS
# SAP Cloud Connector설정
## SAP Cloud Connector를 사용하려면 다음 명령을 통해 추가 서비스를 시작해야 합니다:
docker exec -it a4h bash
/usr/local/sbin/rcscc_daemon start
# SAP Cloud Connector 상태는 다음을 통해 확인할 수 있습니다:
docker exec -it a4h bash
/usr/local/sbin/rcscc_daemon status
# 마지막 명령이 데몬 프로세스를 시작합니다. 컨테이너를 떠나기 전에 중지해야 합니다. 다음 명령을 사용하십시오:
/usr/local/sbin/rcscc_daemon stop
exit
# 다음 사이트에서 SAP Cloud Connector 인스턴스에 연결할 수 있습니다:
https://<컨테이너의 IP>:8443
https://localhost:8443
접속정보를 못찾아 다시 들어가보니 접속정보가 상세히도 나와있더군요..(2024.07.31)
user Administrator and the password manage.
# 접속해서 패스워드 변경...하면 서브계정을 만들라고 나오네요.
# 서브계정을 만들려고하면 프로그램을 못받는다는 메시지가 나오네요.
일단 아래 화면까지 확인했습니다. (2024.07.31)
맥에서 GUI실행이 어렵다고하여 window 설정을 읽어보면서 다시 설치하고 도커 실행해 봤습니다.
The SAP Developer Center Software Developer License Agreement has been accepted
because the file /agree_to_SAP_license exists
You can read the license text in the file /SAP_COMMUNITY_DEVELOPER_License
in the image.
Hint: docker exec -it a4h less /SAP_COMMUNITY_DEVELOPER_License
The file /agree_to_SAP_license exists because either you restarted a container,
or you created the file manually, or you committed the file to your private image.
If you no longer agree to SAP Developer Center Software Developer License Agreenement,
please remove the file /agree_to_SAP_license from your container or image.
Hint: docker exec -it a4h rm /agree_to_SAP_license
WARNING: the following system limits are below recommended values:
(sysctl kernel.shmmni = 4096) < 32768
(sysctl vm.max_map_count = 262144) < 2147483647
(sysctl fs.file-max = 2045543) < 20000000
(sysctl fs.aio-max-nr = 65536) < 18446744073709551615
Hint: consider adding these parameters to your docker run command:
--sysctl kernel.shmmni=32768
Hint: if you are on Linux, consider running the following system commands:
sudo sysctl vm.max_map_count=2147483647
sudo sysctl fs.file-max=20000000
sudo sysctl fs.aio-max-nr=18446744073709551615
sapinit: starting
start hostcontrol using profile /usr/sap/hostctrl/exe/host_profile
Impromptu CCC initialization by 'rscpCInit'.
See SAP note 1266393.
Impromptu CCC initialization by 'rscpCInit'.
See SAP note 1266393.
sapinit: started, pid=13
HDB: starting
28.07.2024 23:00:51
Start
OK
28.07.2024 23:06:57
StartWait
OK
HDB: started, pid=599
hdb_license_update: starting
---
Retrieving HDB license information
---
HDB Hardware Key : M2000000000
HDB Expiration Date: 2025-10-12 23:59:59
Days to expire : 441
---
Not updating HDB license: the file /opt/sap/HDB_license was not found
---
hdb_license_update: started, pid=2110
asabap_license_update: starting
---
Retrieving AS ABAP license information
---
SAP License Key Administration - Copyright (C) 2003 - 2016 SAP AG
System ID. . . . : A4H
Hardware Key . . : J0000000000 (of this computer)
Installation No. : *** not yet assigned ***
System No. . . . : *** not yet assigned ***
Release. . . . . : 789
Software products: NetWeaver_HDB
---
AS ABAP license can be automatically renewed from the file /opt/sap/ASABAP_license
Hint: new container : docker run ... -v <local file path>:/opt/sap/ASABAP_license
Hint: existing container: docker cp <local file path> <container name>:/opt/sap/ASABAP_license
---
Not updating AS ABAP license: the file /opt/sap/ASABAP_license was not found
---
asabap_license_update: started, pid=2126
Application Server: starting
28.07.2024 23:07:00
Start
OK
28.07.2024 23:07:14
StartWait
OK
Application Server: started, pid=2291
Worker Processes: starting dependencies
uuidd: starting
uuidd: started, pid=2665
Worker Processes: started dependencies
Worker Processes: starting
28.07.2024 23:07:14
Start
OK
28.07.2024 23:07:59
StartWait
OK
Worker Processes: started, pid=2671
*** All services have been started. ***
***
*** To stop and be able to safely start again use Ctrl-C
*** Or use the stop command with timeout: docker stop -t 7200 ...
***
*** Have fun! ***
참고 글들
ABAP Cloude Developer Trial 2022 버전 정보 ( 2024.6.24 )
https://blog.naver.com/fi-lab/223489443321
ABAP Cloud Developer Trial 2022 버전 오픈
ABAP Cloud Developer Trial 2022 버전 오픈 기존 사용하던 ABAP Platform Trial 1909 가 202...
blog.naver.com
ABAP Platform for SAP S/4HANA 2022(Docker 버전)
https://sap2023.tistory.com/61
ABAP Platform for SAP S/4HANA 2022(Docker 버전)
참고게시글 : https://community.sap.com/t5/technology-blogs-by-sap/abap-cloud-developer-trial-2022-available-now/ba-p/13598069 ABAP Cloud Developer Trial 2022 Available NowUpdate 1: 16th May, 2024: File upload vulnerability - Workaround Symptom An una
sap2023.tistory.com