내 PC에 SAP 서버 설치하기 — VirtualBox로 ABAP 개발 환경(NPL) 구축 A to Z

지난 글에서 SAP BTP 트라이얼로 ABAP Cloud 실습 환경을 만드는 방법을 소개했는데, BTP 트라이얼에는 한 가지 아쉬움이 있습니다. 90일 제한이 있고, 클래식 ABAP(온프레미스 방식)은 연습할 수 없다는 점입니다. 그래서 이번 글에서는 내 PC에 직접 SAP 서버를 설치하는 방법을 정리합니다. VirtualBox 가상머신에 SAP NetWeaver AS ABAP Developer Edition(인스턴스명 NPL)을 올리고, SAP GUI로 접속해서 라이선스 등록까지 마치는 전체 과정입니다.

한 번 구축해두면 기간 제한 걱정 없이 로컬에서 ABAP 연습을 할 수 있어서, 실기 시험 준비든 실무 연습이든 두고두고 쓸 수 있는 환경이 됩니다.

준비물

  • 여유 있는 PC 사양: 메모리 최소 8GB(16GB 권장), 디스크 여유 공간 100GB 이상
  • 7-Zip (압축 해제용)
  • Oracle VirtualBox (가상머신)
  • SAP GUI (클라이언트 접속용)
  • PuTTY (리눅스 서버 접속용)
  • SAP NetWeaver AS ABAP Developer Edition 이미지 (SUSE 리눅스 기반)

참고: Developer Edition은 SAP가 학습용으로 무료 제공해온 버전입니다. 설치 이미지는 반드시 본인이 정식 경로로 받은 것을 사용하고, 이미지 파일 자체를 타인에게 재배포하는 것은 라이선스상 문제가 될 수 있으니 주의하세요.

1단계. 기본 프로그램 설치

7-Zip 설치: 설치 이미지가 7z 형식의 대용량 분할 압축이라 7-Zip이 필요합니다. 일반 압축 프로그램으로는 풀리지 않는 경우가 있으니 반드시 7-Zip으로 해제하세요.

[스크린샷: 7-Zip 설치 화면]

작업 폴더 생성 및 압축 해제: 별도 폴더를 만들어 SAP 이미지 압축 파일(예: suse 기반 .7z)을 복사한 뒤, 7-Zip으로 압축을 해제합니다. 해제하면 가상머신 디스크 파일(vmdk/vdi)이 나옵니다.

[스크린샷: 압축 해제 과정]

VirtualBox 설치: 오라클 공식 사이트(virtualbox.org)에서 받아 설치합니다. 설치가 안 되는 경우가 간혹 있는데, 그럴 때는 설치 파일을 Program Files 폴더에 복사한 뒤 거기서 실행하면 해결됩니다. 이후 화면은 Next를 눌러 마무리하면 됩니다.

[스크린샷: VirtualBox 설치 화면]

2단계. VirtualBox에 가상머신 만들기

  1. VirtualBox를 실행하고 새로 만들기를 클릭합니다.
  2. 이름은 원하는 대로 (예: SAP_NPL), 종류는 Linux, 버전은 openSUSE(64-bit)를 선택합니다.
  3. 메모리는 PC 용량이 허락하는 한 크게 할당합니다 (최소 6~8GB 권장. SAP 서버가 메모리를 많이 씁니다).
  4. 하드 디스크 단계에서 “기존 가상 하드 디스크 파일 사용”을 선택하고, 1단계에서 압축 해제한 디스크 파일을 지정합니다.

[스크린샷: 가상머신 생성 마법사]

3단계. 네트워크 설정

가상머신을 만들었으면 바로 시작하지 말고 네트워크부터 설정합니다. 이미 시작했다면 일단 종료(Power Off)하세요.

  1. 가상머신 선택 → 설정 → 네트워크
  2. 어댑터를 호스트 전용 어댑터(Host-only Adapter) 로 설정합니다 (내 PC에서 SAP GUI/PuTTY로 접속하기 위한 구성입니다).
  3. 가상머신을 시작한 뒤, 리눅스 안에서 네트워크 설정(IP)을 안내대로 동일하게 입력합니다.

[스크린샷: 네트워크 어댑터 설정] [스크린샷: 리눅스 내부 네트워크 설정]

설정을 마쳤으면 가상머신을 재시작합니다. 시작을 누르면 리눅스가 부팅되고, 로그인 화면이 나오면 성공입니다. 단, 이 화면에서 직접 로그인하지 말고 PuTTY로 접속합니다. 콘솔보다 PuTTY가 복사/붙여넣기 등 작업이 훨씬 편합니다.

4단계. PuTTY 접속 및 SAP 서버 시작/종료

VirtualBox에서 가상머신을 시작한 상태에서 PuTTY를 실행하고, 3단계에서 설정한 IP를 입력해 접속합니다.

[스크린샷: PuTTY 접속 설정]

