FreeBSD로 서비스를 하는 곳이 그렇게 많지는 않지만, 나름대로 프리비만의 매력이 있다. 사용하다보면 리눅스보다 깔끔(?)하다는 느낌이 든다.

그럼 설치를 시작해 보자. 설치는 이 글을 작성하는 시점에서의 최신 버전인 FreeBSD 6.2-RELEASE로 진행한다.

사용자 삽입 이미지

시디를 넣고 부팅을 하면 부팅모드를 고를 수 있다. 처음 설치이기 때문에 그냥 엔터를 눌러 설치를 시작하면 된다.

사용자 삽입 이미지
국가 선택은 서버가 위치한 국가를 선택하면 된다.

사용자 삽입 이미지
키보드 선택은 USA ISO면 OK~

사용자 삽입 이미지

설치는 커스텀으로 진행한다. 스탠다드나 익스프레스는 사실 설치를 안해봐서 모르겠다. 무조건 커스텀으로 설치한다.

사용자 삽입 이미지
커스텀으로 정상적으로 설치를 완료하기 위해서는 관리자가 몇 가지 설정을 해줘야 한다. 먼저 옵션 설정을 한다.

사용자 삽입 이미지

옵션에서는 FreeBSD 서버에 필요한 설정을 조정할 수 있다.

사용자 삽입 이미지

파티션 설정을 한다. 리눅스에서 파티션이랑 약간 개념(?)이 다르다고 할 수 있다. 리눅스에서는 파티션으로 나누지만, 프리비에서는 파티션 내에서 라벨로 디스크를 나누게 된다.

사용자 삽입 이미지

파티션에서 'A'를 눌러 모든 디스크를 프리비용 파티션으로 잡고, 프리비용 파티션에서 'S'를 눌러 Bootable 파티션으로 마킹한다. 파티션 설정을 하였으면 'Q'를 눌러 종료한다.

사용자 삽입 이미지
파티션 설정을 하고 나오면 부트매니저를 설치한다.

사용자 삽입 이미지

파티션 설정을 마쳤으면, 라벨 설정을 한다.

사용자 삽입 이미지

라벨 설정은 리눅스에서의 파티션 설정보다 훨씬 편하게 빠르게 설정할 수 있다. 프리비에서는 UFS 파일시스템을 사용한다.

사용자 삽입 이미지
 
라벨 설정을 하였으면, 설치 패키지를 선택한다.

사용자 삽입 이미지

언제나 서비스 운영을 위해서는 최소로 가장 가볍게 설치를 한다. 다 필요없다. Developer만 설치하면 된다. 포트 설치를 위해서 Developer는 꼭 설치하자.

사용자 삽입 이미지

포트 컬렉션 설치를 물어보는데, 무조건 설치하자. 포트는 쉽게 말하자면, 프리비에서의 '프로그램 추가/삭제'라고 생각하면 된다. 프리비에서는 대부분의 설치를 포트 컬렉션으로 진행한다.

사용자 삽입 이미지

설치 미디어를 선택에서는 CD를 선택하면 된다.

사용자 삽입 이미지

커스텀 설치를 위한 모든 선택이 끝났다면 commit을 눌러 설치를 시작하자.

사용자 삽입 이미지

파일 복사가 모두 끝났으면, 몇가지 설정을 해야 한다.

사용자 삽입 이미지

가장 중요한 root 패스워드를 설정한다.


사용자 삽입 이미지

그리고 관리를 위한 사용자 계정을 추가한다.

사용자 삽입 이미지
 
관리를 위한 사용자는 그룹은 staff으로 하고 멥버 그룹은 wheel로 하자. 멥버 그룹을 wheel로 하지 않으면 su로 root 계정을 사용할 수 없다.

사용자 삽입 이미지
통신을 위한 네트워킹 설정을 한다. 네트워킹 설정에 들어가면 시스템에 장착된 네트워크 인터페이스가 나온다. fxp0, em0, bge0 등으로 나오게 된다. 사용할 네트워크 인터페이스로 들어가 설정을 하면된다.

사용자 삽입 이미지

IPv6은 아직까지는 사용하지 않기 때문에 No!!

사용자 삽입 이미지

서버에서는 DHCP를 사용할 일이 없기 때문에 물론 No!!

사용자 삽입 이미지

프리비 서버에 할당할 호스트, IP 정보들을 설정한다.

사용자 삽입 이미지
 네트워크 설정에서 빠져나오기 전에 마지막으로 sshd 데몬을 활성화 시킨다.

