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

Ubuntu 18.04 LTS에서 iRedMail 서버 설정하는 방법

iRedMail은 서버에 필요한 모든 메일 서버 구성 요소를 자동으로 설치하고 구성하는 무료 오픈 소스 메일 서버 솔루션입니다. iRedMail을 사용하면 내장된 웹 인터페이스를 통해 원하는 만큼의 메일박스를 생성할 수 있습니다. 메일, 폴더, 시브 필터를 관리하기 위한 웹 기반 인터페이스를 제공합니다. OpenLDAP, MySQL, MariaDB, PostgreSQL을 사용하여 메일박스를 저장합니다. iRedMail 서버는 Postfix, Dovecot, Nginx, OpenLdap, Amavised, SpamAssassin, ClamAV, Roundcube, SOGo, Netdata 및 Fail2ban을 포함한 여러 구성 요소로 만들어집니다.

이 튜토리얼에서는 Ubuntu 18.04 서버에서 iRedMail로 풀 기능의 메일 서버를 설정하는 방법을 배웁니다.

요구 사항

  • Ubuntu 18.04를 실행하는 서버.
  • 서버에 설정된 정적 IP 주소 192.168.0.101.
  • 서버에 설정된 루트 비밀번호.

시작하기

먼저, 서버를 최신 버전으로 업데이트해야 합니다. 다음 명령어로 수행할 수 있습니다:

apt-get update -y  
apt-get upgrade -y

서버가 업데이트되면 모든 변경 사항을 적용하기 위해 시스템을 재시작합니다.

다음으로, 서버에서 FQDN을 설정해야 합니다. 다음 명령어로 수행할 수 있습니다:

hostnamectl set-hostname test.example.com

다음으로, /etc/hosts 파일을 열고 다음 줄을 추가합니다:

nano /etc/hosts

다음 줄을 추가합니다:

192.168.0.101 test.example.com test

작업이 끝나면 파일을 저장하고 닫습니다. 그런 다음, 다음 명령어를 실행하여 모든 변경 사항을 적용합니다:

hostname -f

작업이 완료되면 다음 단계로 진행할 수 있습니다.

iRedMail 설치

먼저, iRedMail 설치 프로그램의 최신 버전을 웹사이트에서 다운로드해야 합니다. 다음 명령어로 다운로드할 수 있습니다:

wget https://bitbucket.org/zhb/iredmail/downloads/iRedMail-0.9.9.tar.bz2

다운로드가 완료되면 다음 명령어로 다운로드한 파일을 추출합니다:

tar xjf iRedMail-0.9.9.tar.bz2

다음으로, iRedMail-0.9.9 디렉토리로 변경하고 다음 명령어로 설치 프로그램을 실행합니다:

cd iRedMail-0.9.9  
bash iRedMail.sh

설치 중에 iRedMail 메일 서버를 설정하기 위해 여러 질문에 답해야 합니다.

먼저, 아래와 같은 환영 화면을 보게 됩니다:

iRedMail 설치 프로그램

이제 Enter 버튼을 누릅니다. 다음 페이지가 표시됩니다:

메일 저장 경로

여기에서 메일박스를 저장할 전체 경로를 제공하고 다음 버튼을 클릭합니다. 다음 페이지가 표시됩니다:

웹 서버 선택

여기에서 Nginx를 웹 서버로 선택하고 다음 버튼을 클릭합니다. 다음 페이지가 표시됩니다:

데이터베이스 서버 선택

여기에서 MariaDB를 데이터베이스로 선택하고 다음 버튼을 클릭합니다. 다음 페이지가 표시됩니다:

MariaDB 루트 비밀번호 입력

여기에서 MariaDB 루트 비밀번호를 제공하고 다음 버튼을 클릭합니다. 다음 페이지가 표시됩니다:

도메인 이름 설정

다음으로, 도메인 이름을 제공하고 다음 버튼을 클릭합니다. 다음 페이지가 표시됩니다:

메일 관리자 비밀번호 설정

다음으로, 메일 도메인 관리자 비밀번호를 설정하고 다음 버튼을 클릭합니다. 다음 페이지가 표시됩니다:

