리눅스 개발환경 구축
리눅스 개발환경 구축하기
가상머신 구축(Virutal Machine)
- 가상환경(Virtual Machine)이란
- 하이퍼바이저(Hypervisor) 호스트 컴퓨터에서 다수의 운영체제를 동시에 실행하기 위한 논리적 플랫폼을 말한다.
- 하이버파이저는 가상 머신을 생성하고 실행하는 프로세스이다. 메모리 및 처리와 같은 단일 호스트 컴퓨터의 리소스를 가상으로 공유하여 호스트 컴퓨터가 여러 가상 머신을 지원할 수 있도록 한다.
- 👉 VirtualBox 설치 링크
운영체제 iso 파일 다운로드
- Linux 운영체제 중 필요에 맞는 운영체제를 설치한다.
- Ubuntu, CentOS
- mirroring 홈페이지를 이용한다. (Ubuntu)
- 설치한 이미지 파일을 저장소의 컨트롤러 IDE에 추가한다.
- CentOS는 공식 홈페이지를 활용한다.
- CentOS는 GUI가 Ubuntu Desktop만큼 친절하지 않다.
- 서버 개발에 많이 사용되는 운영체제
Ubuntu 버전 설명
- Ubuntu 버전
- 프로젝트명
- Trusty(14.xx) → Xenial(16.xx) → Bionic(18.xx) → Eoan(19.xx)
- {Major Version}.{Minor Version}.{Path Version}
- 홀수 버전: 최신 기능 (플래그쉽)
- 짝수 버전: 안정성
- LTS : Long-Term Support
- 최초 릴리즈부터 최소 5년 보안 지원
- 프로젝트명
VirtualBox 네트워크 설정
NAT
- 가상머신 내부 네트워크에서 Host PC 외부 네트워크 단방향 연결
- Host NIC -> 가상 NIC로 통신 불가능
- Host 내부 네트워크와 통신 불가
- 가상머신 내부 네트워크에서 Host PC 외부 네트워크 단방향 연결
어댑터에 브리지
- 호스트 PC와 동등하게 외부 네트워크와 연결
- IP할당을 외부로부터 받음
내부 네트워크
- HOST 내부 네트워크와만 통신 가능
호스트 전용
- Host와 내부 네트워크와만 통신 가능
- 외부 네트워크와 단절
일반 드라이버
- 거의 미사용NAT 네트워크
- NAT + Host 내부 네트워크와 통신 가능
PuTTY 설치 및 원격 접속
- PuTTY(퍼티, /ˈpʌti/[3])라고 부르며 SSH, Telnet, rlogin, raw TCP를 위한 클라이언트로 동작하는 자유 및 오픈 소스 단말 에뮬레이터 응용 프로그램이다.
- 👉 PuTTY 설치 링크
- 설치된 CentOS 혹은 Ubuntu 환경에서 사용자 로그인 후
ifconfig
명령어를 통해 IP 주소를 확인한다.
- CentOS 에서 확인한 가상 NIC 장치명은 enp0s3 이고, IP주소는 10.0.2.15 임을 알 수 있음
- lo는 Loopback 처리를 위한 가상 인터페이스 장치명
- VirtualBox의 설정에서 포트포워딩 작업으로 SSH 원격 접속 가능
- 이때, NAT 환경을 사용하고 있기 때문에 [호스트 NIC -> Virtual Box 가상 NIC] 로 접근은 불가능하다.
- 즉,
10.0.2.15
주소를 직접 사용할 수 없다. - 따라서 현재 사용중인
localhost
IP주소로 접근하여 포트 포워딩일 해줘야 한다. - SSH는 22번 포트를 사용한다.
- HOST의 22번 포트로 들어오는 데이터는 가상머신의 22번 포트로 연결된다는 의미이다.
Reference.
- 패스트캠퍼스 리눅스 올인원 패키지 강좌
Leave a comment