메일 서버 · 3 min read · Dec 25, 2025
Postfix, Dovecot, MySQL, RoundCube, iRedAdmin을 이용한 가상 사용자 설정 (Debian 6.0 Squeeze)
Postfix, Dovecot, MySQL, RoundCube, iRedAdmin을 이용한 가상 사용자 설정 (Debian 6.0 Squeeze)
이 문서는 MySQL 데이터베이스에 있는 가상 사용자 및 도메인을 기반으로 한 Postfix 및 Dovecot 메일 서버를 설치하는 방법을 설명합니다. 단계별로 이러한 메일 서버를 설치하려면 workaround.org의 ISPmail 튜토리얼을 참조할 수 있습니다. 또한 Big Picture는 메일 서버 구조를 쉽게 이해하는 데 도움이 될 것입니다. 그렇게 하려면 적어도 하루는 필요할 것이라고 믿습니다. iRedMail 스크립트를 사용하면 메일 서버를 가동하는 데 단 1분이 걸리며, ISPmail 튜토리얼에 비해 더 많은 기능을 사용할 수 있습니다.
iRedMail이란?
- iRedMail은 셸 스크립트입니다.
- 2분 이내에 전체 기능을 갖춘 메일 솔루션을 신속하게 배포할 수 있습니다.
- iRedMail은 가상 도메인 및 사용자를 저장하기 위한 백엔드로 OpenLDAP과 MySQL을 모두 지원합니다.
- iRedMail은 메일 서버 관리를 위한 iRedAdmin 웹 패널을 공식적으로 제공합니다.
- iRedMail에서 사용되는 대부분의 구성 요소는 리눅스 배포판에서 공식적으로 제공됩니다. 즉, iRedMail 사용자는 배포판이 지원되는 한 소프트웨어 업데이트 지원을 받을 수 있습니다.
- i386 및 x86_64 아키텍처에서 RedHat, CentOS, Debian, Ubuntu, OpenSuSE, FreeBSD를 지원합니다.
- RoundCube 0.5.1을 웹메일 프로그램으로 제공합니다.
유용한 링크:
- 사용자가 iRedMail에 관심을 가지는 이유: http://www.iredmail.org/forum/topic74-why-are-you-interested-in-iredmail.html
- 토론 포럼: http://www.iredmail.org/forum/
- 프로젝트 홈페이지: http://code.google.com/p/iredmail/
- 프로젝트 데모: http://demo.iredmail.org
1 요구 사항
최소한의 Debian 시스템을 설치하기 위해 Debian NetInstall 버전을 사용하는 것이 강력히 권장되며, 그런 다음 iRedMail 솔루션을 통해 메일 서비스를 배포합니다. 예:
이러한 시스템을 설치하려면 다음이 필요합니다:
- Debian Squeeze (Debian 6.0) ISO; HTTP/FTP를 통해 Debian CD/DVD 이미지를 다운로드
- 인터넷 연결.
2 사전 참고
이 튜토리얼에서는 다음을 사용합니다:
- 호스트 이름: mail.example.com
- IP 주소: 192.168.1.10
- 첫 번째 가상 도메인: example.com
- iRedMail은 Debian 6에서 공식 apt 저장소의 모든 패키지를 설치합니다. Debian 5에서는 공식 apt 저장소와 백포트 저장소에서 설치합니다.
3 호스트 이름 설정
Debian에서는 호스트 이름이 다음 두 파일에 설정됩니다:
- /etc/hosts: 호스트 이름 <=> IP 주소 매핑
- /etc/hostname: 호스트 이름 설정
이 호스트 이름을 ‘127.0.0.1’에 매핑합니다 (경고: FQDN 호스트 이름을 첫 번째 항목으로 나열하십시오!).
/etc/hosts를 편집합니다:
127.0.0.1 localhost
127.0.1.1 mail.example.com mail/etc/hostname을 편집합니다:
mail호스트 이름 수정 사항을 즉시 적용합니다:
# /etc/init.d/hostname.sh FQDN 호스트 이름을 확인합니다:
# hostname mail #hostname -fmail.example.com
4 필요한 패키지 설치
iRedMail을 추출하기 위해 bzip2를 설치해야 합니다.
# apt-get install bzip2 5 iRedMail 설치 시작
루트 사용자로 전환합니다. 이후 명령은 루트 사용자로 실행해야 하므로 sudo 없이 진행합니다.
$ sudo su - 새로운 버전의 iredmail을 다운로드하고 설치를 시작합니다:
참고:
- iRedAdmin, RoundCube 및 iRedAPD의 3개의 소스 tarball을 다운로드합니다.
- 먼저 “dialog” 패키지를 설치합니다.
환영 페이지:

사용자의 메일박스를 저장할 디렉토리를 선택합니다.

iRedMail은 가상 도메인 및 사용자를 저장하기 위한 백엔드로 OpenLDAP과 MySQL을 모두 지원합니다. MySQL을 선택합니다.

MySQL 루트 비밀번호를 설정합니다:

첫 번째 가상 도메인을 추가합니다. 예:

가상 도메인 관리자의 비밀번호를 설정합니다: [email protected], 이 계정으로 iRedadmin 및 Awstats에 로그인할 수 있습니다.

첫 번째 가상 도메인에 대한 첫 번째 일반 사용자 [email protected]의 비밀번호를 설정합니다:

선택적 구성 요소를 선택합니다:

웹메일 애플리케이션의 기본 언어를 선택합니다:

구성이 이제 완료되었습니다. 이제 설치를 시작할 수 있습니다:
구성이 완료되었습니다.
***********************************************************************
************************* 경고 *******************************
***********************************************************************
* *
* 설치가 성공적으로 완료된 후 구성 파일을 *이동*하는 것을 잊지 마십시오. *
* *
* * /root/iRedMail-0.7.0-beta2/config
* *
***********************************************************************
< INFO > 계속하시겠습니까? [Y|n]설치를 마칩니다:
*********************************************************************** * iRedMail-0.7.0-beta3 설치 및 구성 완료. ************************************************************************* < 질문 > 지금 iRedMail에 포함된 방화벽 규칙을 사용하시겠습니까? < 질문 > 파일: /etc/default/iptables, SSHD 포트: 22. [Y|n] < INFO > 방화벽 샘플 규칙 복사: /etc/default/iptables. insserv: 경고: 스크립트 'K01iredapd'에 LSB 태그 및 오버라이드가 없습니다. insserv: 경고: 스크립트 'iredapd'에 LSB 태그 및 오버라이드가 없습니다. < 질문 > 지금 방화벽을 재시작하시겠습니까? (SSHD 포트 22와 함께)? [y|N] < 질문 > 지금 postfix를 시작하시겠습니까? [y|N] * * # for i in rsyslog apache2 postfix mysql postfix-policyd dovecot amavis clamav-daemon clamav-freshclam cron iptables; do /etc/init.d/${i} restart; done * ********************************************************************
재부팅 없이 모든 관련 서비스를 수동으로 재시작합니다:
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.