메일 서버 · 3 min read · Jan 13, 2026
완벽한 푸시 메일 서버 - Debian Squeeze (Debian 6.0) 및 ISPConfig 3 & Z-push
완벽한 푸시 메일 서버 - Debian Squeeze (Debian 6.0) 및 ISPConfig 3 & Z-push
버전 1.0
저자: Zicguy
이 튜토리얼은 ISPConfig 3가 설치된 Debian Squeeze 서버에서 Z-push의 설치 및 구성 방법을 설명합니다. Z-push는 ActiveSync 호환 PDA 및 모바일 전화와 동기화하기 위한 오픈 소스 애플리케이션입니다. Z-Push는 처음에 Zarafa Deutschland GmbH(독일)에서 개발되었습니다. 이 튜토리얼이 끝나면 고객은 푸시 기술을 사용하여 서버에 저장된 이메일 계정과 모바일 전화를 동기화할 수 있어야 합니다.
이것이 귀하에게 작동할 것이라는 보장은 하지 않습니다!
1 요구 사항
Z-push를 작동시키기 위해서는 다음이 필요합니다:
- ISPConfig 3가 설치된 완전 작동하는 Debian Squeeze 서버,
- Apache 2, Php 5 및 Dovecot(IMAP 프로토콜 사용)가 서버에 설치되어 작동 중이어야 합니다,
- 모바일 전화(이 튜토리얼에서는 3GS 아이폰을 사용했습니다).
2 사전 참고
이 튜토리얼에서는 example.com을 서버의 주요 도메인으로 사용합니다. 또한 toto.com을 서버에 저장된 고객 도메인으로 사용합니다. 이러한 설정은 귀하의 경우 다를 수 있으므로 적절할 때 교체해야 합니다.
3 필요한 패키지
Z-push를 작동시키기 위해서는 서버에 php-soap 패키지가 있어야 합니다. 따라서 설치합니다:
apt-get install php-soap4 Z-push 설치
Z-push는 zarafa-deutschland.de에서 다운로드하여 얻을 수 있습니다. 물론 tar.gz 파일을 최신 안정 버전으로 교체할 수 있습니다. 정보로, 새로운 2.0.6 버전은 Z-push로 HTML 이메일을 관리할 수 있게 해줍니다.
일반적으로 /tmp 폴더에 다운로드합니다:
cd /tmp
wget zarafa-deutschland.de/z-push-download/final/2.0/z-push-2.0.6-1616.tar.gz
tar -xzvf z-push-2.0.6-1616.tar.gz
mkdir -p /usr/share/z-push
cp -R z-push-2.0.6-1616/ /usr/share/z-push
rm -rf z-push
이제 Z-push가 /usr/share/z-push에 설치되었습니다.
5 Z-push 구성
Z-push는 작동하기 위해 두 개의 추가 디렉토리가 필요합니다: /var/lib/z-push 및 /var/log/z-push. 따라서 이들을 생성하고 소유자 및 권한을 수정합니다:
mkdir -p /var/lib/z-push
mkdir -p /var/log/z-push
chown www-data:www-data /var/lib/z-push
chown www-data:www-data /var/log/z-push
chmod 750 /var/lib/z-push
chmod 750 /var/log/z-push
그런 다음 /usr/share/z-push/config.php 파일을 수정하여 우리의 필요에 맞게 조정해야 합니다:
vi /usr/share/z-push/config.php
다음의
시간대 (예: Europe/Paris ) 및
백엔드 제공자 (우리의 경우 BackendIMAP )를 수정합니다:
[...]
define('TIMEZONE', 'Europe/Paris');
[...]
define('BACKEND_PROVIDER', "BackendIMAP");
[...]6 Apache 및 PHP 구성
고객이 자신의 도메인으로 모바일 전화를 구성할 수 있도록 하고 싶습니다. 예를 들어, 고객이 우리 서버에 저장된 toto.com이라는 이메일 도메인을 가지고 있다고 가정합니다. 고객이 모바일 전화에서 toto.com을 사용하여 이메일 계정을 구성하도록 하고 싶습니다. 따라서 /usr/share/z-push에 apache.conf 파일을 생성합니다:
vi /usr/share/z-push/apache.conf다음과 같이 보일 것입니다:
Alias /Microsoft-Server-ActiveSync /usr/share/z-push/index.php
Options -Indexes
AllowOverride None
Order allow,deny
allow from all
Z-Push는 ActiveSync 프로토콜의 구현이므로 이러한 Alias를 사용해야 합니다.
PHP가 다음 설정을 가지고 있는지 확인하십시오:
php_flag magic_quotes_gpc off
php_flag register_globals off
php_flag magic_quotes_runtime off
php_flag short_open_tag on그렇지 않은 경우 /usr/share/z-push/apache.conf의 Directory 태그 내에 이러한 줄을 추가할 수 있습니다.
그 후, 변경 사항을 반영하기 위해 Apache를 재시작해야 합니다:
service apache2 restart7 Open Basedir PHP 구성
서버에서 마지막으로 해야 할 일은 주요 도메인의 Open Basedir PHP를 구성하는 것입니다. ISPConfig를 사용하여 이를 수행할 수 있습니다.
이 튜토리얼에서는 https://example.com:8080에서 ISPConfig에 접근하고 관리자 권한으로 로그인합니다.
ISPConfig에서 example.com과 일치하는 웹사이트를 생성했습니다.
따라서 웹사이트 탭을 클릭하고 example.com 웹사이트를 편집합니다. 그런 다음 옵션 탭을 클릭합니다.
open_basedir PHP 필드에서 다음을 줄 끝에 추가합니다:
:/usr/share/z-push:/var/lib/z-push:/var/log/z-push이렇게 하면 웹 사용자가 /usr/share/z-push, /var/lib/z-push 및 /var/log/z-push 폴더에 접근할 수 있습니다.
이제 서버에서 모든 것이 완료되었습니다!
8 모바일 구성
이제 모바일에서 이메일 계정을 구성하여 푸시 프로토콜이 작동하는지 테스트할 수 있습니다. 이 튜토리얼에서는 3GS 아이폰을 사용했지만 Android, Windows 또는 BlackBerry 모바일에서도 작동해야 합니다.
작동하려면 Exchange 계정을 구성해야 합니다.
아이폰에서 설정 > 메일 > 계정 추가로 이동합니다. 그런 다음 Microsoft Exchange를 선택합니다. 먼저 사용하려는 이메일 주소, 비밀번호 및 계정 설명을 입력해야 합니다.
다음 화면에서 서버 필드를 입력해야 합니다. 예를 들어 이메일 주소가 [email protected]인 경우 서버 필드에 toto.com을 사용할 수 있습니다. 사용자 이름 필드에는 이메일 주소를 사용합니다. 서버에 SSL 프로토콜이 구성되어 있다면 SSL 프로토콜을 사용할 수 있습니다.
마지막으로 확인을 클릭하여 완료합니다.
완료되었습니다! 이제 모바일 전화는 서버에서 이메일을 즉시 수신해야 합니다…
9 링크
- Z-push: http://z-push.sourceforge.net
- ISPConfig: http://www.ispconfig.org
- Debian: http://www.debian.org
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.