Серверы почты · 3 min read · Jan 13, 2026

Идеальный Push Mail сервер - Debian Squeeze (Debian 6.0) с ISPConfig 3 и Z-push

Идеальный Push Mail сервер - Debian Squeeze (Debian 6.0) с ISPConfig 3 и Z-push

Версия 1.0
Автор: Zicguy

Этот учебник описывает установку и настройку Z-push на сервере Debian Squeeze с ISPConfig 3.
Z-push - это приложение с открытым исходным кодом для синхронизации совместимых с ActiveSync КПК и мобильных телефонов.
Z-Push изначально был разработан компанией Zarafa Deutschland GmbH (Германия).
В конце этого учебника ваши клиенты должны иметь возможность синхронизировать свои мобильные телефоны, используя технологию push, с их учетными записями электронной почты, хранящимися на вашем сервере.

Я не даю никаких гарантий, что это сработает для вас!

1 Требования

Для того чтобы Z-push работал, вам понадобятся следующие компоненты:

  • полностью рабочий сервер Debian Squeeze с ISPConfig 3,
  • установленный и работающий Apache 2, Php 5 и Dovecot (с использованием протокола IMAP) на вашем сервере,
  • мобильный телефон (я использовал iPhone 3GS для этого учебника).

2 Предварительная заметка

В этом учебнике я использую имя хоста example.com в качестве основного домена сервера. Я также использую домен электронной почты toto.com в качестве клиентского домена, хранящегося на сервере. Эти настройки могут отличаться для вас, поэтому вам нужно заменить их, когда это уместно.

3 Необходимый пакет

Чтобы Z-push работал, на вашем сервере должен быть установлен пакет php-soap. Итак, мы устанавливаем его:

apt-get install php-soap

4 Установка Z-push

Мы можем получить Z-push, скачав его с zarafa-deutschland.de. Конечно, вы можете заменить файл tar.gz на последнюю стабильную версию. Для информации, новая версия 2.0.6 позволяет управлять HTML электронной почтой с Z-push.
Как обычно, мы загружаем его в папку /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. Итак, мы создаем файл apache.conf в /usr/share/z-push:

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 restart

7 Настройка Open Basedir PHP

Последнее, что нам нужно сделать на нашем сервере, это настроить Open Basedir PHP нашего основного домена. Мы можем сделать это, используя ISPConfig.
В этом учебнике мы можем получить доступ к ISPConfig по адресу https://example.com:8080 и войти с правами администратора.
В 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 Настройка мобильного устройства

Теперь мы можем протестировать, работает ли протокол push, настроив учетную запись электронной почты на мобильном устройстве. Для этого учебника я использовал iPhone 3GS, но это также должно работать с мобильными устройствами Android, Windows или BlackBerry.
Чтобы это работало, нам нужно настроить учетную запись Exchange.
На iPhone мы переходим в Настройки > Почта > Добавить учетную запись. Затем мы выбираем Microsoft Exchange. Сначала нам нужно заполнить адрес электронной почты, пароль и описание учетной записи, которую мы хотим использовать.
На следующем экране нам нужно заполнить поле сервера. Например, если адрес электронной почты [email protected], мы можем использовать toto.com для поля сервера. Мы используем адрес электронной почты для поля имени пользователя. Мы можем выбрать использование протокола SSL, если он настроен на нашем сервере.
Наконец, мы подтверждаем, нажав ОК.

Готово! Теперь мобильный телефон должен мгновенно получать электронную почту с сервера…

9 Ссылки

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.