로그인 및 SAP 서버 기동 명령은 다음과 같습니다.

login    : admin
password : abap2022!

sudo -i
password : abap2022!

su npladm      # SAP 관리 계정으로 전환
startsap       # SAP 서버 시작
stopsap        # SAP 서버 종료

startsap 실행 후 서버가 완전히 올라오기까지 몇 분 정도 걸립니다. 지금은 라이선스 설치를 해야 하니 서버를 끄지 말고 그대로 둡니다.

종료 팁: 가상머신을 끌 때는 그냥 창을 닫지 말고, 반드시 stopsap으로 SAP를 먼저 내린 다음 리눅스를 종료하는 것이 좋습니다. 강제 종료하면 다음 부팅 때 서버가 정상적으로 올라오지 않는 경우가 있습니다.

5단계. SAP GUI 설치

이제 내 PC(Windows)에 SAP GUI를 설치합니다. 설치 후 바로가기를 실행하고, 새 연결(New Item)에서 가상머신의 IP와 인스턴스 번호를 입력해 접속 항목을 만듭니다.

[스크린샷: SAP GUI 설치] [스크린샷: 접속 항목 등록]

접속 정보(초기 계정)는 다음과 같습니다.

Client   : 000
User     : SAP*  (또는 DEVELOPER)
Password : Down1oad

(참고로 비밀번호는 대문자 D, 숫자 1이 들어간 “Down1oad”입니다. Developer Edition의 공개된 기본 계정입니다.)

그런데 처음 접속을 시도하면 로그인이 안 됩니다. 라이선스가 없기 때문입니다. 다음 단계에서 라이선스를 등록합니다.

SAP GUI 테마(Belize, Quartz 등)는 옵션에서 취향대로 바꿀 수 있습니다. 이건 순전히 선택사항입니다.

6단계. 라이선스 발급 및 등록 (미니SAP)

Developer Edition은 SAP가 무료로 발급하는 미니SAP(minisap) 라이선스를 등록해야 사용할 수 있습니다. 처음 발급 후에도 주기적으로 갱신이 필요합니다.

① SAP 계정 준비: 먼저 SAP 트레이닝 사이트(https://training.sap.com)에서 회원가입을 해둡니다. 라이선스 발급에 SAP 계정이 필요합니다.

② 하드웨어 키 확인: SAP GUI로 접속해서 라이선스 트랜잭션(SLICENSE)을 실행하면 시스템의 하드웨어 키(Hardware Key) 가 표시됩니다. 이 키를 복사해둡니다.

[스크린샷: SLICENSE 화면의 하드웨어 키]

③ 라이선스 발급: 미니SAP 라이선스 사이트(https://go.support.sap.com/minisap/#/minisap)에 접속해서, 시스템 ID(NPL)를 선택하고 복사해둔 하드웨어 키를 입력하면 라이선스 파일 NPL.txt 를 다운로드할 수 있습니다.

④ 라이선스 설치: 다시 SAP GUI의 SLICENSE 화면으로 돌아와 Install 버튼으로 NPL.txt 파일을 등록합니다.

등록이 완료되면 이제 정상적으로 로그인이 됩니다. 라이선스는 3개월 단위로 만료되므로, 만료 시 같은 절차(하드웨어 키 → minisap 사이트 → NPL.txt 재등록)로 갱신하면 됩니다.

설치 후 확인

라이선스 등록 후 Client 000, DEVELOPER 계정으로 로그인해서 SE80(개발 워크벤치)이나 SE38(ABAP 에디터)이 열리면 환경 구축 완료입니다. 이제 기간 제한 없이 클래식 ABAP 문법, 리포트 프로그램, 딕셔너리 객체를 마음껏 연습할 수 있습니다.

BTP 트라이얼과 어떻게 나눠 쓰면 좋을까

두 환경을 모두 만들어본 입장에서 정리하면:

  • 로컬 VM(이 글): 클래식 ABAP 문법 연습, SE80 기반 개발, 기간 제한 없는 상시 환경. 단, ABAP Cloud/RAP 최신 기능은 지원되지 않습니다.
  • BTP 트라이얼(지난 글): RAP, CDS, ADT 등 실기 시험에 나오는 최신 ABAP Cloud 개발. 90일 제한이 있으므로 시험 준비 기간에 집중 사용.

기초 문법은 로컬 VM에서 다지고, 시험 대비 RAP 실습은 BTP에서 하는 조합을 추천합니다.

마치며

설치 과정이 길어 보이지만 실제로는 압축 해제와 서버 부팅 대기 시간이 대부분입니다. 막히는 부분은 대체로 네트워크 설정(호스트 전용 어댑터)과 라이선스 등록인데, 이 글의 순서대로 하면 한 번에 통과할 수 있을 겁니다. 설치 중 문제가 생기면 댓글로 남겨주세요.

갭쳐내역 공유드려요

댓글 달기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

위로 스크롤