홈서버로 사용할 PC가 준비됐으면 ubuntu를 설치해보자.
(현재 7.10이 최신버전이다.)
desktop edition과 server edition의 차이는 live cd 여부외에도 x window와 같은 desktop용 패키지의 포함여부 등 CD에 포함된 패키지 구성이 다소 다르다. 하지만, 기본 베이스 시스템이 설치된 후에는 apt-get, synaptics, aptitude 등의 툴을 사용해서 추가적인 패키지들을 네트웍 설치할 수 있으니 Desktop edition을 사용해도 상관없다. 그러나 이 글에서는 server edition 기준으로 설명한다.
설치 중에 관리계정을 만드는 과정이 있다. ubuntu는 unix root계정으로 로그인 할 수 없도록 되어있다. 대신 sudo 명령을 사용하여 root 권한 작업을 수행하도록 하고 있는데, 설치 중에 생성하는 관리계정은 이 sudo 권한을 갖게 되므로 중요하다. sudo가 시스템 관리 계정의 보안측면에서 낫다, 아니다 논쟁의 여지는 있지만 털어먹을것 없는 홈서버 운영에 있어서 중요한 요소는 아닌듯 하다.
참고로 Unix 기반인 Mac OSX 역시 root계정 대신 sudo를 사용하여 시스템 작업을 하도록 되어 있으며, Unix 기반은 아니지만 Windows Vista 역시 이와 비슷한 방식의 시스템 작업 권한 관리를 사용하고 있다.
설치 마지막 즈음에 아래와 같이 설처할 서버툴 선택화면이 나온다.

원격관리를 위한 SSH와 프린터/파일서버를 위해 Printer Server, Samba를 선택한다.
웹서버를 운영할 생각이라면, LAMP도 체크해준다.
시스템에 따라 다르겠지만 설치에 걸리는 시간은 15분 내외 정도이며, 설치가 완료되면 CD를 제거하고 리부팅하면 로그인 셀을 볼 수 있다. (Desktop edition은 X를 설치하므로 GDM이 뜬다.) 설치 중에 생성했던 관리계정으로 로그인하여 필요한 기타 설정들을 하자.
설치후 자잘한 작업
Ubuntu는 Update가 빠른편이라 설치CD는 설치하는 순간, 이미 최신 패키지들이 아닐 수 있다.
따라서 설치후 네트웍이 잡힌 후에는 CD의 패키지들을 참조하지 않는게 좋다.
/etc/apt/source.list 파일을 열어서, 아래처럼 cdrom 부분을 주석처리한다.
데스크탑용이 아니고 홈서버이므로 X-window 환경을 별로 권하고 싶지는 않지만, 서버기능 외에 Ubuntu 데스크탑과 똑같은 GUI환경을 사용하고 싶다면, 아래와 같이 gnome-desktop을 설치할 수 있다.
(시스템 설정파일을 관리할 것이므로 root 권한으로 생성한다.)
새로운 패키지를 설치/삭제하거나, 시스템 설정을 변경할 때마다 /etc 디렉토리에서 add/commit해주면 변경내역이 repository에 반영될 것이다. Subversion에 대한 자세한 사용법은 http://subversion.tigris.org 를 참조하라.
이제는 설치가 끝났으니, 키보드/마우스/모니터를 분리하고 본체를 은밀하고 안전한 곳으로 이동시키자. 홈서버에는 오직 파워케이블과 랜선만 꽂혀있으면 된다.
다음 글에서 samba를 이용한 파일 및 프린터 공유 설정을 설명하겠다.
설치CD 구하기
아래 URL에서 Server Edition의 Ubuntu 최신버전 설치CD를 다운로드 받아, CD로 굽는다.(현재 7.10이 최신버전이다.)
desktop edition과 server edition의 차이는 live cd 여부외에도 x window와 같은 desktop용 패키지의 포함여부 등 CD에 포함된 패키지 구성이 다소 다르다. 하지만, 기본 베이스 시스템이 설치된 후에는 apt-get, synaptics, aptitude 등의 툴을 사용해서 추가적인 패키지들을 네트웍 설치할 수 있으니 Desktop edition을 사용해도 상관없다. 그러나 이 글에서는 server edition 기준으로 설명한다.
Ubuntu 설치하기
요즘 설치과정 자체가 Windows설치하는 것 만큼이나 쉬워졌을 뿐더러, 설치과정에서도 한글을 볼 수 있으니 자세한 설명은 피하겠다.설치 중에 관리계정을 만드는 과정이 있다. ubuntu는 unix root계정으로 로그인 할 수 없도록 되어있다. 대신 sudo 명령을 사용하여 root 권한 작업을 수행하도록 하고 있는데, 설치 중에 생성하는 관리계정은 이 sudo 권한을 갖게 되므로 중요하다. sudo가 시스템 관리 계정의 보안측면에서 낫다, 아니다 논쟁의 여지는 있지만 털어먹을것 없는 홈서버 운영에 있어서 중요한 요소는 아닌듯 하다.
참고로 Unix 기반인 Mac OSX 역시 root계정 대신 sudo를 사용하여 시스템 작업을 하도록 되어 있으며, Unix 기반은 아니지만 Windows Vista 역시 이와 비슷한 방식의 시스템 작업 권한 관리를 사용하고 있다.
설치 마지막 즈음에 아래와 같이 설처할 서버툴 선택화면이 나온다.

