서버 설치 · 5 min read · Jan 19, 2026

Debian 5.0에서 ISPConfig 3으로 전용 웹, 이메일, DNS 및 MySQL 데이터베이스 서버로 다중 서버 설정 설치 - 페이지 2

3 메일 서버 설치

호스트 파일을 편집하고 모든 서버의 IP 주소와 호스트 이름을 추가합니다. 호스트 이름과 IP 주소는 설정에 맞게 조정해야 합니다.

vi /etc/hosts
127.0.0.1       localhost
192.168.0.105   web.example.tld
192.168.0.106   mail.example.tld
192.168.0.107   db.example.tld
192.168.0.108   ns1.example.tld
192.168.0.109   ns2.example.tld
 
# IPv6 호환 호스트에 바람직한 다음 줄
::1     localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

서버의 호스트 이름을 설정합니다: echo mail.example.tld > /etc/hostname
echo mail.example.tld > /etc/mailname
/etc/init.d/hostname.sh start

sources.list 파일을 편집합니다…

vi /etc/apt/sources.list 

… 그리고 다음 줄이 포함되어 있는지 확인하여 변동 저장소를 활성화합니다.

deb http://volatile.debian.org/debian-volatile lenny/volatile main contrib non-free

실행합니다…

 apt-get update

… apt 패키지 데이터베이스를 업데이트합니다. 그런 다음 실행합니다…

apt-get upgrade

… 최신 업데이트를 설치합니다(있는 경우).

NTP (network time protocol) 서버와 시스템 시계를 동기화하는 것이 좋습니다. 간단히 실행합니다…

apt-get -y install ntp ntpdate

… 그러면 시스템 시간이 항상 동기화됩니다.

하나의 명령으로 postfix, dovecot 및 MySQL을 설치합니다:

apt-get -y install postfix postfix-mysql postfix-doc mysql-client mysql-server openssl getmail4 rkhunter binutils dovecot-imapd dovecot-pop3d

설치 프로그램에서 요청할 때 MySQL의 새 비밀번호를 입력하고 아래 설명된 대로 다음 질문에 답합니다:

웹 기반 관리용 디렉토리를 생성하시겠습니까? <– 아니오
구성의 일반 유형? <– 인터넷 사이트
메일 이름? <– mail.mydomain.tld
SSL 인증서 필요 <– 확인

amavisd-new, SpamAssassin 및 ClamAV를 설치하려면 다음을 실행합니다:

apt-get -y install amavisd-new spamassassin clamav   clamav-daemon zoo unzip bzip2 arj nomarch lzop cabextract   apt-listchanges libnet-ldap-perl libauthen-sasl-perl clamav-docs daemon   libio-string-perl libio-socket-ssl-perl libnet-ident-perl zip   libnet-dns-perl 

그런 다음 ISPConfig용 PHP 기반 셸 스크립트를 실행할 수 있도록 PHP의 명령줄 버전을 설치합니다:

apt-get -y install php5-cli php5-mysql    php5-mcrypt mcrypt 

fail2ban을 설치합니다: 선택 사항이지만 권장됩니다. ISPConfig 모니터가 로그를 표시하려고 시도하기 때문입니다:

apt-get install fail2ban

이제 이 서버에 ISPConfig 3을 설치하겠습니다. 최신 ISPConfig 3 안정 릴리스의 다운로드 URL을 얻으려면 ISPConfig 웹사이트를 방문하십시오: http://www.ispconfig.org/ispconfig-3/download/

최신 ISPConfig 3 안정 릴리스를 다운로드합니다:

cd /tmp
wget
http://www.ispconfig.org/downloads/ISPConfig-3-stable.tar.gz
tar xfz ISPConfig-3-stable.tar.gz
cd ispconfig3_install/install/

그런 다음 설치 스크립트를 시작합니다:

php -q install.php

언어 선택 (en,de) [en]: <– en
설치 모드 (standard,expert) [standard]: <– expert
서버의 완전한 호스트 이름 (FQDN), 예: server1.domain.tld [mail.example.tld]: <– mail.example.tld
MySQL 서버 호스트 이름 [localhost]: <– localhost
MySQL 루트 사용자 이름 [root]: <– root
MySQL 루트 비밀번호 []: <– 여기에 MySQL 루트 비밀번호를 입력하십시오
생성할 MySQL 데이터베이스 [dbispconfig]: <– dbispconfig
MySQL 문자 집합 [utf8]: <– utf8
이 서버가 기존 ISPConfig 다중 서버 설정에 참여합니까? (y,n) [n]: <– y
MySQL 마스터 서버 호스트 이름 []: <– web.example.tld
MySQL 마스터 서버 루트 사용자 이름 [root]: <– root
MySQL 마스터 서버 루트 비밀번호 []: <– 마스터 서버의 루트 비밀번호를 여기에 입력하십시오
MySQL 마스터 서버 데이터베이스 이름 [dbispconfig]: <– dbispconfig
메일 구성 (y,n) [y]: <– y

국가 이름 (2자리 코드) [AU]: <– DE (여기에 거주하는 ISO 국가 코드를 입력하십시오)
주 또는 지방 이름 (전체 이름) [Some-State]: <– Niedersachsen (여기에 거주하는 주를 입력하십시오)
지역 이름 (예: 도시) []: <– Lueneburg (여기에 도시를 입력하십시오)
조직 이름 (예: 회사) [Internet Widgits Pty Ltd]: <– ENTER
조직 단위 이름 (예: 섹션) []: <– ENTER
일반 이름 (예: 귀하의 이름) []: <– ENTER
이메일 주소 []: <– ENTER

