
VMware 란?
- VMware를 이해하는데 앞서 가상 머신(Virtual Machine) 이라는 개념은 VMware 를 이해하기 위해서 가장 중요한 내용이다.
- Virtual 의 의미는 단어 그대로 가상 이라는 의미로 현실에는 존재 않지 않는다는 뜻이다.
- Machine 의 의미는 단어 그대로 기계, 기계적 장치를 의미합니다.
- 이를 조합하면 가상의 기계장치로 생각해 볼 수 있다.
VMware(virtual machine)이라는 개념으로 서버 안의 가상의 서버가 또 존재한다는 거다.
- VMware을 사용하는 이유는 하나의 컴퓨터로 여러개의 운영체제를 사용하고 싶을 때 사용한다.
- 즉, 컴퓨터 안에 컴퓨터를 여러대 더 만드는 거고, 나의 컴퓨터는 윈도우이므로 윈도우안에 윈도우나 리눅스가 있는 거다.
예제를 실습하며 학습을 진행해보겠다.
VMware 설치
https://www.vmware.com/products/workstation-player/workstation-player-evaluation.html

- Enhanced Keboard Driver : 향상된 키보드 드라이버
- Add VMware Workstation console tools into system PATH : 콘솔 도구 시스템 경로 추가

- Check for product updates on starup : 시작시 업데이트 체크
- Join the VMware Customer Experience Improvement Program : 사용자 정보수집 동의
CentOS 란?
- CentOS는 The Community ENTerprise Operating System의 약자로서 레드햇 (Red Hat) 엔터프라이즈 (Enterprise) 리눅스와 완전하게 호환되는 무료 기업용 리눅스 운영체제이다.
VM 환경에 CentOS 7 설치
http://isoredirect.centos.org/centos/7/isos/x86_64/





- Store vitual disk as a single file / Split virtual disk into multiple
- 퍼포먼스가 single이 높다고 하니 single file을 선택


- Virtual machine name : 가상머신 이름
- Location : 가상머신 설치경로
- Maximum disk size : 가상머신 용량

이렇게 VM웨어에 host OS를 설치 완료하였다.

AWS EC2란?
- EC2는 AWS에서 제공하는 클라우드 컴퓨팅 서비스다.
- 이 서비스를 통해서 아마존이 각 세계에 구축한 데이터 센터의 서버용 컴퓨터들의 자원을 원격으로 사용할 수 있다.
- 쉽게 말해, 아마존으로 부터 한 대의 컴퓨터를 임대하는 것이다. - AWS가 제공하는 URL(Public DNS)를 통해 이 컴퓨터에 접근할 수 있다.
AWS EC2의 장점
- 용량을 늘리거나 줄일 수 있다. (탄력성)

- 사용한만큼 지불하므로 저렴하다.
- 사용자가 인스턴스를 완전히 제어할 수 있다.
- 보안 및 네트워크 구성, 스토리지 관리 효과적이다.
AWS EC2 인스턴스 생성




- 이렇게 1분만에 EC2 컴퓨터를 생성했다!
- 간단하게 aws의 서비스를 이용해 컴퓨터를 빌렸다고 볼 수 있다.

EC2 환경 젠킨스 설치
- 젠킨스 서버를 설치할 인스턴스를 새로 만들었다.

- Xshell 터미널을 사용하여 설치를 진행 해보겠다.

- 연결정보를 아래에서 확인 가능하다.






- jdk, 젠킨스, git, docker 을 같이 설치하려 하였지만 jdk설치 오류가 났다..














- 에러 로그를 보니 다양한 에러가 있었다. 소켓 타임아웃부터 플러그인 로드 실패 등등...
- 플러그인 수동 설치 진행


- 재실행하여 젠킨스 플러그인까지 모두 설치 완료.
깃랩 젠킨스 연동

- 최종 빌드 후 AWS S3에 업로드 할 예정이다