원격관리를 위한 SSH와 프린터/파일서버를 위해 Printer Server, Samba를 선택한다.
웹서버를 운영할 생각이라면, LAMP도 체크해준다.
시스템에 따라 다르겠지만 설치에 걸리는 시간은 15분 내외 정도이며, 설치가 완료되면 CD를 제거하고 리부팅하면 로그인 셀을 볼 수 있다. (Desktop edition은 X를 설치하므로 GDM이 뜬다.) 설치 중에 생성했던 관리계정으로 로그인하여 필요한 기타 설정들을 하자.
설치후 자잘한 작업
Ubuntu는 Update가 빠른편이라 설치CD는 설치하는 순간, 이미 최신 패키지들이 아닐 수 있다.따라서 설치후 네트웍이 잡힌 후에는 CD의 패키지들을 참조하지 않는게 좋다.
/etc/apt/source.list 파일을 열어서, 아래처럼 cdrom 부분을 주석처리한다.
# deb cdrom:[Ubuntu-Server 7.10 _Gutsy Gibbon_ - Release amd64 (20071016)]/ gutsy main restricted그리고, 아래 명령으로 설치된 패키지들을 최신버전으로 update하자.
catsby@homeserver:~$ sudo apt-get update데비안 계열의 리눅스이므로 패키지 관리에는 apt-get가 애용된다. 위의 첫번째 명령은 최신 패키지 리스트를 update하는 것이고, 두번째는 현재 설치된 패키지 중 업데이트된 패키지가 있으면 업그레이드하라는 명령어이다. apt-get에 대한 자세한 내용은 구글링하라.
catsby@homeserver:~$ sudo apt-get dist-upgrade
데스크탑용이 아니고 홈서버이므로 X-window 환경을 별로 권하고 싶지는 않지만, 서버기능 외에 Ubuntu 데스크탑과 똑같은 GUI환경을 사용하고 싶다면, 아래와 같이 gnome-desktop을 설치할 수 있다.
catsby@homeserver:~$ apt-get install gnome-desktop
설정파일백업
서버의 시스템 설정파일들은 여러가지 이유에서 변경이력을 관리할 필요가 있다. 설정 변경 후 시스템에 문제가 있으면 그전 상태로 돌리거나 기존 설정과 비교를 해볼 수 있다. 또한 설정파일들의 backup 용으로도 쓰일 수 있으니 /etc 이하 디렉토리들을 RCS,CSV,Subversion 등으로 버전관리를 하는것이 좋다. 여기에서는 Subversion을 예로 설명하겠다.Subversion 설치
아래와 같은 명령으로 subversion을 설치한다.catsby@homeserver:~$ apt-get install svn
Repository 생성
버전관리파일들을 저장하고 관리할 repository를 생성해보자. 예에서는 /data/svn 밑에 sysconfig라는 이름으로 repository를 생성한다.(시스템 설정파일을 관리할 것이므로 root 권한으로 생성한다.)
catsby@homeserver:~$ sudo mkdir /data/svn이제 /etc 디렉토리가 좀전에 생성한 repository의 working copy가 되도록 한다.
catsby@homeserver:~$ cd /data/svn
catsby@homeserver:~$ sudo svnadmin create sysconfig
catsby@homeserver:~$ cd /etc위와 같이 하면 /etc 밑에 .svn이라는 디렉토리가 생겼을 것이다. 이제 작업사본(working copy)인 /etc 밑의 파일들을 sysconfig repository에 반영하자.
catsby@homeserver:~$ sudo svn checkout file:///data/svn/sysconfig
catsby@homeserver:~$ sudo svn add *commit시에 comment를 입력하고 진행하면, /etc 밑의 시스템 설정파일들이 모두 svn repository에 추가되고, revision 번호가 1로 올라갔을 것이다.
catsby@homeserver:~$ sudo svn commit
새로운 패키지를 설치/삭제하거나, 시스템 설정을 변경할 때마다 /etc 디렉토리에서 add/commit해주면 변경내역이 repository에 반영될 것이다. Subversion에 대한 자세한 사용법은 http://subversion.tigris.org 를 참조하라.
이제는 설치가 끝났으니, 키보드/마우스/모니터를 분리하고 본체를 은밀하고 안전한 곳으로 이동시키자. 홈서버에는 오직 파워케이블과 랜선만 꽂혀있으면 된다.
다음 글에서 samba를 이용한 파일 및 프린터 공유 설정을 설명하겠다.

댓글을 달아 주세요