VMWARE 를이용한 리눅스설치및서버환경구축 순천향대학교컴퓨터시스템연구실최진엽 Anichi.choi@gmail.com - 목차 - 1. 사전준비 2. VMWARE 에가상머신만들기 3. 리눅스설치 ( 페도라 10 ) 4. 웹서버 (APM) 설치및환경설정 5. SSH 설치및접속 6. FTP 설치및접속 부록 1. vi 에디터사용법
1. 사전준비 준비물 ⑴ VMWARE Workstation 6 이상버전 VMWARE 평가판다운로드 http://www.vmware.com/download/ws/ ⑵ 리눅스배포판이미지 위문서에서는 fedora 10을기준으로설치 fedora 10 다운로드 http://fedoraproject.org/en/get-fedora-all (3) 가상머신을돌릴수있을만큼의충분한메모리, 하드디스크
(4) VMWARE 설치 VMWARE Workstation 6.5 Typical 로설치 경로설정
바로가기생성여부결정 설치 재부팅
2. VMWARE 가상머신생성 1) New Virtual Machine 생성 2) 가상머신생성마법사. 여기서는각각의자세한가상머신세팅을알아보기위해 Custom으로선택 3) Workstation 6.5 로체크
4) OS를인스톨할시디설정. 여기서는실제 CD-ROM이나데몬등의가상 CD-ROM 장치자체를설정할수있고 OS의이미지파일을직접설정할수도있다 5) OS 타입설정. 리눅스로설정하고 Version 은 Other Linux 2.6.x kernel 로설정 6) 가상머신이름및저장경로설정
7) 프로세서수설정 ( 코어 2 듀오이상이면 2 개로설정 ) 8) 메모리사이즈설정. 권장메모리는 512~1024MB 로잡아두는것이좋다 9) 네트워크설정네트워크를설정하는부분. NAT로설정 bridged networking 실제물리적주소를이용한네트워킹 network address translation 가상 IP를이용한네트워크주소변환방식
10) IDE, SCSI 방식선택 11) 가상디스크만들기 Create a new virtual disk 가상디스크생성 Use an existing virtual disk, Use a physical disk 실제논리파티션, 물리디스크사용 12) SCSI 선택
13) 디스크용량선택. 권장 10GB 이상 14) 가상디스크파일이름설정. Next 클릭 15) 완료
3. 리눅스설치 1) 가상머신부팅초기화면. Install or upgrade an existing system 선택 2) CD 무결성체크화면. Skip 을눌러무시 3) 한국어선택
4) 키보드레이아웃. U.S. English 로선택 5) ( 예 ) 를클릭 6) 호스트도메인설정. ( 다음 ) 을클릭
7) 시간대설정. ( 아시아 / 서울 ) 로세팅 8) root 암호설정. 시스템의관리자역할을하므로 root 암호는절대잊어버리지않도록주의!
9) 하드디스크파티션설정. ( 다음 ) 을클릭 Vmware 상에서가상디스크를생성하였으면설치화면에서디폴트파티션으로생성하도록! 디스크에변경사항기록클릭 10) 원하는패키지를체크하고 ( 다음 ) 클릭
11) 설치시작 12) 리눅스설치완료. 재부팅! 13) 처음리눅스부팅이성공적으로완료되면아래와같은화면이뜰것이다. ( 앞으로 ) 클릭
11) ( 앞으로 ) 클릭 12) 사용자이름생성화면. 자기가원하는사용자명과암호를입력 13) 날짜및시간설정. 여기서실제시스템시간과가상머신간의시간이안맞을수있는데여기서네트워크시간프로토콜탭을클릭해서네트워크시간프로토콜활성화체크
14) Do not send profile 체크 15) 설치완료!
4. 웹서버 (APM) 설치및환경설정 APM : Apache, PHP, Mysql 콤비의약자 Apache ( 출처 : 네이버사전백과 ) 1995년처음발표된월드와이드웹 (WWW:World Wide Web) 서버용소프트웨어이다. NCSA 소속개발자들이개발한 NCSA httpd 1.3 웹서버를자신들이개량한것으로소스코드까지공개되고있다. PHP ( 출처 : 위키백과 ) PHP는웹프로그래밍언어중하나다. PHP: Hypertext Preprocessor 라는재귀약자를의미한다. PHP는보통동적인웹사이트를작성하는데쓰이는서버측스크립트언어이다. 보통 LAMP(Linux-Apache-MySQL-PHP/Perl/Python) 환경에서쓰인다 Mysql ( 출처 : 위키백과 ) MySQL은 600만사용자를확보하고있는다중스레드, 다중사용자형식의구조질의어형식의데이터베이스관리시스템 (SQL DBMS) 이다 4-1. APM 설치 (1) Apache 설치 ( httpd ) 프로그램 -> 시스템도구 -> 터미널 (2) 터미널창에다음과같이입력 su - 위작업은 root 관리자계정의슈퍼유저권한으로사용자전환을뜻한다. 대부분의시스템작업들은 root 계정에서이루어지므로반드시알아두도록하자! 참고로 su choicjy( 사용자계정 ) 을치게되면그사용자계정으로작업을할수있다.
yum install httpd yum install 패키지명. 리눅스상에서패키지관리자역할을하는명령어이다. 인터넷이연결되어있으면페도라미러사이트에서자동으로패키지를받은후설치까지원스톱으로이루어진다. 아래의화면이나오면 httpd ( 아파치 ) 가이미깔려있다는것을뜻한다. 다음과정으로넘어가자 4-2 PHP 설치 yum install php PHP 와아파치서버연동확인 vi /var/www/html/test.php ( /var/www/html : 홈페이지저장디렉토리 ) 아래와같이입력
vi 에디터사용법은부록첨부 데몬구동 service httpd start 웹브라우져를실행해서주소창에다음과같이입력. 아래와같은화면이나오면연동성공 http://localhost/test.php 4-3 mysql 설치 yum install mysql-server
service mysqld start mysql root 비밀번호설정 ( 터미널창 ) /usr/bin/mysqldadmin -u root password 'new-password' /usr/bin/mysqldadmin -u root -h localhost.localdomain password 'new-password' root 비번설정은시스템보안관리에있어매우중요한요소이므로반드시 root 비번을설정하도록!
5. SSH 설치및접속 ( 텔넷서버 ) SSH는실제리눅스서버에접속하여원격터미널을사용할수있는텔넷서버. Vmware 가상머신의리눅스서버를윈도우텔넷프로그램으로간단히접속해서사용할수있음 5-1 SSH 데몬설치 yum install openssh 페도라에기본으로설치되어있음. 만약없다면인스톨 5-2 putty 설치 한글 putty 다운로드 http://kldp.net/projects/iputty/ 5-3 Vmware 상의포트포워딩 포트포워딩 : 네트웍상에서통신을하기위해서 ip주소와포트번호가필요한데여기서공인ip에서쓸수있는포트중의하나를사설ip로포워딩하는것을포트포워딩이라고정의한다 먼저가상머신에할당된 ip 를알아보기위해아래터미널창에다음과같이입력 ifconfig
위에 eth0을보면 inet addr에정의된숫자들은자신에게할당된 ip를말한다. 쉽게말해 vmware 상에서리눅스머신에게 192.168.119.130이라는 ip를할당한셈이다. Vmware 포트포워딩설정 Edit -> Virtual Network Editor NAT 탭을선택 -> Edit Port Forwording 클릭
add 클릭, 호스트에서사용가능한포트를입력하고가상머신에할당된 IP와매칭시킬서비스 ( SSH ) 포트번호를입력한다 FTP : 21번 ( 리눅스가상머신 ) SSH : 22번 아파치웹서버 : 80번 방화벽해제 ( 호스트 ) 제어판 -> Windows 방화벽 -> 예외 -> 포트추가
방화벽해제 ( 리눅스 ) 터미널창에서 SETUP 입력 -> 방화벽설정 사용자설정 신뢰하는서비스선택
호스트 ip 에서자신의 ip 를확인해보자 시작 -> 실행 -> cmd putty 를실행. Host Name 에는자신의호스트 ip 를입력하도록한다 ( 예 ) 를클릭
root 와 passwd 를입력. SSH 에접속 한글이깨져보이면 putty 표시줄에서오른쪽을클릭하여유니코드전환을클릭
6. FTP 설치및접속 yum install vsftpd service vsftpd start FTP 프로그램을실행하여자신의호스트 IP 와자신의계정 ( root 제외 ) 를입력
FTP 프로그램으로는알FTP, FileZila등이있음 알FTP http://www.altools.co.kr/product/alftp_intro.aspx FileZila http://filezilla-project.org/