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
아파치에서 URL로 리다이렉션 시키기 위해서는  httpd.conf에 virtualhost 설정을 다음과 같이 하면 된다.

<VirtualHost 192.168.100.36>
         ServerName formman.admiviva.com
         Redirect permanent /
http://www.formman.net
</VirtualHost>

사용자가 http://formman.adminviva.com으로 들어오면 http://www.formman.net으로 바로 리다이렉션 된다.
Posted by

하드디스크 용량이 부족하거나, 백업이 필요할 때 새로운 하드디스크를 장착한다.
하드디스크만 장착한다고 해서 절대로 자동으로 올라오지 않는다.

먼저 시스템 전원을 내리고 하드디스크를 장착한다. 하드디스크를 장착한 후 /var/log/dmesg 내용을 확인하여 새롭게 장착한 하드디스크가 제대로 인식되었느지 확인한다.
IDE 방식의 하드디스크는 hda, hdb, hdc 등으로 잡히고, SCSI나 SATA의 경우에는 sda, sdb, sdc 등올 잡힌다.

[root@adminviva ~]# cat /var/log/dmesg | grep sdb
SCSI device sdb: 16777216 512-byte hdwr sectors (8590 MB)
sdb: cache data unavailable
sdb: assuming drive cache: write through
SCSI device sdb: 16777216 512-byte hdwr sectors (8590 MB)
sdb: cache data unavailable
sdb: assuming drive cache: write through
 sdb: unknown partition table
Attached scsi disk sdb at scsi0, channel 0, id 1, lun 0

하드디스크가 시스템에 제대로 인식되었다면, fdisk로 파티션을 나눠야 한다.
새로운 파티션을 만들기 위해 n 명력으로 파티션을 디스크 통째로 잡는다. 물론 사용 용도에 따라서 파티션을 여러 개로 나눌 수도 있다.

[root@adminviva ~]# fdisk /dev/sdb
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel. Changes will remain in memory only,
until you decide to write them. After that, of course, the previous
content won't be recoverable.


The number of cylinders for this disk is set to 1044.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
   (e.g., DOS FDISK, OS/2 FDISK)
Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)

Command (m for help): m
Command action
   a   toggle a bootable flag
   b   edit bsd disklabel
   c   toggle the dos compatibility flag
   d   delete a partition
   l   list known partition types
   m   print this menu
   n   add a new partition
   o   create a new empty DOS partition table
   p   print the partition table
   q   quit without saving changes
   s   create a new empty Sun disklabel
   t   change a partition's system id
   u   change display/entry units
   v   verify the partition table
   w   write table to disk and exit
   x   extra functionality (experts only)

Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-1044, default 1):
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-1044, default 1044):
Using default value 1044

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.

파티션을 나눴으면, 파일시스템을 만들어야 한다. 파티션을 잡은 /dev/sdb1을 ext3로 파일시스템을 만든다.
여기서도 사용하고자 하는 파일시스템을 사용하면 된다.

[root@adminviva ~]# mkfs -t ext3 /dev/sdb1
mke2fs 1.35 (28-Feb-2004)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
1048576 inodes, 2096474 blocks
104823 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=2147483648
64 block groups
32768 blocks per group, 32768 fragments per group
16384 inodes per group
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632

Writing inode tables: done                           
Creating journal (8192 blocks): done
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 37 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.

파일시스템을 만들었으면, 마운트할 디렉토리를 하나 생성한 후 마운트를 시켜본다.

[root@adminviva ~]# mkdir /home2
[root@adminviva ~]# mount -t ext3 /dev/sdb1 /home2

제대로 마운트가 되었는지 mount 명령과 df를 통해 확인하자.

