본 수업은 웹 애플리케이션 만들기 수업으로 대체 되었습니다. 개편된 수업에서 뵙겠습니다. 본 수업은 2015년 6월 이후에 폐지됩니다. http://opentutorials.org/course/1688
연관수업 : 생활코딩 > 가상머신(virtualbox) , 생활코딩 > 리눅스
운영체제 설치편과 서버구축 편에서는 가상머신을 만들고, 거기에 운영체제를 직접 설치하고, 그 위에 Apache,MySQL, PHP를 설치하는 방법에 대해서 상세하게 알아본다. 하지만 꼭 이렇게 해야 하는 것은 아니다. 혹시 가상머신을 설치하는 과정에서 문제가 발생하거나 컴퓨터의 성능이 높지 않아서 실습을 진행하는 것이 어렵다면 자신의 컴퓨터에 직접 서버를 설치해보자. 아래 수업을 참고해서 Apache, PHP, MYSQL을 자신의 컴퓨터에 설치한 후에 개발도구부터 수업을 따라가면 된다.
http://opentutorials.org/module/445/3831
운영체제란?
컴퓨터라는 하드웨어를 제어하는 데는 매우 복잡하고 방대한 소프트웨어 기술이 동원된다. 이걸 대신해주는 소프트웨어가 운영체제다. 대부분의 프로그램은 이 운영체제 위에서 동작한다. 우리가 알고 있는 MS의 윈도우나 애플의 Mac OS, 리눅스 등이 여기에 속한다.
이번 시간에는 리눅스 운영체제 중 우분투를 설치하는 방법에 대해서 다룬다. 우분투는 리눅스의 취약점으로 손꼽히던 그래픽 유저 인터페이스를 발전시켜서 윈도우나 맥 OS처럼 미려한 사용자 환경을 제공하면서도 오픈소스이고 무료다. 각자 익숙한 운영체제를 사용하는 것이 제일 좋지만, 서로 다른 환경을 통일해서 동일한 실습환경을 만들기 위해서 리눅스를 선정했다. 웹서비스를 운영하는데 가장 많이 사용하는 운영체제가 리눅스고 설치하고 나면 남의 나라에 여행 온 것 같은 기분이 들 것이다.
가상머신이란?
일반적으로 운영체제는 하드웨어인 컴퓨터를 제어하기 위한 용도로 사용된다. 가상화 기술은 소프트웨어 기술을 이용해서 가상의 하드웨어를 만들고 그 위에 운영체제를 설치한다. 운영체제 입장에서는 마치 하드웨어를 제어하고 있는 것과 같은 착각을 일으키게 하는 기술이다. 가상머신을 이용하면 윈도우가 설치된 컴퓨터에 또 다른 윈도우나 리눅스, Mac OS를 동시에 실행시켜서 마치 여러 대의 컴퓨터를 사용하고 있는 것과 같은 효과를 얻을 수 있다. 아래 그림을 보면 Mac OS 위에 윈도우가 구동되고 있다.
이번 시간에는 가상머신이라는 장르에 속하는 제품 중 하나인 virtualbox 위에 우분투를 설치할 것이다. virtualbox는 오라클에서 제공하는 오픈소스 소프트웨어이고 무료면서 매우 높은 완성도를 가진 소프트웨어다.
가상머신 & 우분투 설치
virtualbox에 대한 자세한 내용은 나중에 생활코딩의 virtualbox 토픽을 참고한다.
1. virtualbox를 다운로드 & 설치한다. virtualbox는 윈도우, MacOS, 리눅스에서 다 사용할 수 있는 크로스플랫폼 프로그램이다. 다음 URL에서 다운로드 받을 수 있다.
https://www.virtualbox.org/wiki/Downloads
아래 동영상은 2번 과정을 시연하는 동영상이다.
2. ubuntu desktop을 다운로드 받는다. 아래의 URL을 통해서 다운로드 받을 수 있다.
http://www.ubuntu.com/download/desktop
다음 동영상은 3번부터 13번까지의 과정을 시연하는 동영상이다.
3. virtualbox를 실행하고, '새로 만들기'를 실행한다.
4. 가상 머신의 이름과 운영체제의 종류에 (예를들면) '생활코딩 웹서비스 만들기 실습'이라고 입력하고 운영체제 항목은 'Linux'를 선택하고, 버전은 'Ubuntu'를 선택한다.
5. 메모리는 최소 512MB이상 붉은 색 게이지 이하로 지정한다.
6. 가상 하드디스크 항목 중 '부팅 하드디스크'를 체크하고, '새 가상 디스크 만들기'를 선택한다.
7. 가상 디스크 만들기에서 파일형식으로 'VDI' 선택
8. 가상 디스크 저장소 설정에서 '동적 할당'
9. 가상 디스크 파일 위치와 크기. '8GB'
10. '생활코딩 웹서비스 만들기 실습' 항목 위에서 오른쪽 클릭을 해서 컨텍스트 메뉴를 실행시키고 '설정'을 선택
11. 설정 화면에서 '저장소' 선택 후에 CD 선택
12. 상기 2번 항목에서 다운로드 받은 파일(ubuntu-12.04-desktop-i386.iso)을 선택
13. '생활코딩 웹서비스 만들기 실습' 항목 위에서 오른쪽 클릭을 해서 컨텍스트 메뉴를 실행하고 그 중에 '시작' 항목을 선택
14. 새창이 실행되면서 ubutu가 작동하면 왼쪽의 사이드 바 중에 '한국어'를 선택하고 'Ubuntu 설치' 버튼을 눌러서 설치를 시작한다.
아래 동영상은 14번부터 24번까지의 단계를 시연하는 동영상이다.
15. Ubuntu 설치 준비 중 화면에서 '계속' 버튼을 누른다.
16. 설치형식에서 '디스크를 지우고 Ubuntu 설치'를 선택한 후에 '계속'버튼을 누른다.
17. 디스크를 지우고 Ubuntu 설치 항목에서 '지금 설치'를 누른다.
18. 설치가 시작된다.
19. 설치가 진행되는 과정에서 '어디에 살고 계신가요?'를 물어보면 '서울'을 선택한다.
20. 키보드 배치에서는 '한국어'를 선택하고, 하위 메뉴 중에 '(101/104키 호환)' 항목을 선택한다.
21. 당신은 누구십니까? 항목에서 필요한 사항을 입력한다. 예를들면 아래와 같다.
22. 설정이 시작된다.
23. 잠시 기다리고 아래와 같은 화면이 나타나면 우분투를 virtualbox에 설치를 마친 것이다.
24. 우분투 설치가 끝났으면 로그인해서 들어간다.
25. virtualbox에서 제공하는 guest 확장을 설치한다. guest 확장은 virtualhost에서 제공하는 소프트웨어인데, 이것을 설치하면 virtualbox의 윈도우 크기에 따라서 운영체제의 화면 크기가 능동적으로 조정되고, virtualbox내에서 실행되는 운영체제와 virtualbox가 실행되는 운영체제 간에 폴더를 공유할 수 있다.
다음 동영상은 26~30번까지의 과정을 시연하는 영상이다.
26. virtualbox 윈도우 내에 '게스트 확장 설치'를 실행한다.
27. 아래와 같은 화면이 출력되면 run을 선택한다.
28. 관리자 권한을 요구하면 비밀번호를 입력하고 'Authenticate'를 누른다.
29. 게스트 확장의 설치가 실행되면 아래와 같은 화면이 나타난다. 기다린다.
30. 'Press Return to close this window.....' 메시지가 출력되면 Enter키를 누른다. 게스트 확장의 설치가 완료 되었다.
31. 화면 상단의 톱니바퀴 모양의 아이콘을 클릭하고, Log Out... 항목을 선택한 후에 다시 로그인을 하면 virtualbox의 창 크기에 따라서 우분투의 화면크기가 능동적으로 변경된다.
트러블 슈팅
가상머신에 운영체제를 설치하다보면 예상하지 못했던 문제가 발생하기 마련이다. 일반적으로 발생할 수 있는 문제들을 여기서 다룬다.
패키지 다운로드가 느린 문제
패키지란 소프트웨어를 의미한다. 패키지를 설치할 때 인터넷을 통해서 다운로드 후에 자동으로 인스톨이 되는데, 우분투의 패키지 서버가 해외에 있기 때문에 느릴 수 있다. 패키지 서버를 한국으로 변경하면 빠르게 다운로드 받을 수 있다. 한국에서는 Kaist와 Daum에서 제공하는데 Daum의 서버를 추천한다.
다음 영상은 1~4번 절차를 시연하는 동영상이다.
1. 메뉴 중에서 아래에 붉은색으로 표시한 Ubuntu Software Center를 선택한다.
2. 프로그램이 실행되면 우분투 상단으로 마우스를 올려놓으면 Ubuntu Software Center의 메뉴가 나타난다. 이 중에 Edit>Software Sources... 를 선택한다.
3. 아래와 같은 대화상자가 나타나면 그 중에서 Other를 선택한다.
4. Choose a Download Server 대화상자에서 대한민국 ftp.daum.net을 선택한다. 관리자 비밀번호를 입력하면 비밀번호를 입력한다.
5. 터미널을 실행하고 아래의 명령을 입력해서 변경된 패키지 저장소의 목록을 갱신한다.
sudo apt-get update;
한글 입력 문제
우분투에서 한글 입력이 되지 않는다면 아래와 같은 절차를 수행한다. 아래 설명과 조금씩 다를 수 있다.
1. Dash home 버튼을 누르고 Search에 Language Support를 입력한다.
2-1. 언어 지원 패키지를 완전하게 설치하지 않았습니다.라는 메시지가 출력되면 '설치' 버튼을 누른다. Authenticate 대화상자가 나타나면 Password 칸에 비밀번호를 입력한다. 설치가 완료되면 우분투를 리부팅한다. (리부팅 방법)
2-2. 만약 위와 같은 화면이 나타나지 않으면 아래와 같이 한다. 작업을 마치고 리부팅한다.
3. 리부팅을 하면 우분투의 UI가 한국어로 변경되고, 한/영키를 이용해서 한글/영문 전환을 할 수 있을 것이다.
소스코드의 Copy&Paste가 되지 않는 문제
- 게스트 운영체제와 호스트 운영체제 간에 텍스트를 copy&paste 하려면 '게스트 확장'을 설치해야 한다.
- 터미널에서 copy&paste를 하려면 윈도우에서는 단축키로 Ctrl+Insert를 사용한다.
- 1,2번으로도 해결되지 않는다면 설정>일반>고급 탭의 '클립보드 공유' 항목을 양방향으로 지정한다.
(아래 그림 참조)