기본 환경 세팅하기
VirtualBox
: 가상 머신 소프트웨어로 VirtualBox가 SAP ABAP 서버를 실행할 수 있는 가상환경을 만들어주는 역할
SAP ABAP
: SAP 의 프로그래밍 언어인 ABAP 을 실행하여 연습할 수 있는 SAP 환경을 구축할 수 있다.
Open SUSE ISO 파일
: Linux 기반 운영체제이다 (SAP ABAP 서버는 Linux 환경에서 동작하도록 설계되어있기 때문)
WinSCP
: Window 컴퓨터에서 가상머신 안에 있는 SAP 서버( 리눅스 환경 )로 파일을 전송할 수 있도록 도와주는 도구
설치 링크
1. 오라클 VirtualBox 가상머신 설치
https://www.virtualbox.org/wiki/Downloads
2. SAP ABAP 설치
https://developers.sap.com/trials-downloads.html
SAP NetWeaver AS ABAP Developer Edition 7.52 SP04 > 1부터 11까지 모두 다운받고 맨 밑에 라이센스도 설치
* 라이센스는 2년마다 최신걸로 재설치하여 갱신해야한다.
반디 집으로 압축해제 추천
3. 오픈 수세 설치
https://download.opensuse.org/distribution/leap/15.3/iso/
* 버전은 15.3, 15.2 설치권장 ( 15.4 이상은 에러발생할 수 있음 )
3개 다운로드
- openSUSE-Leap-15.3-3-DVD-x86_64-Build38.1-Media.iso.sha256.asc
- openSUSE-Leap-15.3-3-DVD-x86_64-Build38.1-Media.iso
- openSUSE-Leap-15.3-3-DVD-x86_64-Build38.1-Media.iso.sha256
4. WinSCP 설치
https://winscp.net/eng/download.php
공유폴더 만들기
install.sh 파일이 있는 폴더 (SAP ABAP AS Part 1) 의 파일들과 라이센스 파일 압축풀어서 sap폴더 새로 만들어 넣기
sap폴더 새로 만들어 넣고 라이센스도 압축해제 해서 넣기
라이센스 파일(License\SYBASE_ASE_TestDrive)에 있는 SYBASE_ASE_TestDrive.lic 파일 복사해서 server\TAR\x86_64 폴더 안에 붙여넣는다.
(2년마다 최신껄로 재설치해서 갱신하기!)
vm 가상머신에서 실행하기
새로 만들기 클릭
이름은 아무거나 적기
ISO 이미지 > '기타' 선택
오픈수세 15.3 버전과 파일크기(큰거) 확인하고 선택하기
하드웨어
기본메모리는 초록색 창 끝까지 선택하고 CPU는 4까지 (초록색 창 끝까지)
하드디스크
☆ 주의사항
디스크 공간은 100GB로 꼭 설정한다. 아니면 설치 중에 멈춰버린다
완료 클릭
시작
Installation 선택 후 엔터 (방향키)
쭉쭉 Next 하고
yes
next
Desktop with GNOME (두번째) 선택
(화면 설정하는 부분)
Expert Partitioner 선택
current setting 선택
sda2 클릭 후 Edit 선택
Format > Ex4 버전 선택 (4GB 이상 파일 지원가능)
Next
주의사항
Ex4 버전을 선택 안 하면 큰 용량을 지원 못하기 때문에 SAP서버 설치가 불가능해서
이 부분을 안 지키면 재설치해야한다
Accept
Next
Asia > Seoul 선택
Next
로그인 (가장 중요한 부분 절대 틀리면 안됨)
아이디 vhcalnplci
패쓰워드 Down1oad (번호 1번!)
Tip!
Caps Lock, Num Lock 되어 있을지도 모르니 비밀번호는 메모장에 미리 적어보기
주의 (이 부분도 틀리면 다시 설치해야함)
- Firwall will be disabled
- SSH Service will be enabled
통신을 원할하게 하기 위해 firewall 방화벽을 끄고 SSH 파일서버 사용하기를 켜야한다.
아니면 SAP서버 잘 설치해도 로그인이 안되거나 네트워크가 안된다.
* 처음에 WinSCP-6.3.5-Setup 를 설치한 것이 SSH와 통신하기 위함
Install
OK
하면 자동으로 부팅이 된다.
자동으로 부팅이 안된다면?
여기서 절대 Installation 클릭하면 안되고 Boot from Hard Disk 로 엔터를 쳐서 부팅을 해야한다.
(자동으로 부팅으로 넘어가기도 함)
부팅 후 화면
오른쪽 맨 상단 Activities 클릭 후 Terminal 검색해서 터미널 들어가기
SAP 서버 세팅하기
리눅스 ( 터미널 명령어 ) 설명
-i 옵션 >> 로그인 후 폴더 위치를 root사용자 폴더 최상단으로 옮겨준다.
-s 옵션 >> 현재 위치에 그대로 위치하겠다.
cd (change directory) >> 폴더 경로를 이동시켜준다.
cd 폴더명 >> 해당 폴더명으로 위치이동 (ex. cd Intel >> 하위에 있는 Intel 폴더로 이동)
cd 전체경로 >> /를 앞에 붙여준다. (ex. cd /Intel/Logs)
cd .. >> 상위폴더로 가는 것
Is (list) >> 현재 폴더 안에 있는 리스트를 보여달라 (파일 폴더 모두)
Is -l >> 현재 폴더 리스트 + 상세 정보를 함께 보여달라 (수정날짜,유형,크기)
* / 를 붙이면 최상단 폴더부터 전체경로 , / 없으면 하위폴더
sudo -i
로그인 하기
* 우선 터미널 창 키면(리눅스 서버 들어가면) sudo -i 쳐서 비밀번호 Down1oad 엔터치고 로그인 해야함
ip addr
ip 주소 확인
127.0.0.1
10.0.2.15
확인하기
sudo nano /etc/hosts
nano 파일경로 (etc 폴더아래 hosts 파일 실행)
nano >> 편집기를 실행해서 파일을 편집할 수 있게 실행
ex. 메모장 열어 편집
편집하기
127.0.0.1 위쪽에 추가하기 (한 글자도 틀리면 안된다)
10.0.2.15 vhcalnplci.dummy.nodomain vhcalnplci
> IP 주소 + 도메인 이름 + 호스트 이름
Ctrl + X (exit)
Y
Enter
잘 편집됐는지 확인해보기
cat /etc/hosts
cat 파일경로
cat (concatenate) >> 파일 내용을 출력해서 보여달라
ex. 메모장을 열어 내용을 보여줌
sudo nano /etc/hostname
nano 파일경로
nano >> 편집기를 실행해서 파일을 편집할 수 있게 실행. 즉 hostname 서버이름을 설정한다
서버이름을 vhcalnplci 치고
나오기 Ctrl + X > Y > Enter
- 호스트이름을 vhcalnplci 로 설정한 이유
/etc/hosts 파일 에서 수정한 IP주소의 호스트 이름이 vhcalnplci 라고 되어있는데
IP주소와 호스트 이름을 매핑해서 IP주소 대신 호스트 이름으로도 접속가능하다. (접속 편리함)
Cat /etc/hostname 편집한거 확인해보기
cat 파일경로
마지막으로 sudo reboot 하기
여기까지 작업한거 적용하기 위해 리부트처리 한다
* sudo 안 쳐도 정상적으로 돌아갔음
주의사항 hosts, hostname 정확하게 적어야한다.
* 에러 참고
다시 끄고 들어가서 해보니 vbox가 아니라 vhcalnplci:~ # 이어야 함...!
zypper refresh
오픈수세에 사용되는 패키지 관리 명령어 = 오픈수세 새로고침
만약 Ask package to quit? 이 나오면 yes , Try again? 나오면 no 하고 다시 zypper refresh 친다.
이게 계속 반복되면 터미널 창을 닫았다가 다시 들어가기
zypper update
오픈수세 전체 업데이트 (윈도우 보안 업데이트 같은거라고 보면된다.)
설치할거냐?
y
zypper in uuidd
uuidd 사용자 인증
설치할거냐?
y
service –status-all | grep uuidd
현재 uuidd 서비스가 실행하고 있는지 확인하는 명령어
명령어를 치면 안 뜨는거를 볼 수 있다 (정상)
service –status-all >> 현재 실행되는 프로세스를 보여달라 (=작업관리자)
grep 문자열 >> 문자열 검색 명령어. 즉 uuidd 서비스만 검색하여 보여달라는 말
zypper install tcsh
tcsh 설치
* 보통 tcsh 는 기본으로 설치 되어있음
rpm -qa | grep libaio
libaio 문자열 찾아서 패키지가 설치 됐는지 확인해달라는 명령어
설치가 되어있다.
zypper in libaio1 tcsh
마지막 설치 체크하는 용도
이 명령어는 안 해도 상관없지만 마지막으로 설치가 다 됐는지 확인
SAP 공유폴더 설정하기
로컬에 저장된 SAP 압축파일을 가상머신에 바로 접근하기 위함
나가지 않고 버츄얼 박스 설정 > 공유폴더 > + 파일 아이콘 클릭
처음에 공유폴더로 만든 'sap 폴더'를 경로로 지정한다. (tip! 폴더이름 길지 않게 sap로 하는게 좋음)
자동 마운트 꼭 체크 (가상머신이 시작될때 공유폴더가 자동으로 접)
공유폴더 설정과 자동마운트를 통해 SAP 설치 과정이 간소화 할 수 있다.
확인
다시 터미널 가서
Cd /media
최상단의 미디어 폴더로 이동
ls
/media 폴더 안에 있는 파일,폴더 모두 목록 출력
공유폴더가 잘 잡혔으면 공유폴더 이름( sf_sap )이 나온다
cd sf_sap
sf_sap 폴더로 이동
ls
sf_sap 폴더 안에 있는 파일,폴더 모두 목록 출력
ls -l
현재 폴더 안에 있는 목록과 상세 정보 출력 (파일권한, 수정날짜, 유형, 크기.. 등)
drwxrwx의 d는 폴더(directory)
rwxrwx은 파일 이라는 뜻
r >> read 읽기 , w >> write 쓰기 , x >> excute 실행
만약 x 권한이 없다면??
Chmod +x install.sh >> install.sh에 실행권한을 준다.
Chmod 명령어 >> 권한 주는 명령어 (파일 속성 들어가면 알 수 있다.)
sudo systemctl status uuidd
uuidd 서비스 상태 확인
inactive > 시스템이 꺼져있다
ctrl + c 로 빠져나와서
sudo systemctl start uuidd
uuidd 서비스 시작
systemctl start uuidd 시작하고 다시 systemctl status uuidd 하면 active 로 바뀐걸 확인할 수 있다.
다시 ctrl + c 로 빠져나오기
./install.sh
본격적으로 SAP 서버 설치 시작
q 눌러서 빠져나오기
yes
Down1oad 패스워드 쓰고(안 보이니까 잘 치기!) 엔터
그럼 설치 실행이 된다~
(대략 10~15분 소요)
설치 진행 중 에러
오류 분석
SAP ABAP 1 이 손상된 파일이라서??
압축을 풀었을때 SAP ABAP 1 에는 client 파일이 없다... 잘못된 파일이었음
정상적인 SAP ABAP 1 을 다운로드 하면
압축해제했을때 11까지 자동으로 풀리고 라이센스는 최신걸로 꼭 하기!
설정>공유파일부터 다시 진행해서 ./install.sh 하니까 설치 되는중~~~~
여기까지 SAP서버 설치 완료!
설정으로 들어가기 전에
service uuidd start
uuidd 데몬 서비스 올린다.
uuidd 서비스를 시작하지 않으면 SAP 로그인할 때 uuidd 서비스가 실행 중이지 않다고 에러 발생시킨다.
네트워크 세팅
설정 들어가기
네트워크 - 포트 포워딩
추가 버튼 3번 누르기
이름 각각 수정 후 확인 버튼눌러서 네트워크 세팅하기
- SSH TCP 127.0.0.1 22 10.0.2.15 22
- RFC TCP 127.0.0.1 3300 10.0.2.15 3300
- SAP GUI TCP 127.0.0.1 3200 10.0.2.15 3200
SAP GUI 설치
처음에 공유폴더 만든 'sap 폴더'로 가서 C:\~~\sap설치\sap\client\SAPGUI4Windows 압축 풀고
SapGuiSetup.exe 실행한다.
파일위치: sap\client\SAPGUI4Windows\50144807_6\BD_NW_7.0_Presentation_7.50_Comp._2_\PRES1\GUI\WINDOWS\Win32
SapGuiSetup.exe 실행
Next
첫번째꺼 체크 한 후 Next
Next
바탕화면에 아이콘 생성됨
SAP GUI 세팅
마우스 우클릭 > 신규 엔트리 추가
다음
어플리케이션 서버, 인스턴스 번호, 시스템 ID 적기
- 어플리케이션 서버 : 127.0.0.1
- 인스턴스 번호 : 00
- 시스템 ID : NPL
다음
다음
종료
NPL 더블클릭 했을때 로그인 창이 뜬다.
User : DEVELOPER
Password : Down1oad
초록색 체크 선택
라이센스 세팅
검색어에 slicense 검색하면 아래 화면이 나온다
Active Hardware Key 복사
라이센스 갱신하는 사이트
minisap 사이트 구글에 치거나 아래 링크 들어가기
https://go.support.sap.com/minisap/#/minisap
* slicense 갱신은 3개월마다한다.
NPL – SAP NetWeaver 7x(Sybase ASE) 선택 후 아래 스크롤 내려서
Hardware Key에 복사한거 붙이기
동의 후 Generate 하면 NPL 텍스트 파일이 생성된다.
이제 NPL텍스트 파일을 업로드를 해준다.
Install New License 클릭해서 NPL 텍스트 파일 올리기
NPL.txt 파일 열기
권한 허용
라이센스 설치 성공
라이센스 갱신
3개월마다 S라이센스 갱신을 해야하는데 minisap 사이트에서 NPL.txt 다운받고 올리는 위 과정을 반복하면 된다.
대신 SAP시스템 넘버가 중복되면 안돼서 두번째 줄 우클릭 후 Delete하기!!
Installation Number 가 자동으로 DEMOSYSTEM 으로 변경됐으면 SE80 개발 프로그램 쓸 수 있는 상태가 된 것
SE80 들어가서 잘 되는지 확인해보기
SAP 명령어 설명
/ose80 검색하면 새창으로 검색
/nse80 검색하면 기존 창 끄고 se80 페이지 창 뜬다
새창 클릭 또는 메인화면으로 돌아가서 se80 검색
Repository Browser > Local Objects > DEVELOPER
Programs > 마우스 우클릭 Create
우리가 만든 프로그램은 이름 맨앞에 Z, Y를 넣어야한다. (SAP 내장 된 프로그램과 구분하기 위함 )
초록색 체크 클릭
Type > 실행가능한 프로그램으로 하고 Save 클릭
(그대로 하면 됨)
$TMP 은 모듈이고
임시 패키지에 사용자 이름으로 업로드
저장 디스크 버튼 클릭
프로그램 SE80 편집 테스트
안경 버튼 누르면 ZTEST에 작성가능
write 'hello world'
1. Activate
프로그램 테스트
↓
추가로 선택할게 있다면 모두 선택해서 활성화 시키기
맨아래 초록색 체크 클릭
2. Direct Processing
프로그램 사용 가능
실행버튼 클릭
나중에 서버 끄고 다시 시작할때
버츄얼 박스 실행 후 터미널에
sudo -i 로그인
su npladm
사용자 계정 ( npladm 계정 ) 으로 로그인
이 전에는 root 계정 로컬 시스템 사용자 계정으로 파일이 저장됐다면
su npladm 명령어를 통해 npladm 계정으로 변환하여 SAP 작업이 수행된다고 보면 된다.
startsap all
서버 올라옴
서버가 다 올라오면 다시 SAP 로그인 가능하다.
DEVELOPER
Down1oad
* sap 끈 후에 버츄얼 박스 끄는게 좋음
SAP 표현층 구조를 읽어보는걸 추천!~
https://sangbeomkim.tistory.com/258
- 표현층 : 사용자들이 보이는 화면 (SAP GUI)
네트워크 세팅
1. hosts, hostname 고쳐서 아이피, 호스트 이름을 매핑하는 작업
2. 네트워크 탭에서 포트포워딩 > 포트간의 통로를 연결시켜주는 작업
3. SAP GUI 에서 127.0.0.1 넣고 세팅해주는거
- 응용층 : 애플리케이션 서버(리눅스 서버 오픈수세 , SAP 서버 install.sh)
install.sh
1. npladm 이라는 사용자계정이 만들어졌고
2. 이 사용자 계정에 sap 서버가 설치가 됐다
3. sybase DB도 같이 설치
- 데이터베이스층 : 데이터베이스 서버 (sql문으로 불러 올수있음 > install.sh 로 사이베이스 DB설치)