* 블로그에 게시되는 소스나 서버들은 대부분 지금 설치되는 FreeBSD 에서 구동되므로 따라하기 미리 설치해는 것을 권장 합니다. 

특징
1. OS가 정말 가볍고 최소 설치를 통해 설치 시간이 타 OS에 비해 굉장히 짧다. (네트워크 속도에 따라 10분내 설치 가능)
2. port 패키지 관리 시스템을 통해 응용프로그램 설치및 관리가 편하다. (또는 pkg_add 명령어를 통해 단번에 응용프로그램을 설치 할 수 있다.)
3. 시스템 사양이 낮고, 가볍다.
4. 응용프로그램(패키지) 관리가 편리하다. 한번의 명령어로 서버에 설치된 모든 패키지를 일괄 삭제 할 수 있다.
기타 사용하다보면 이보다 편한 서버 OS가 또 있을까 할 정도로 관리/운영하는 재미가 쏠쏠합니다. (!!)

자세한 정보는 위키디피아 FreeBSD 소개 페이지(필독!)를 참고 하세요.

준비물
VMware(평가판) 또는 VMware Player (무료) (즉시다운로드 1 클릭)
VMware 8.04    /   VMware Player 4.02

FreeBSD 8.3 설치 파일 (Bootonlyt) 
FreeBSD-8.3-RELEASE-i386-bootonly.iso 다운로드 


 

설치과정 (동영상) -  아래 내용은 동영상의 진행 과정을 설명합니다. 

[ 새로운 가상 머신 생성하기 ]
1. 새로운 가상 머신 만들기 
2. installer disc image file(iso) 항목에 FreeBSD-8.3-RELEASE-i386-bootonly.iso 지정
3. Guest operating system -> Other -> FreeBSD 선택
4. 가상 머신에 메모리는 할당 (256mb 도 충분합니다!)
5. Network Type -> User network address translation (NAT) 선택
6. 가상 머신에 하드 할당 (8G 충분)
7. Customize Hardware.. -> usb, 사운드 카드등 불필요한 항목 제거
8. Power on this virtual machine -> 가상머신 파워 On!

[ 가상머신 부팅, FreeBSD 본격 설치]
1. (02:02) 지역 선택 -> 119 Korea, Republic of 선택
2. 키맵 선택 -> USA ISO 선택
3. (02:08) Express 선택 (전문가 설정!)
4. FDISK Partition Editor -> a 누르고 q 누르기 (A FreeBSD를 설치할 디스크 선택, Q 저장하고 나가기)
5. BootManager 설정 -> Standard 선택
6. (02:26) FreeBSD Disklabel Editor -> a 누르고 q 누르기 (A 디스크 레이블 자동 설정(기본값으로 자동으로 설정), Q 저장하고 나가기)
7. Choose Distributions -> Minimal 선택 (시스템 구성 최소화, 추천!)
8. (02:36) Choose Installtion Media -> FTP Passive 택 (FTP를 우 fstab목 (debug드)서 이 는 상 생)
9. (02:45) FTP 버 택, 을 로 korea #2 택 (트 러 버)
10. 크 드 택 -> em0 Intel(R) PRO/1000 Etnernet card
 -> Do you want to try IPv6 configuration of the interface? No
 -> Do you want to try DHCP configuration of the interface? Yes
11. 크 정 -> Host: 만 OK (속 Enter만 면 다.)
12 (03:07) User Confirmation Requested Yes


12번 지 면 제 FTP 서 한 을 드 서 에 FreeBSD가 다.
RedHat나 에 해 나 은 말 고 다. (크 에 라 10분 ~ 15면 든 가 료 다.)

[ FreeBSD 설치완료, 기본항목 설정 ]
1. (03:43) Are you sure you wish to exit? Ths system will reboot? No
2. Configure 항목 선택
3. 관리자 패스워드및 사용자 추가하기
   a. Root Password 항목 선택 (관리자(root)  계정 패스워드 설정), FreeBSD는 패드 시 는 는 지 다. 게 요.
   b. User Management 선택 -> User 선택 (사용자 계정 추가 하기)   

 항목

 설명 (입력값) 

  Login ID   로그인 아이디
  Group   계정그룹 ( wheel 입력)
  Password   로그인 패스워드
  Confirm Password   패스워드 확인
  Login shell   로그인 쉘 ( /bin/csh 입력)