Jailkit 구성 (y,n) [y]: <– n
FTP 서버 구성 (y,n) [y]: <– n
DNS 서버 구성 (y,n) [y]: <– n
Apache 서버 구성 (y,n) [y]: <– n
방화벽 서버 구성 (y,n) [y]: <–y
ISPConfig 웹 인터페이스 설치 (y,n) [y]: <–n

실행…

rm -f /var/www/ispconfig

… /var/www 디렉토리에서 ISPConfig 인터페이스 링크를 제거합니다.

설치 디렉토리를 정리합니다:

rm -rf /tmp/ispconfig3_install/install
rm -f /tmp/ISPConfig-3-stable.tar.gz

4 MySQL 데이터베이스 서버 설치

호스트 파일을 편집하고 모든 서버의 IP 주소와 호스트 이름을 추가합니다. 호스트 이름과 IP 주소는 설정에 맞게 조정해야 합니다.

vi /etc/hosts
127.0.0.1       localhost
192.168.0.105   web.example.tld
192.168.0.106   mail.example.tld
192.168.0.107   db.example.tld
192.168.0.108   ns1.example.tld
192.168.0.109   ns2.example.tld
 
# IPv6 호환 호스트에 바람직한 다음 줄
::1     localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

서버의 호스트 이름을 설정합니다: echo db.example.tld > /etc/hostname
/etc/init.d/hostname.sh start

sources.list 파일을 편집합니다…

vi /etc/apt/sources.list 

… 그리고 다음 줄이 포함되어 있는지 확인하여 변동 저장소를 활성화합니다.

deb http://volatile.debian.org/debian-volatile lenny/volatile main contrib non-free

실행합니다…

 apt-get update

… apt 패키지 데이터베이스를 업데이트합니다. 그런 다음 실행합니다…

apt-get upgrade

… 최신 업데이트를 설치합니다(있는 경우).

NTP (network time protocol) 서버와 시스템 시계를 동기화하는 것이 좋습니다. 간단히 실행합니다…

apt-get -y install ntp ntpdate

… 그러면 시스템 시간이 항상 동기화됩니다.

MySQL 클라이언트 및 서버를 설치합니다:

apt-get -y install mysql-client mysql-server

설치 프로그램에서 요청할 때 MySQL의 새 비밀번호를 입력합니다.

MySQL이 localhost뿐만 아니라 모든 인터페이스에서 수신 대기하도록 하려면 /etc/mysql/my.cnf를 편집하고 bind-address = 127.0.0.1 줄의 주석을 제거합니다:

vi /etc/mysql/my.cnf
[...]  

# skip-networking 대신 기본값은 이제 localhost에서만 수신 대기하는 것입니다.  
# 이는 더 호환성이 좋고 덜 안전하지 않습니다.  
#bind-address           = 127.0.0.1  

[...]  

그런 다음 MySQL을 재시작합니다:

/etc/init.d/mysql restart

그런 다음 ISPConfig용 PHP 기반 셸 스크립트를 실행할 수 있도록 PHP의 명령줄 버전을 설치합니다:

apt-get -y install php5-cli php5-mysql    php5-mcrypt mcrypt 

fail2ban을 설치합니다: 선택 사항이지만 권장됩니다. ISPConfig 모니터가 로그를 표시하려고 시도하기 때문입니다:

apt-get install fail2ban

다음으로 이 서버에 ISPConfig 3을 설치합니다. 최신 ISPConfig 3 안정 릴리스의 다운로드 URL을 얻으려면 ISPConfig 웹사이트를 방문하십시오: http://www.ispconfig.org/ispconfig-3/download/

최신 ISPConfig 3 안정 릴리스를 다운로드합니다:

cd /tmp
wget
http://www.ispconfig.org/downloads/ISPConfig-3-stable.tar.gz
tar xfz ISPConfig-3-stable.tar.gz
cd ispconfig3_install/install/

그런 다음 설치 스크립트를 시작합니다:

php -q install.php

언어 선택 (en,de) [en]: <– en
설치 모드 (standard,expert) [standard]: <– expert
서버의 완전한 호스트 이름 (FQDN), 예: server1.domain.tld [db.example.tld]: <– db.example.tld
MySQL 서버 호스트 이름 [localhost]: <– localhost
MySQL 루트 사용자 이름 [root]: <– root
MySQL 루트 비밀번호 []: <– 여기에 MySQL 루트 비밀번호를 입력하십시오
생성할 MySQL 데이터베이스 [dbispconfig]: <– dbispconfig
MySQL 문자 집합 [utf8]: <– utf8
이 서버가 기존 ISPConfig 다중 서버 설정에 참여합니까? (y,n) [n]: <– y
MySQL 마스터 서버 호스트 이름 []: <– web.example.tld
MySQL 마스터 서버 루트 사용자 이름 [root]: <– root
MySQL 마스터 서버 루트 비밀번호 []: <– 마스터 서버의 루트 비밀번호를 여기에 입력하십시오
MySQL 마스터 서버 데이터베이스 이름 [dbispconfig]: <– dbispconfig
메일 구성 (y,n) [y]: <– n
Jailkit 구성 (y,n) [y]: <– n
FTP 서버 구성 (y,n) [y]: <– n
DNS 서버 구성 (y,n) [y]: <– n
Apache 서버 구성 (y,n) [y]: <– n
방화벽 서버 구성 (y,n) [y]: <–y
ISPConfig 웹 인터페이스 설치 (y,n) [y]: <–n

실행…

rm -f /var/www/ispconfig

… /var/www 디렉토리에서 ISPConfig 인터페이스 링크를 제거합니다.

설치 디렉토리를 정리합니다:

rm -rf /tmp/ispconfig3_install/install
rm -f /tmp/ISPConfig-3-stable.tar.gz

Share: X/Twitter LinkedIn

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.