메일 서버 · 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을 웹메일 프로그램으로 제공합니다.

유용한 링크:

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 -f

mail.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
*
********************************************************************

재부팅 없이 모든 관련 서비스를 수동으로 재시작합니다:

Share: X/Twitter LinkedIn

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

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