4. 시스템 시간 (Time zone) 설정
  a. (04:27) Time zone 선택 -> Select local or UTC (Greenwich Mean Time) Clock Yes
  b. Time Zone Selector -> 5 Asia 선택
  c. Conutries in Asia -> 22 Korea, Republic of 선택
  d. Does the abbreviation `KST' look reasonable? Yes

5. FreeBSD 서비스 설정 (Telnet)
 a. (04:41) Networking 선택 -> inetd 선택
 b. With this in mind, do you wish to enable inetd? Yes
 c. Select [Yes] now to invoke an editor on /etc/inetd.conf, or [No] to  use the current settings. Yes
 d. (04:55) #telnet  telnet 로 경 (# 제) -> esc 키 름 -> a) leave editor택 -> a) save changes 선택

6. FreeBSD 설치 완료및 재시작 (Reboot)
 a. (05:10) Exit 선택 (Network Services Menu)
 b. (05:12) Exit 선택 (Freebsd Configuration Menu)
 c. (05:15) Exit Install 선택 (sysinstall Main Menu) -> 
Are you sure you wish to exit? The system will reboot Yes

[ 서버 로그인및 IP 확인, 시스템 종료 ]
1. (06:27) 로그인 쉘  -> '3. 관리자 패스워드및 사용자 추가하기 -> b' 항목에서 신규로 추가한 사용자 아이디를 입력한다.
2. (06:30) 패스워드를 입력한다. * FreeBSD는 드 시 런 를 지 다.
3. (06:35) su 입력 -> 관리자 패스워드 입력 
* FreeBSD는 드 시 런 를 지 다.
  -> () su (substitute user 의 줄임말)는 유닉스 명령을 로그아웃하지 않고 다른 사용자의 권한으로 셸을 실행하는 데 사용된다.일반적으로 관리 작업을 위해 다시 로그오프하지 않고 사용자의 권한을 루트로 변경하는 데 사용된다.
어떤 사용자의 권한으로 실행할지 정하지 않고 실행한 경우에는, 루트 사용자로 간주된다(su root)와 동일).
4. (06:04) ifconfig -a 명령어를 통해 ip를 확인 할 수 있다.
 -> 다음과 같은 결과를 볼 수 있다. 붉은색으로 된 박스는 IP를 표시한다. (IP주소는 PC마다 다를 수 있음) 

5. (06:44) halt 명령어를 사용하여 시스템을 종료 한다. (reboot 명령어는 시스템 재시작)

글을 작성하고 보니 참 별것도 아닌데 길게 써놓은 느낌이네요. 아마 이다음에 다시 설치 하실때 쯤 되면 무심하게(!) 엔터키나 누르면서 설치하게 될겁니다. >.<

[추가]
FreeBSD의 텔넷으로 접속하기 ( '5. FreeBSD 서비스 설정 (Telnet)' 항목을 진행한 경우 )
1. 푸티 PuTTY Zip 0.62 다운로드 즉시다운 받기 1 클릭!
2. putty.exe 실행 -> 서버 ip와 telnet 항목을 선택하고 '확인' (대략 아래 모습..)
  

3. 로그인! (서버 OS 정보 확인 명령어 : uname -a
   

'FreeBSD' 카테고리의 다른 글

ntpdate 명령어를 사용하여 서버시간 동기화 하기  (0) 2012.06.04

가끔 VMware에서 개발을 하거나 프로그램을 실행하면 뜬금없는 요상한(?) 에러가 발생하는 경우가 있습니다.

대부분의 경우 시스템의 시간이 실행파일의 날짜보다 과거인경우 (실행파일 2012년6월7일, 시스템 시간 2012년6월6일 -_-ㅋ)가 대부분 인것 같습니다.

이런 경우를 대비해서 ntpdate를 cron에 등록하여 일정시간마다 시간을 동기화 하도록 하는게 좋습니다.

FreeBSD 는 핸드폰 처럼 자동으로 시간을 맞추는 작업을 하지 않습니다. 그래서 cron을 통해 일정 시간 마다 서버의 시간을 표준 시간에 맞추도록 해야 합니다.

특히나 VMware로 설치된경우 시스템 시간이 자꾸 느려지는 문제가 있습니다. 아무래도 가상 머신이라 애로사항(?)이 있지 않느 싶습니다.

date 명령어를 입력하면 서버의 시간을 알 수 있습니다.

# date
Tue Jun 5 08:35:06 KST 2012


ntpdate 명령어를 통해 시스템 시간을 동기화 할 수 있습니다.

국내의 NTP (Network Time Protocol; NTP) 서버는 time.bora.net 등이 있습니다.

NTP란? (출처: terms)

다음의 명령어를 통해 시스템 시간을 동기화 합니다.

# ntpdate time.bora.net
4 Jun 23:40:48 ntpdate[729]: step time server 203.248.240.140 offset -32398.726958 sec


그리고 다시 date 명령어를 통해 NTP서버와 동기화된 서버의 시간을 확인 할 수 있습니다.

# date
Mon Jun 4 23:41:11 KST 2012


crontab을 이용해 5분 간격으로 서버의 시간을 동기화 하도록 하겠습니다. 

  설명

 대상
  권한   root
  편집 대상   /etc/crontab
  등록 항목

  */5 * * * * root /usr/sbin/ntpdate -b time.bora.net 

vi /etc/crontab

대략 다음과 같은 항목 (11번 라인) 이 추가 되면 됩니다. (매 5분마다 ntpdate 명령어 수행)

# /etc/crontab - root's crontab for FreeBSD
#
# $FreeBSD: src/etc/crontab,v 1.33.2.1.8.1 2012/03/03 06:15:13 kensmith Exp $
#
SHELL=/bin/sh
PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin
#
#minute hour    mday    month   wday    who     command
#
*/5     *       *       *       *       root    /usr/libexec/atrun
*/5     *       *       *       *       root    /usr/sbin/ntpdate -b time.bora.net
#
# Save some entropy so that /dev/random can re-seed on boot.
*/11    *       *       *       *       operator /usr/libexec/save-entropy
#
# Rotate log files every hour, if necessary.
0       *       *       *       *       root    newsyslog
#
# Perform daily/weekly/monthly maintenance.
1       3       *       *       *       root    periodic daily
15      4       *       *       6       root    periodic weekly
30      5       1       *       *       root    periodic monthly
#
# Adjust the time zone if the CMOS clock keeps local time, as opposed to
# UTC time.  See adjkerntz(8) for details.
1,31    0-5     *       *       *       root    adjkerntz -a

crontab을 재시작 합니다. 이제는 매 5분마다 ntp서버에서 서버와의 시간을 주기적으로 동기화 시키게 됩니다.

# /usr/sbin/cron restart

'FreeBSD' 카테고리의 다른 글

5분으로 끝내는 FreeBSD 8.3 설치 (동영상)  (0) 2012.06.07