12월에 신청하고 기다렸던 부트캠프가 드디어 시작됐다. 여러 좋은 부트캠프들이 있지만 그 중에서 라이징캠프를 선택한 건 토론형 수업방식과 자기주도적인 학습 방식이 가장 맘에 들었기 때문이다. 앞으로 6주 동안은 서버 개발에 대한 내용을 배우고, 남은 2주 동안 라이징 테스트를 통해 실력 검증(?)을 진행할 예정이다. 시작한 이상 끝까지 달려보자! 🏃🏻
📖 강의 주제
- OT & 서버 개요
서버의 큰 개념 및 Linux 서버 환경 구축 준비
📝 목표
- APM 설치
- VM 설치 (Virtual Box)
- Linux 설치 (Ubuntu 20.04)
- 웹 서버 설치 (Apache)
- Database 설치 (MySQL)
- Backend Language 설치 (PHP)
▶️ 개발 일지
1. 강의 내용 정리
1) Intro
- 매주 진행하는 과제는 필수!
- 개발자도 소통은 중요하다
- 실제 회사에서는 신기술보다는 레거시가 남아있는 경우가 많다
2) 서버 비유
- 식당에서 일하는 웨이터(서버)에 비유
- 웨이터가 식당에서 무슨 역할을 하는지, 왜 필요한지에 대한 토론
- 웨이터 말고 식당에 필요한 것은 무엇일까
- 손님 <> 웨이터 <> 주방장 <> 냉장고 (아래 내용과 비교)
클라이언트 <> 서버 <> BL(Backend Language) <> DB
3) 서버의 특징
- 서버란 요청에 대한 응답을 주는 매개체
- 정의가 아닌 역할적인 개념
2. VM 설치
1) 가상머신(VM) 이란?
- 물리적 하드웨어 시스템에 구축되어 자체 CPU, 메모리, 네트워크 인터페이스 및 스토리지를 갖추고 가상 컴퓨터 시스템으로 작동하는 가상환경[2]
쉽게 말해서 내 컴퓨터 환경에서 돌아가는 또 다른 가상의 컴퓨터!
2) Virtual Box 설치
- 여러 종류의 VM 소프트웨어가 있지만, 잠깐 사용할 예정이기 때문에 프리웨어인 Oracle의 Virtual Box를 설치했다
- 먼저 검색엔진에서 Virtual Box를 입력하고 Oracle 사이트를 들어간다
- 그러면 메일 주소와 이것저것 입력하라고 나오는데, 다 입력하고 체크할 내용을 체크하고 나면 다운로드 받을 수 있는 페이지가 나온다. 나는 macOS를 사용하고 있기 때문에, dmg파일로 받았다
- 설치를 완료하고 실행시키면 귀여운 펭귄과 함께 Virtual Box 관리자가 나오면 끝!
3. Linux 설치
1) Ubuntu 설치 몇 번의 뻘짓 끝에 만든...
- Linux 운영체제에 대해서는 너무 유명해서 따로 설명하지 않는다. 여러 종류의 리눅스 배포판이 있는데 이번 과제에서는 Ubuntu 배포판을 사용하는 것을 권장하여, Ubuntu 20.04 버전을 설치했다.
- 검색엔진에서 Ubuntu를 치면 공식 홈페이지가 나오고, 다운로드 페이지에서 Ubuntu 20.04 LTS 버전을 다운로드한다.
- 다운로드가 완료되면 다시 Virtual Box를 열어서 새로 만들기를 클릭한다.
- 이름은 원하는대로 작성하고 종류는 Linux를, 버전은 Ubuntu (64bit)를 선택한다.
- 다음으로 메모리 크기를 설정해야 하는데, 공식 홈페이지의 권장사항은 4GB이다. 그렇지만 멘토께서 넉넉히 설정하라 했으니 나는 8GB로 잡았다. 각자 컴퓨터 메모리에 따라 적정량을 잡을 것을 권한다.
- 새 가상 하드 디스크 만들기를 선택하고 '만들기' 버튼을 클릭한다.
- 'VDI'와 '고정 크기'를 선택하고 계속 버튼을 클릭한다. 하드 디스크 용량은 필요에 따라 적절하게 설정하되, 권장 크기인 25GB는 넘길 정도로 하고 만들기 버튼을 클릭한다.
(추가) boot 용량에 문제가 생겨 넉넉하게 60GB로 설정했다.
고정크기가 동적 할당보다 조금이나마 성능이 빠르다 해서 설정했다.
- (추가) 처음에 설치할 때 VM을 구동하면 너무 느려서 찾아보니까 일부 설정을 바꾸면 된다는 것을 알았다.
그래도 큰 차이는 못 느낀다
1) [설정] - [시스템] - [프로세서]에서 프로세서 개수를 실제 코어의 절반만큼 설정
2) [디스플레이] - [화면]에서 비디오 메모리를 최대 크기로 설정하고 그래픽 컨트롤러는 'VBoxSVGA'를 선택. 아래에 3차원 가속도 사용하기 체크. 그래픽 컨트롤러를 체크 안하면 설치할 때 화면이 잘려보일 수 있다!
3) [저장소]에서 '컨트롤러:IDE'의 광학 드라이브 클릭. 다운받은 Ubuntu iso 이미지를 디스크에 삽입
- 모든 과정을 완료하고 Virtual Box의 관리자에서 '시작' 버튼을 클릭하면 잠시 후 아래와 같은 화면이 보일 것이다. 왼쪽의 언어 환경을 '한국어'로 바꾼 뒤, 오른쪽의 Ubuntu 설치를 클릭한다.
- 키보드는 Korean / Korean(101/104 key compatible)을 선택한다. 설치는 일반 설치와 최소 설치가 있는데, 과제용으로만 사용할거라서 최소설치로 진행했다.
- 설치 형식도 디스크 전제 삭제 후 기본 설치로 할 지, 내가 직접 파티션을 분할해서 설정할 지 골라야 한다. 인터넷을 보면 직접 파티션을 설정해서 설치하는 방법이 있지만, 역시 과제용으로 진행할거라서 디스크 전체 삭제 후 Ubuntu 설치로 진행했다.
- 현재 위치를 묻는 창이 뜨고서 계속하기를 누르면 아이디와 이름을 설정하게 돼있다. 원하는대로 설정 후 계속하기를 누르면 설치가 진행된다.
- 설치 진행중
- 설치가 완료되면 재시작하라는 알림이 뜨고, 재시작하고 나면 다음과 같이 내가 만든 계정이 보인다.
- 비밀번호를 입력하고 다음 화면이 뜬다면 드디어 설치 끝이다!
그런데! 이게 끝이 아니었다... 설치를 마치고 이것저것 Ubuntu를 둘러보는데 게스트 화면 깜빡임이 너무 심하고, 렉도 많이 걸렸다.😳 눈도 아프고 느린 속도에 답답해서 왜그럴까 웹 서핑을 하다가 한 가지 방법을 찾았다. 그 내용은 과제 내용과 함께 다음 포스트에 이어간다.
& 링크모음
[1] : 라이징캠프
[2] : 레드햇 가상머신 설명