[root@adminviva ~]# mount
/dev/sda1 on / type ext3 (rw)
none on /proc type proc (rw)
none on /sys type sysfs (rw)
none on /dev/pts type devpts (rw,gid=5,mode=620)
none on /dev/shm type tmpfs (rw)
/dev/sda6 on /home type ext3 (rw)
/dev/sda3 on /usr type ext3 (rw)
/dev/sda2 on /var type ext3 (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
/dev/sdb1 on /home2 type ext3 (rw)

[root@adminviva ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda1             2.9G  150M  2.6G   6% /
none                  125M     0  125M   0% /dev/shm
/dev/sda6              15G   68M   14G   1% /home
/dev/sda3             5.8G  1.2G  4.4G  21% /usr
/dev/sda2             5.8G   98M  5.4G   2% /var
/dev/sdb1             7.9G   51M  7.5G   1% /home2
[root@adminviva ~]#

정상적으로 마운트가 된 것을 확인한 후 /etc/fstab 파일에 새롭게 추가한 디스크의 파일시스템 정보를 추가하자. /etc/fstab에 추가하여야 부팅 시 자동으로 마운트가 된다.
/etc/fstab을 수정한 후 꼭 재부팅을 해보는 것이 좋다. 우선은 그냥 사용해도 무방하지만, /etc/fstab 파일을 잘못 수정하여 추후에 원격지에서 재부팅을 했는데, 제대로 부팅이 안되면 난감해지니 서버 옆에 있을 때 확인해 보는 것이 좋을듯 하다.

[root@adminviva ~]# vi /etc/fstab
# This file is edited by fstab-sync - see 'man fstab-sync' for details
LABEL=/                 /                       ext3    defaults        1 1
none                    /dev/pts                devpts  gid=5,mode=620  0 0
none                    /dev/shm                tmpfs   defaults        0 0
LABEL=/home             /home                   ext3    defaults        1 2
none                    /proc                   proc    defaults        0 0
none                    /sys                    sysfs   defaults        0 0
LABEL=/usr              /usr                    ext3    defaults        1 2
LABEL=/var              /var                    ext3    defaults        1 2
LABEL=SWAP-sda5         swap                    swap    defaults        0 0
/dev/hdc                /media/cdrom            auto    pamconsole,exec,noauto,managed 0 0
/dev/fd0                /media/floppy           auto    pamconsole,exec,noauto,managed 0 0
/dev/sdb1               /home2                  ext3    defaults        1 2
~
~
"/etc/fstab" 13L, 976C written                                                     
[root@adminviva ~]# reboot

Posted by

경우에 따라서는 시스템에 2개 이상의 IP가 필요할 때가 있다. 물론 랜카드를 추가로 장착해서 IP를 설정하면 되지만, 간단하게 기존 랜카드에 IP를 추가로 설정할 수 있다.

ifconfig로 확인하면 eth0에 192.168.0.10 IP 하나만 잡혀 있는 것을 확인할 수 있다.

[root@adminviva /]# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:0C:29:15:B8:CC 
          inet addr:192.168.0.10  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: 2002:cbe5:d586:5:20c:29ff:fe15:b8cc/64 Scope:Global
          inet6 addr: fe80::20c:29ff:fe15:b8cc/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:5150 errors:0 dropped:0 overruns:0 frame:0
          TX packets:794 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:406271 (396.7 KiB)  TX bytes:90542 (88.4 KiB)
          Interrupt:177 Base address:0x1400

lo        Link encap:Local Loopback 
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:49 errors:0 dropped:0 overruns:0 frame:0
          TX packets:49 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:3712 (3.6 KiB)  TX bytes:3712 (3.6 KiB)



/etc/sysconfig/network-scripts/ 디렉토리에 보면 네트워크 설정파일이 ifcfg-eth0가 있다. 이 파일을 복사하여 새롭게 추가할 IP의 네트워크 정보를 입력한다.

[root@adminviva /]# cd /etc/sysconfig/network-scripts/
[root@adminviva network-scripts]# ls
ifcfg-eth0      ifdown-isdn   ifup-ib     ifup-plusb     init.ipv6-global
ifcfg-lo        ifdown-post   ifup-ippp   ifup-post      network-functions
ifdown          ifdown-ppp    ifup-ipsec  ifup-ppp       network-functions-ipv6
ifdown-aliases  ifdown-sit    ifup-ipv6   ifup-routes
ifdown-ippp     ifdown-sl     ifup-ipx    ifup-sit
ifdown-ipsec    ifup          ifup-isdn   ifup-sl
ifdown-ipv6     ifup-aliases  ifup-plip   ifup-wireless

[root@adminviva network-scripts]# cp ifcfg-eth0  ifcfg-eth0:0


복사된 네트워크 설정파일을 수정하면 된다. 중요한 것은 디바이스명을 기존에 있던 eth0로 동일하게 설정하면, 기존 네트워크가 단절되는 사태가 발생할 수도 있다.

[root@adminviva network-scripts]# vi ifcfg-eth0:0
DEVICE=eth0:0
ONBOOT=yes
BOOTPROTO=static
IPADDR=10.8.10.48
NETMASK=255.255.255.0
#HWADDR=00:0C:29:15:B8:CC
~
~
"ifcfg-eth0:0" 6L, 108C written
     

설정파일 편집이 끝났으면, 네트워크를 재시작하면 IP 추가가 완료된다.                        

[root@adminviva network-scripts]# /etc/rc.d/init.d/network restart
Shutting down interface eth0:                              [  OK  ]
Shutting down loopback interface:                          [  OK  ]
Setting network parameters:                                [  OK  ]
Bringing up loopback interface:                            [  OK  ]
Bringing up interface eth0:                                [  OK  ]

/etc/rc.d/init.d/network restart 네트워크를 재시작해도 되지만, 순간적인 네트워크가 단절될 수 있고, 또 잘못된 설정으로 인해 네트워크 단절을 피하고 싶다면, ifup eth0:0으로 추가된 네트워크만 활성화시켜도 된다.

[root@adminviva network-scripts]# ./ifup eth0:0

모든 설정이 완료되었다면 제대로 추가가 되었는지 확인해 보자.

[root@adminviva network-scripts]# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:0C:29:15:B8:CC 
          inet addr:192.168.0.10  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: 2002:cbe5:d586:5:20c:29ff:fe15:b8cc/64 Scope:Global
          inet6 addr: fe80::20c:29ff:fe15:b8cc/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:10324 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1712 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:834949 (815.3 KiB)  TX bytes:188490 (184.0 KiB)
          Interrupt:177 Base address:0x1400

eth0:0    Link encap:Ethernet  HWaddr 00:0C:29:15:B8:CC 
          inet addr:10.8.10.48  Bcast:10.8.10.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          Interrupt:177 Base address:0x1400

lo        Link encap:Local Loopback 
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:49 errors:0 dropped:0 overruns:0 frame:0
          TX packets:49 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:3712 (3.6 KiB)  TX bytes:3712 (3.6 KiB)

eth0:0에 10.8.10.48 IP가 추가된 것을 확인할 수 있다. 마지막으로 정상적인 통신이 이뤄지는지 확인하고 작업을 마무리하면 된다.

[root@adminviva network-scripts]# ping 10.8.10.1
PING 10.8.10.1 (10.8.10.1) 56(84) bytes of data.
64 bytes from 10.8.10.1: icmp_seq=0 ttl=64 time=2.71 ms
64 bytes from 10.8.10.1: icmp_seq=1 ttl=64 time=0.641 ms
64 bytes from 10.8.10.1: icmp_seq=2 ttl=64 time=0.991 ms

--- 10.8.10.1 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2001ms
rtt min/avg/max/mdev = 0.641/1.449/2.717/0.908 ms, pipe 2
[root@adminviva network-scripts]#


2개 뿐만 아니라. eth0:1, eth0:2 등으로 필요한 IP만큼 추가하기만 하면 원하는 IP를 모두 사용할 수 있다.

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

CentOS 5 Beta release~

2007/03/19 15:35

지난 주에 RHEL5 발표된 후 몇일 지나지도 않았는데, 벌써 CentOS 5  베타가 릴리즈됐다.

RHEL5가 나왔다는 소식에 조만간 CentOS 5도 볼 수 있겠구나 하는 생각을 하긴 했지만, 이렇게 빠를 수가...

얼른 정신 버전이 나오길 바란다.

Posted by
리눅스 배포판 종류도 여러가지 있고 설치하는 방법도 많지만, 서비스 운영을 위해서는 꼭 필요한 것만 설치해야 한다.

요즘 리눅스 시스템을 셋팅할 때 가장 많이 쓰는 것은 CentOS 4.4이다. 최신 서버들에서의 드라이버 호환성은 페도라 코어가 좋으나, 페도라에 몇번 당한(?) 이후에는 페도라는 안쓴다.

그럼 설치를 시작해 보자.

사용자 삽입 이미지
시디를 넣고 부팅화면 설치 방법을 고르게 된다. 처음 설치할 때는 그래픽 모드가 편해 보이지만, 리눅스 설치는 역시 테스트가 빠르게 설치 할 수 있다. linux text나 text를 입력하여 텍스트 모드로 설치를 시작한다.

만약 설치 시 드라이버 디스크가 필요하다면, linux dd를 입력하여 설치 시에 드라이버를 설치할 수 있게 한다.

사용자 삽입 이미지

미디어 검사는 시간이 많이 걸려서 보통 건너띈다. 설치가 실패할 때는 미디어 검사를 해보는 것이 좋다.
 
사용자 삽입 이미지

언어 선택은 보통 영어로 한다.

사용자 삽입 이미지

설치 타입은 필요한 최소한의 패키지를 설치하기 위해 'Custom'을 선택한다.

사용자 삽입 이미지

리눅스 설치를 위해서는 디스크 파티셔닝이 필요한데, 잘 모른다고 Autopartition을 고르지 말자. 꼭 Disk Druid로 직접 파티션을 편집하자.

사용자 삽입 이미지

기존에 디스크에 파티션이 있다면 F4를 눌러 모두 지운 후 새롭게 파티션을 잡자. 물론 듀얼 부팅이나, 데이터가 있는 파티션은 지우면 안된다.

파티션을 만들디 위해 F2를 누르면 마운트 지점, 파일시스템, 크기 등을 설정해서 필요한 파티션을 하나씩 잡으면 된다.

사용자 삽입 이미지

어떤 용도로 사용할 것인지에 따라 파티션을 나누면 된다.


사용자 삽입 이미지

부트로더 설치한다.

사용자 삽입 이미지

부트로더 패스워드 설정화면이다. 보통 설정하지 않는다. 콘솔로 복구 작업을 할 때 부트로더 패스워드를 모르면 복구가 난감해 진다. root 패스워드는 잃어버려도 다시 변경이 가능하지만, GRUB 패스워드를 잃어버리면 정말 난감해 진다.


사용자 삽입 이미지

부트로더를 설치할 위치를 정한다. 테스트 머신이 아닌 이상 리눅스 하나만 올리기 때문에 MBR에 설치한다.

사용자 삽입 이미지

통신을 위해 네트워크 설정을 해야한다. DHCP 서버가 있다면, DHCP로 해도 통신에는 지장이 없지만, SSH 접속을 위해 미리 IP를 지정하는 것이 좋다. 물론 설치 후에 IP를 설정해도 된다.

사용자 삽입 이미지

통신을 위한 게이트웨이와 DNS 정보를 설정한다.

사용자 삽입 이미지

서버의 호스트명을 입력한다.

사용자 삽입 이미지

방화벽 설정이다. 보안을 위해서는 당연히 방화벽을 활성화시켜야 하지만, 서비스를 위한 셋팅이 완료된 후 서비스 포트들을 정리한 후 셋팅하면 된다.

사용자 삽입 이미지

SELinux... 아직 나에게는 너무 어려운 존재이다. SElinux를 제대로 컨트롤 할 수 있을 때까지는 절대로 SElinux를 활성화 시키지 말자.

사용자 삽입 이미지

추가 언어를 설정한다. 한국에서의 서비스를 위해서는 한글 사용이 필요할지 모르니 한국어는 꼭 추가하자. 기타 필요한 언어가 있으면 추가한다.

사용자 삽입 이미지

기본 언어 설정은 영어로 한다. 한글보다는 영어가 편하다.

사용자 삽입 이미지

타임 존 설정을 한다. 서비스 하는 국가의 시간으로 맞추면 된다.

사용자 삽입 이미지

가장 중요한 root 패스워들 설정한다. root 패스워드의 중요성을 누구나 다 알 것이라 믿는다.  

사용자 삽입 이미지

이제 가장 중요한 부분인데, 바로 설치될 패키지를 선택하는 것이다. 서버 운영을 위해서는 다 필요없다. 그냥 Editors랑 Development Tools만 있으면 된다.


사용자 삽입 이미지

이제 패키지를 복사중이다. CD 버전으로 설치를 하도 있다면 중간에 시디를 교체해야 한다.

사용자 삽입 이미지

모든 패키지의 복사가 끝났다. 엔터를 눌러 리부팅을 하면 된다.


사용자 삽입 이미지

부팅이 되면 로그인을 하여, 통신 상태 확인, 관리용 계정 생성, 보안 관련 설정 등을 하고, 사용 용도에 따라 서버 셋팅을 시작하면 된다.

-----------------------------------------------------------------------
개인적으로 사용하는 셋팅법입니다. 잘못된 부분이 있으면 살짝 지적해 주세요
-----------------------------------------------------------------------
Posted by
페도라나 다른 배포판들은 DVD 이미지를 구하기가 쉬운데,
CentOS는 DVD 이미지를 구할려고 찾아보면 대부분 토렌트 파일만 있고 이미지 파일은 없다.

ftp://ftp.ncnu.edu.tw/Linux/CentOS/4.4/isos-dvd/ 

여기에 가면 CentOS 이미지를 구할 수 있다.
요즘 들어오는 서버들은 모두 DVD 리딩이 가능하기 때문에, 여러 대를 동시에 셋팅할 때는 DVD로 설치하면 CD를 교체하지 않아도 되니, 너무 판하다.
Posted by

adminviva.com

2007/03/13 15:02
이 곳은 formman이 일하면서 필요한 내용들을 정리하는 곳입니다.
 
이제 막 2년차(그래봐야 13개월)에 들어선 SM이 삽질을 줄이기 위해 기록하는 공간입니다.
또한 초보 어드민을 위한 아주 기초적인 내용들만 정리할 예정입니다.

회사에서의 업무 특성상 시스템에 관련된 모든 업무를 하지만,
모든 분야에 걸쳐 얄팍한 지식만 가지고 있으니, 많은 것은 바라진 마세요~ ^^
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 : 20668
Today : 3 Yesterday : 9