FreeBSD 4.3 을 사용하면서, 알게된 것들을 정리했다. 참고로 여기에서의 내용들은 4.3 에서만, 검증된 것이기 때문에 혹시 다른 버전에서는 실행이 제대로 안될 수 있음을 유의하기 바란다.
네트워크 설정 (/etc/rc.conf)
아래의 하나의 예를 들어 설정한 것이다.
ex) ifconfig_lo0="inet 127.0.0.1" ifconfig_rl0="inet 203.241.128.91 netmask 255.255.255.0" hostname="linux.hoseo.ac.kr" defaultrouter="203.241.128.254" domain linux nameserver 134.75.122.2 nameserver 134.75.30.1
아파치 설치하기
리눅스의 설치와는 차원이 틀리다!!
ex) #cd /usr/ports/www/apache13 #make install clean APACHE_PERF_TUNING=YES (성능향상을 위한 컴파일러 옵션이다.)
일반적으로
#make install clean
해주어도 된다. 데몬을 띄우기 위해서는 아래와 같이 해준다.
#/usr/local/sbin/apachectl start
※ 참고로 아파치의 설정파일들은 ‘/usr/local/etc/apache'아래에 존재한다.
Mysql와 PHP4 설치하기
역시 위와 같이 리눅스에서 설치할 때와는 차원이 틀리다!!
ex) #cd /usr/ports/www/mod_php4 #make install clean
창이 뜰 것이다. 거기서 ‘Mysql'을 선택한다. 거의 대부분 자동으로 설정되어 있다. 에러 없이 설치했다면 'httpd.conf' 파일을 보자!!
거기서 다음을 변경해준다!!
DirectoryIndex index.shtml index.html index.php3 index.php AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps
변경해 주었다면 다시 웹서버를 재시작하고, 루트 도큐멘트 디렉토리에다가 a.php 파일을 만들고 웹브라우저에서 확인해보자!! 리눅스에서 봤던 것과 같은 것이 나온다면 제대로 설정이 된 것이다!!
※ 당연히 a.php에 들어가 있을 내용은 다음과 같다!!
ex) <?php phpinfo() ?>
Mysql 데몬 띠우기
프비는 리눅스와 틀린 점 중에 하나는 바로 데몬을 띄우는 것이다. 그 대표적인 경우가 Mysql인데, 다음과 같은 방법으로 데몬을 띠울 수 있다.
#/usr/local/share/mysql/mysql.server start
ps 명령어로 확인해보자!!
그리고
#/usr/local/bin/mysql
입력하면 mysql로 들어갈 수 있을 것이다. 이제 부터는 똑같다.
커널 컴파일하기(FreeBSD4.3)
프비가 리눅스와 다른 점을 꼽으라면 필자는 이 부분을 말하고 싶다. 프비를 컴파일 해봤다면, 리눅스의 커널 컴파일과는 다르다는 것을 알 수 있을 것이다. 본격적으로 커널 컴파일을 하기 위한 준비를 해보자!! 우선 커널 컴파일하기 위해서는 커널 소스가 필요하다. '/stand/sysinstall → Configure → Distributions → src' 모두 설치한다.
#cd /sys/i386/conf #cp GENERIC NEWFAT <-------- 필자가 임의로 정해주었다.
'NEWFAT'이란 파일을 가지고 각자 자신에 맞는 설정해보자! 필요 없는 옵션을 주석 처리해준다. 다 주었다면, 다음과 같이 컴파일해주자!!
#cd /usr/src #make buildkernel KERNEL=NEWFAT
무사히 컴파일 했다면 설치한다!!
#make installkernel KERNEL=NEWFAT
설치했다면 새로 만든 커널로 부팅을 해보아야 한다!! 새 커널 파일은 '/kernel' 이다. '/boot/loader.conf'에 다음을 추가하자!!
kernel="/kernel"
저장한 후 재부팅 해보자!! 제대로 부팅했다면,
#uname -a
쳐보자. 새로 만든 커널이름이 출력될 것이다.!!
네트워크 설정하기
리눅스와 거의 비슷하지만 너무나 중요하므로 짚고 넘어가자!!
가장 핵심적인 파일은 “/etc/rc.conf“이다. 설치할 때 자동으로 랜카드를 인식했지만 설정해주지 않았다면 아래와 같이 적어준다. 참고로 필자는 리얼텍 8139 랜카드 2개를 꼽고 설정했다!!
-------------/etc/rc.conf-------------------------------- network_interfaces="rl0 rl1 lo0" ifconfig_lo0="inet 127.0.0.1" ifconfig_rl0="inet 210.119.108.176 netmask 255.255.255.0" ifconfig_rl1="inet 192.168.1.1 netmask 255.255.255.0" hostname="fat81.com" defaultrouter="210.119.108.254" --------------------------------------------------------
위와 같이 적어준 후에 재부팅하자! 부팅 메시지에서 ‘rl0, rl1' 각각의 랜카드에 설정이 잡힌 것을 확인할 수 있을 것이다. 다음은 DNS서버 설정이다.
호스트가 꼭 DNS서버가 아니더라도 반드시 해주어야 한다. 파일은 “/etc/resolv.conf”이다. 만일 파일이 없다면 만들어준다.
------------/etc/resolv.conf-------------------------------- domain com nameserver 134.75.122.2 nameserver 134.75.30.1 -----------------------------------------------------------
마지막으로 호스트 테이블을 적어준다. 파일은 “/etc/hosts” 이다.
------------/etc/hosts------------------------------------- 210.119.108.176 fat81 fat81.com 192.168.1.1 linux linux.com --------------------------------------------------------
proftp 설치하기
포트로 설치하는 방법은 아래와 같다.
# cd /usr/ports/ftp/proftpd # make install clean
proftp는 inetd와 standalone 모드를 지원한다. 만일 inetd 모드로 실행하고 싶다면 ‘/etc/inetd.conf'파일을 고쳐준다.
----------------/etc/inetd.conf-------------------------------- ftp stream tcp nowait root /usr/local/libexec/proftpd ftpd -----------------------------------------------------------
그리고 가장 중요한 설정파일인 proftpd.conf은 '/usr/local/etc/proftpd.conf' 에 있다. 그 파일에서 inetd 모드로 바꾸어 주어야 한다. 그리고 inetd 데몬을 재시작 시켜준다.
만일 standalone 모드로 실행한다면, 서비스 시작 파일을 아래와 같이
# cp /usr/local/etc/rc.d/proftpd.sh.sample /usr/local/etc/rc.d/proftpd.sh # sh /usr/local/etc/rc.d/proftpd.sh start
만일 서비스를 중지하려면
# sh /usr/local/etc/rc.d/proftpd.sh stop
네임서버 설치하기
네임서버는 리눅스와 거의 흡사하기 때문에 간단히 설명만 하고 넘어 가겠다. 우선 bind 설치를 해야 한다.
# cd /usr/ports/net/bind8/ # make all install clean
설치하면 모든 설정파일들은 모두 ‘/etc/namedb' 디렉토리에 저장된다.
마지막으로 네임서버 구동하는 방법은
# ndc start # ndc restart # ndc stop
이와 같다.
메일 서버 설치하기
메일 서버로는 sendmail을 설치하겠다!! 프비를 설치할 때 자동으로 설치되거나 포트로 설치하자.