서버 설정 · 5 min read · Sep 27, 2025

완벽한 서버 - Debian Squeeze (Debian 6.0) BIND 및 Courier와 함께 [ISPConfig 3] - 페이지 6

19 ISPConfig 3 설치

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

이것은 ISPConfig 3 설치 프로그램을 시작합니다. 설치 프로그램은 Postfix, Dovecot 등과 같은 모든 서비스를 자동으로 구성합니다. ISPConfig 2에 필요한 수동 설정(완벽한 설정 가이드)은 필요하지 않습니다.

root@server1:/tmp/ispconfig3_install/install# php -q install.php

--------------------------------------------------------------------------------  
_____ ___________   _____              __ _          ____  
|_   _/  ___| ___ \ /  __ \            / _(_)       /__  \  
| | | |`--.| |_/ / | |  \/ ___  _ __  | |_ _  __ _    _/ /  
| | | `--. \  __/  | |    / _ \| '_ \ |  _| |/ _` |  |_ |  
| |_| |/\__/ / |     |\__/\ (_) | | | | | | | (_| |  ___\ \  
\___/\____/\_|      \____/\___/|_| |_|_| |_|\__, |  \____/  
                                              __/ |  
                                             |___/  
--------------------------------------------------------------------------------  

>> 초기 구성  
운영 체제: Debian 6.0 (Squeeze/Sid) 또는 호환  

다음은 기본 구성을 위한 몇 가지 질문이 있을 것이니 주의하십시오.  
기본값은 [대괄호] 안에 있으며 로 수락할 수 있습니다.  
설치 프로그램을 중지하려면 "quit"(따옴표 없이)를 입력하십시오.  

언어 선택 (en,de) [en]: <-- ENTER  
설치 모드 (standard,expert) [standard]: <-- ENTER  
서버의 완전한 호스트 이름 (FQDN), 예: server1.domain.tld  [server1.example.com]: <-- ENTER  
MySQL 서버 호스트 이름 [localhost]: <-- ENTER  
MySQL 루트 사용자 이름 [root]: <-- ENTER  
MySQL 루트 비밀번호 []: <-- yourrootsqlpassword  
생성할 MySQL 데이터베이스 [dbispconfig]: <-- ENTER  
MySQL 문자 집합 [utf8]: <-- ENTER  
2048 비트 RSA 개인 키 생성 중  
.......+++  
...........................................................................................................+++  
새 개인 키를 'smtpd.key'에 기록 중  
-----  
인증서 요청에 통합될 정보를 입력하라는 메시지가 표시됩니다.  
입력할 내용은 Distinguished Name 또는 DN이라고 합니다.  
필드가 몇 개 있지만 일부는 비워둘 수 있습니다.  
일부 필드에는 기본값이 있을 것입니다.  
'.'를 입력하면 필드가 비워집니다.  
-----  
국가 이름 (2자리 코드) [AU]: <-- ENTER  
주 또는 지방 이름 (전체 이름) [Some-State]: <-- ENTER  
지역 이름 (예: 도시) []: <-- ENTER  
조직 이름 (예: 회사) [Internet Widgits Pty Ltd]: <-- ENTER  
조직 단위 이름 (예: 섹션) []: <-- ENTER  
공통 이름 (예: 귀하의 이름) []: <-- ENTER  
이메일 주소 []: <-- ENTER  
Jailkit 구성 중  
SASL 구성 중  
PAM 구성 중  
Courier 구성 중  
Spamassassin 구성 중  
Amavisd 구성 중  
Getmail 구성 중  
Pureftpd 구성 중  
BIND 구성 중  
Apache 구성 중  
Vlogger 구성 중  
Apps vhost 구성 중  
방화벽 구성 중  
ISPConfig 설치 중  
ISPConfig 포트 [8080]: <-- ENTER  
DBServer 구성 중  
ISPConfig crontab 설치 중  
root에 대한 crontab 없음  
getmail에 대한 crontab 없음  
서비스 재시작 중...  
MySQL 데이터베이스 서버 중지: mysqld.  
MySQL 데이터베이스 서버 시작: mysqld.  
손상된 테이블, 정상적으로 닫히지 않은 테이블 및 업그레이드가 필요한 테이블 확인 중..  
Postfix 메일 전송 에이전트 중지: postfix.  
Postfix 메일 전송 에이전트 시작: postfix.  
SASL 인증 데몬 중지: saslauthd.  
SASL 인증 데몬 시작: saslauthd.  
amavisd 중지: amavisd-new.  
amavisd 시작: amavisd-new.  
ClamAV 데몬 중지: clamd.  
ClamAV 데몬 시작: clamd .  
Courier 인증 서비스 중지: authdaemond.  
Courier 인증 서비스 시작: authdaemond.  
Courier IMAP 서버 중지: imapd.  
Courier IMAP 서버 시작: imapd.  
Courier IMAP-SSL 서버 중지: imapd-ssl.  
Courier IMAP-SSL 서버 시작: imapd-ssl.  
Courier POP3 서버 중지: pop3d.  
Courier POP3 서버 시작: pop3d.  
Courier POP3-SSL 서버 중지: pop3d-ssl.  
Courier POP3-SSL 서버 시작: pop3d-ssl.  
웹 서버 재시작 중: apache2 ... 대기 중 ..  
ftp 서버 재시작 중: 실행 중: /usr/sbin/pure-ftpd-mysql-virtualchroot -l mysql:/etc/pure-ftpd/db/mysql.conf -l pam -H -b -A -O clf:/var/log/pure-ftpd/transfer.log -8 UTF-8 -Y 1 -D -u 1000 -E -B  
도메인 이름 서비스 중지 중...: bind9 pid 22267이 종료될 때까지 대기 중.  
도메인 이름 서비스 시작 중...: bind9.  
설치 완료.  
root@server1:/tmp/ispconfig3_install/install#

설치 프로그램은 모든 기본 서비스를 자동으로 구성하므로 수동 구성은 필요하지 않습니다.

그 후 http://server1.example.com:8080/ 또는 http://192.168.0.100:8080/에서 ISPConfig 3에 접근할 수 있습니다. 사용자 이름 admin과 비밀번호 admin으로 로그인하십시오(첫 로그인 후 기본 비밀번호를 변경해야 합니다):

시스템이 이제 사용 준비가 완료되었습니다.

19.1 ISPConfig 3 매뉴얼

ISPConfig 3 사용 방법을 배우기 위해 ISPConfig 3 매뉴얼을 다운로드하는 것을 강력히 권장합니다.

약 300페이지에 걸쳐 ISPConfig의 개념(관리자, 리셀러, 클라이언트)을 다루고, ISPConfig 3 설치 및 업데이트 방법을 설명하며, ISPConfig의 모든 양식 및 양식 필드에 대한 참조와 유효한 입력 예제를 포함하고, ISPConfig 3에서 가장 일반적인 작업에 대한 튜토리얼을 제공합니다. 또한 서버를 더 안전하게 만드는 방법을 설명하고 마지막에 문제 해결 섹션이 포함되어 있습니다.

20 추가 노트

20.1 OpenVZ

이 튜토리얼에서 설정한 Debian 서버가 OpenVZ 컨테이너(가상 머신)인 경우 호스트 시스템에서 다음을 수행해야 합니다(여기서는 OpenVZ 컨테이너의 ID가 101이라고 가정합니다 - 시스템에서 올바른 VPSID로 교체하십시오):

VPSID=101  
for CAP in CHOWN DAC_READ_SEARCH SETGID SETUID NET_BIND_SERVICE NET_ADMIN SYS_CHROOT SYS_NICE CHOWN DAC_READ_SEARCH SETGID SETUID NET_BIND_SERVICE NET_ADMIN SYS_CHROOT SYS_NICE  
do  
vzctl set $VPSID --capability ${CAP}:on --save  
done

20.2 SquirrelMail

많은 사람들이 ISPConfig 3를 통해 생성된 웹사이트에서 SquirrelMail 웹메일 패키지를 사용할 때 404 Not Found 오류와 같은 문제를 보고했습니다. 이 가이드는 Debian Squeeze 서버에서 SquirrelMail을 구성하여 ISPConfig를 통해 생성된 웹사이트 내에서 사용할 수 있도록 하는 방법을 설명합니다.

SquirrelMail의 Apache 구성은 /etc/squirrelmail/apache.conf 파일에 있지만 이 파일은 /etc/apache2/conf.d/ 디렉토리에 없기 때문에 Apache에 의해 로드되지 않습니다. 따라서 /etc/apache2/conf.d/ 디렉토리에 /etc/squirrelmail/apache.conf를 가리키는 squirrelmail.conf라는 심볼릭 링크를 생성하고 이후 Apache를 다시 로드합니다:

cd /etc/apache2/conf.d/  
ln -s ../../squirrelmail/apache.conf squirrelmail.conf  
/etc/init.d/apache2 reload

이제 /etc/apache2/conf.d/squirrelmail.conf를 열고…

vi /etc/apache2/conf.d/squirrelmail.conf

… 다음 줄을 컨테이너에 추가하여 SquirrelMail에 접근할 때 mod_php가 사용되도록 합니다. 이는 ISPConfig에서 웹사이트에 대해 선택한 PHP 모드와 관계없이 적용됩니다:

| [...] Options FollowSymLinks AddType application/x-httpd-php .php php_flag magic_quotes_gpc Off php_flag track_vars On php_admin_flag allow_url_fopen Off php_value include_path . php_admin_value upload_tmp_dir /var/lib/squirrelmail/tmp php_admin_value open_basedir /usr/share/squirrelmail:/etc/squirrelmail:/var/lib/squirrelmail:/etc/hostname:/etc/mailname:/var/spool/squirrelmail php_flag register_globals off DirectoryIndex index.php # configtest에 대한 접근은 기본적으로 정보 유출을 방지하기 위해 제한됩니다. order deny,allow deny from all allow from 127.0.0.1 [...] |

/var/lib/squirrelmail/tmp 디렉토리를 생성합니다…

mkdir /var/lib/squirrelmail/tmp

… 그리고 이 디렉토리의 소유자를 www-data로 설정합니다:

chown www-data /var/lib/squirrelmail/tmp 

다시 Apache를 로드합니다:

/etc/init.d/apache2 reload 

이제 /etc/apache2/conf.d/squirrelmail.conf는 SquirrelMail의 설치 디렉토리 /usr/share/squirrelmail을 가리키는 /squirrelmail이라는 별칭을 정의합니다.

이제 다음과 같이 웹사이트에서 SquirrelMail에 접근할 수 있습니다:

http://www.example.com/squirrelmail

ISPConfig 제어판 vhost에서도 다음과 같이 접근할 수 있습니다(이는 ISPConfig에서 추가 구성이 필요하지 않습니다):

http://server1.example.com:8080/squirrelmail

/squirrelmail 대신 /webmail 별칭을 사용하고 싶다면 /etc/apache2/conf.d/squirrelmail.conf를 열고…

vi /etc/apache2/conf.d/squirrelmail.conf

… 다음 줄을 추가하십시오:

| Alias /squirrelmail /usr/share/squirrelmail Alias /webmail /usr/share/squirrelmail [...] |

그런 다음 Apache를 다시 로드합니다:

/etc/init.d/apache2 reload

이제 다음과 같이 Squirrelmail에 접근할 수 있습니다:

http://www.example.com/webmail  
http://server1.example.com:8080/webmail

사용자가 SquirrelMail에 접근할 수 있는 webmail.example.com과 같은 vhost를 정의하려면 /etc/apache2/conf.d/squirrelmail.conf에 다음 vhost 구성을 추가해야 합니다:

vi /etc/apache2/conf.d/squirrelmail.conf

| [...] DocumentRoot /usr/share/squirrelmail ServerName webmail.example.com |

1.2.3.4를 서버의 올바른 IP 주소로 교체해야 합니다. 물론 webmail.example.com에 대한 DNS 레코드가 있어야 하며, 이는 vhost 구성에서 사용하는 IP 주소를 가리켜야 합니다. 또한 ISPConfig에 webmail.example.com이라는 vhost가 존재하지 않아야 합니다(그렇지 않으면 두 vhost가 서로 간섭할 수 있습니다!).

이제 Apache를 다시 로드합니다…

/etc/init.d/apache2 reload

… 그리고 http://webmail.example.com에서 SquirrelMail에 접근할 수 있습니다!

21 링크

Share: X/Twitter LinkedIn

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

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