도구 선택

다음으로, 모든 도구를 선택하고 다음 버튼을 클릭합니다. 다음 페이지가 표시됩니다:

***********************************************************************
************************* 경고 *******************************
***********************************************************************
*                                                                       *
* 아래 파일에는 민감한 정보(사용자 이름/비밀번호)가 포함되어 있습니다.  *
* 설치 후 반드시 안전한 장소로 *이동*하는 것을 잊지 마세요.          *
*                                                                       *
*   * /root/iRedMail-0.9.9/config
*                                                                       *
***********************************************************************
****************** 설정 검토 *************************
***********************************************************************

* 저장소 기본 디렉토리:               /var/vmail
* 메일박스:                            
* SQL/LDAP 데이터베이스의 일일 백업:   
* 메일 계정을 저장할 위치:               MariaDB
* 웹 서버:                           Nginx
* 첫 번째 메일 도메인 이름:               example.com
* 메일 도메인 관리자:                    [email protected]
* 추가 구성 요소:                Roundcubemail SOGo netdata iRedAdmin Fail2ban

< 질문 > 계속하시겠습니까? [y|N]y

이제 선택한 모든 옵션을 검토합니다. 그런 다음 y를 입력하고 Enter를 눌러 설치를 진행합니다. 설치가 성공적으로 완료되면 다음 출력이 표시됩니다:

*************************************************************************
* iRedMail-0.9.9 설치 및 구성 완료.
***********************************************************************

< 질문 > iRedMail에서 제공하는 방화벽 규칙을 사용하시겠습니까?
< 질문 > 파일: /etc/default/iptables, SSHD 포트: 22. [Y|n]n
[ 정보 ] 방화벽 규칙을 건너뜁니다.
[ 정보 ] ClamAV 데이터베이스 업데이트 중 (freshclam), 잠시 기다려 주세요...
ERROR: /var/log/clamav/freshclam.log가 다른 프로세스에 의해 잠겨 있습니다.
******************************************************************
* 설치된 웹 애플리케이션의 URL:
*
* - Roundcube 웹메일: https://test.example.com/mail/
* - SOGo 그룹웨어: https://test.example.com/SOGo/
* - netdata (모니터): https://test.example.com/netdata/
*
* - 웹 관리 패널 (iRedAdmin): https://test.example.com/iredadmin/
*
* 위 링크에 로그인하려면 아래 자격 증명을 사용하세요:
*
* - 사용자 이름: [email protected]
* - 비밀번호: admin123
*
*
********************************************************************
* 축하합니다. 메일 서버 설정이 성공적으로 완료되었습니다. 아래 파일을 읽어 추가 정보를 확인하세요:
*
*   - /root/iRedMail-0.9.9/iRedMail.tips
*
* 그리고 귀하의 메일 계정 [email protected]로 전송되었습니다.
*
******************* 경고 ************************************
*
* 모든 메일 서비스를 활성화하려면 시스템을 재부팅하세요.
*
********************************************************************

이제 다음 명령어로 모든 메일 서비스를 활성화하기 위해 서버를 재부팅합니다:

reboot

설치 후 iRedMail 구성 파일을 제거해야 합니다. 이 파일에는 사용자 이름과 비밀번호가 포함되어 있기 때문입니다. 다음 명령어로 삭제할 수 있습니다:

rm -rf /root/iRedMail-0.9.9/config

다음 명령어로 로그를 확인할 수도 있습니다:

tail -f /var/log/mail.log

다음 출력이 표시됩니다:

May 25 03:24:26 ubuntu1804 postfix/master[2379]: daemon started -- version 3.3.0, configuration /etc/postfix
May 25 03:24:32 ubuntu1804 amavis[983]: starting. /usr/sbin/amavisd-new at test.example.com amavisd-new-2.11.0 (20160426), Unicode aware, LC_ALL="C", LANG="en_US.UTF-8"
May 25 03:24:37 ubuntu1804 amavis[2434]: Net::Server: Group Not Defined.  Defaulting to EGID '122 122'
May 25 03:24:37 ubuntu1804 amavis[2434]: Net::Server: User Not Defined.  Defaulting to EUID '118'
May 25 03:24:37 ubuntu1804 amavis[2434]: No ext program for   .F, tried: unfreeze, freeze -d, melt, fcat
May 25 03:24:37 ubuntu1804 amavis[2434]: No ext program for   .zoo, tried: zoo, unzoo
May 25 03:24:37 ubuntu1804 amavis[2434]: No decoder for       .F
May 25 03:24:37 ubuntu1804 amavis[2434]: No decoder for       .zoo
May 25 03:24:37 ubuntu1804 amavis[2434]: Using primary internal av scanner code for clamav-socket
May 25 03:24:37 ubuntu1804 amavis[2434]: Found secondary av scanner clamav-clamscan at /usr/bin/clamscan

다음으로, ClamAV 데이터베이스를 수동으로 업데이트해야 합니다.

먼저, 다음 명령어로 freshcalm 서비스를 중지합니다:

systemctl stop clamav-freshclam

다음으로, 다음 명령어로 ClamAV 데이터베이스를 업데이트합니다:

freshclam

다음 출력이 표시됩니다:

Sat May 25 03:31:35 2019 -> ClamAV 업데이트 프로세스가 Sat May 25 03:31:35 2019에 시작되었습니다.
Sat May 25 03:31:35 2019 -> ^귀하의 ClamAV 설치가 구식입니다!
Sat May 25 03:31:35 2019 -> ^로컬 버전: 0.100.3 권장 버전: 0.101.2
Sat May 25 03:31:35 2019 -> 패닉하지 마세요! https://www.clamav.net/documents/upgrading-clamav를 읽어보세요.
Sat May 25 03:31:35 2019 -> main.cvd가 최신입니다 (버전: 58, sigs: 4566249, f-level: 60, builder: sigmgr)
Sat May 25 03:37:55 2019 -> bytecode.cvd 다운로드 중 [100%]
Sat May 25 03:38:02 2019 -> bytecode.cvd가 업데이트되었습니다 (버전: 328, sigs: 94, f-level: 63, builder: neo)
Sat May 25 03:38:03 2019 -> *bytecode.328.93.1.0.6810DB54.ping.clamav.net에 쿼리할 수 없습니다.
Sat May 25 03:38:17 2019 -> 데이터베이스가 업데이트되었습니다 (6146486 서명) db.local.clamav.net (IP: 104.16.219.84)에서
Sat May 25 03:38:17 2019 -> ^Clamd가 알림을 받지 않았습니다: /var/run/clamav/clamd.ctl를 통해 clamd에 연결할 수 없습니다: 해당 파일이나 디렉토리가 없습니다.

/root/iRedMail-0.9.9/iRedMail.tips 파일을 읽어 메일 서버에 대한 추가 정보를 찾을 수도 있습니다.

작업이 완료되면 다음 단계로 진행할 수 있습니다.

iRedMail 웹 인터페이스에 접근하기

iRedMail이 이제 설치되고 구성되었습니다. 이제 웹 인터페이스에 접근할 시간입니다.

웹 브라우저를 열고 URL https://test.example.com/iredadmin을 입력합니다. 기본적으로 사용되는 자체 서명된 인증서로 인해 인증서 경고가 표시될 수 있습니다. 다음 페이지로 리디렉션됩니다:

iRedMail 로그인

이제 사용자 이름과 비밀번호를 제공하고 로그인 버튼을 클릭합니다. 다음 페이지가 표시됩니다:

iRedMail 대시보드

설치 후 생성된 이메일을 읽기 위해 Roundcube 웹메일에 접근할 수도 있습니다. URL https://test.example.com/mail을 입력하여 Roundcube 웹메일에 접근합니다.

축하합니다! Ubuntu 18.04 서버에 iRedMail을 성공적으로 설치하고 구성했습니다. 이제 웹 브라우저를 통해 사용자 메일 계정을 쉽게 생성할 수 있습니다. 질문이 있으면 언제든지 문의해 주세요.

Share: X/Twitter LinkedIn

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

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