사용자 삽입 이미지

이제 모든 설치가 마무리 되었다. CD를 빼고 재부팅을 하면 프리비가 정상적으로 부팅이 될 것이다.

사용자 삽입 이미지

정상적으로 프리비가 부팅이 되었다면, 정상적으로 통신이 되는지 확인한다.
그리고 /etc/hosts.allow, /etc/rc.conf, /etc/inetd.conf 등을 파일을 사용 환경에 맞게 수정하고 커널 컴파일로 설치를 마무리 한다.

그리고 포트컬렉션을 통해 필요한 서비스들을 설치하여 서비스를 운영하면 된다.
Posted by

FreeBSD 커널 컴파일

2007/03/20 23:51

FreeBSD를 설치한 후 성능 향상을 위해 커널 컴파일을 한다.
리눅스에 비해 FreeBSD의 경우 커널 컴파일 방법이 간단하여 누구나 한번만 해보면 쉽게 할 수 있다.
당연한 이야기지만 루트 권한으로 작업을 진행한다.

adminviva:/# cd /usr/src/sys/amd64/conf
adminviva:/usr/src/sys/amd64/conf# ls
DEFAULTS        GENERIC.hints   NOTES
GENERIC         Makefile        SMP

우선 32비트 프리비의 경우에는 /usr/src/sys/i386/conf에 있는 GENERIC 설정 파일을, 64비트 프리비의 경우에는 /usr/src/sys/amd64/conf에 있는 GENERIC 파일을 복사하여 자신의 서버와 서비스에 맞게 커널 설정파일을 편집한다.

adminviva:/usr/src/sys/amd64/conf# cp GENERIC ADMINVIVA
adminviva:/usr/src/sys/amd64/conf# vi ADMINVIVA

내용을 편집할 때는 /var/run/dmesg.boot 파일을 참고하여 부팅 시 시스템의 어떤 장치들이 인식되었는지 확인해 가면서 설정하면 된다. 물론 시스템에 대해 잘 알고 있다면 그냥 해도 무방하다. 설정 파일 중 ident에는 설정파일 이름을 넣어주고 멀티 CPU의 경우에는 options SMP를 넣어준다. 기타 서비스 들이나 장치들 중 필요 없는 것은 주석처리를 하면 된다.

machine         amd64
cpu             HAMMER
ident           GENERIC  -> 파일명과 동일하게 ident    ADMINVIVA로 수정한다.
#options         SMP   -> 멀티CPU, 멀티코어, HT 지원 시피유 등은 SMP 옵션을 꼭 넣어준다.



설정 파일의 편집이 끝났다면 /usr/src/로 이동하여 커널 빌드를 시작한다. 커널 빌드는 'make buildkernel KERNEL=커널명' 으로 하면 된다. 시스템 성능과 설정 파일을 어떻게 편집했느냐에 따라 다르지만, 커널 빌드에는 상당한 시간이 소요된다.

adminviva:/usr/src/sys/amd64/conf# cd /usr/src/
adminviva:/usr/src# make buildkernel KERNEL=ADMINVIVA
.
.
.
.
--------------------------------------------------------------
>>> Kernel build for ADMINVIVA completed on Tue Mar 20 13:42:30 UTC 2007
--------------------------------------------------------------


커널 빌드가 정상적으로 완료되었다면, 새로 빌드한 커널을 설치해야 한다. 방법은 빌드와 비슷하게 'make installkernel KERNEL=커널명'으로 하면 된다. 빌드 작업과는 다르게 단시간에 작업이 완료된다.

adminviva:/usr/src# make installkernel KERNEL=ADMINVIVA
adminviva:/usr/src# reboot

 

커널 설치가 끝나면 재부팅을 하면 다음과 같이 새롭게 컴파일된 커널이 올라온 것을 확인할 수 있다.

FreeBSD 6.2-RELEASE (ADMINVIVA) #0: Tue Mar 20 13:55:40 UTC 2007

커널 컴파일 하는 방법이 어려운 것은 아니다. 단지 커널 설정파일을 얼마나 잘 편집하여, 필요없는 서비스와 장치들을 줄여서 성능을 향상시키는 것이 중요할 것이다.

Posted by

BLOG main image
by formman

카테고리

파이팅! 어드민 (9)
리눅스 (5)
FreeBSD (2)
윈도우 (0)
기타 (0)

글 보관함

달력

«   2010/07   »
        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Total : 20670
Today : 5 Yesterday : 9