Когда-то давно настраивал почтовый сервак в одной организации. Он верой и правдой служт до сих пор. Всё крутится ровно и без запинок. Почта приходит и раздаётся по POP3 или IMAP4 в зависимости от хотелок. Но всё течёт, всё меняется. И попросили меня прикрутить красивую мордашку к почтовику, чтобы у пользователей была возможность хоть из дома раскидывать мыло не настраивая почтовые клиенты. Немного поковырявшись в обзорах, останови свой выбор на Roundcube. В данной статье опишу его установку. Правда ставить буду на сервак, где уже крутится настроенный Postfix. Кому интересно, как он настраивался - можете заглянуть на эту страничку. Статья старенькая, но по ней вполне можно настроить почтовик.
Приступим. Установим апач, мускул, пхп. Некоторые либы уже были установлены на моём серваке. Поэтому если у вас в какой-то момент инсталлер ругнётся на отстуствие либ - просто доустановите.
# apt-get install apache2 libapache2-mod-php5 mysql-server-5.0 mysql-client-5.0 php5-mysql libpcre3 libgd2-xpm php5-dev libmagic-dev # pecl install FileInfo # touch /etc/php5/apache2/conf.d/fileinfo.ini # echo 'extension=fileinfo.so' > /etc/php5/apache2/conf.d/fileinfo.ini # /etc/init.d/apache2 restart
Отредактируем php.ini
error_reporting = E_ALL & ~E_NOTICE memory_limit = 128M file_uploads = On session.auto_start = 0 zend.ze1_compatibility_mode = Off date.timezone = "Europe/Moscow"
Скачиваем исходники, распаковываем
# cd /var/www/ # wget http://downloads.sourceforge.net/project/roundcubemail/roundcubemail/0.3.1/roundcubemail-0.3.1.tar.gz?use_mirror=citylan # tar xzfv roundcubemail-0.3.1.tar.gz # mv roundcubemail-0.3.1 mail # rm roundcubemail-0.3.1.tar.gz # cd /var/www/mail # chown www-data.www-data /var/www/mail/logs # chmod 755 /var/www/mail/logs # chown www-data.www-data /var/www/mail/temp/ # chmod 755 /var/www/mail/temp # chown -R www-data.www-data /var/www/mail/config # chmod 755 /var/www/mail/config
Создадим в мускуле базу roundcubemail, разрешим доступ к ней пользователю roundcube с паролем password. Естественно, вместо этих значений Вы должны прописать свои.
# mysql -u root -p mysql> CREATE DATABASE roundcubemail /*!40101 CHARACTER SET utf8 COLLATE utf8_general_ci */; mysql> GRANT ALL PRIVILEGES ON roundcubemail.* TO roundcube@localhost IDENTIFIED BY 'password'; mysql> flush privileges; mysql> \q
# mysql roundcubemail -p < SQL/mysql.initial.sql
Заходим web-броузером на сервак с круглымкубом http://[IP-вашего-сервера]/mail/installer/ увидим следующее

Жмём "START INSTALLATION"

На оранжевые мессаги про постгри и SQLite не обращайте внимания. Спускаемся вниз страницы и жмём "Next". Откроется страничка, на которой надо будет вколотить некоторые параметры:

Раздел General configuration
- product_name - My_test_Webmail - название вашего сервиса. Будет высвечиваться в заголовке станичек
- temp_dir - /var/www/mail/temp/ - оставляем как есть, это папка для темпов
- ip_check - проверка клиента по IP во время авторизации сессии. Добавляет секьюрности, но если кто-то будет ходить на мыло через проксю, клиенты с одинаковыми IP будут отваливаться.
- des_key - ключик для шифрования пользовательских IMAP паролей
- enable_caching - кеширование сообщений в локальной базе
- enable_spellcheck - проверка орфографии. Чуть ниже выбирается движок для проверки
- identities_level - Определяет, что пользователи могут сделать со своими идентификаторами - ХЗ что такое.
Раздел Logging & Debugging
- debug_level - уровень детализации логов
- log_driver - механизм логирования. В файл или через syslog
- log_dir - /var/www/mail/logs/ - каталог для логов
- syslog_id - идентификатор процесса для логов syslog-а
- syslog_facility - если используете syslog для логирования, указываете "уровень логов" (блин, не знаю как на русский перевести грамотно).
Раздел Database setup
В данном разделе указываете параметры подключения к базе данных. Те, что указывали при создании roundcubemail
- Database server - localhost
- Database name - roundcubemail
- Database user name - roundcube
- Database password - password
Раздел IMAP Settings
В данном разделе указываются настройки подключения IMAP сервера
- default_host - 127.0.0.1 - имя хоста IMAP сервера. Т.к. мыло крутится локально, указываем IP локалхоста
- default_port - 143 - порт IMAP по умолчанию
- username_domain - myorg.net - имя домена. Будет автоматически дописываться при логине пользователей
- auto_create_user - автоматическое создание пользователей roundcube, когда они в первый раз залогинятся.
- sent_mbox - каталог, куда будет складываться отправленная почта
- trash_mbox - корзина для удалённых писем
- drafts_mbox - каталог для черновиков
- junk_mbox - каталог для спама
Раздел SMTP Settings
В данном разделе указываются настройки SMTP
- smtp_server - 127.0.0.1 - имя хоста SMTP сервака. Т.к. мыло крутится локально, указываем IP локалхоста
- smtp_port - 25 - порт SMTP по умолчанию.
- smtp_user/smtp_pass - имя и пароль SMTP пользователей, если требуется для SMTP сервака. Чуть ниже галочка Use the current IMAP username and password for SMTP authentication (использовать настройки имени и пароля из IMAP)
- smtp_log - логировать ли отправку сообщений
Раздел Display settings & user prefs
Настройки отображения и пользовательские
- language - ru_RU - Язык
- skin - default - шкурка. Список шкурок можно глянуть в /var/www/mail/skins
- pagesize - 40 - количество сообщений в списке
- prefer_html - предпочитать отображение сообщений в HTML
- preview_pane -
- htmleditor - создавать сообщения в формате HTML
- draft_autosave - автосохранение в черновики каждые N минут.
- mdn_requests - Если пришло письмо с подтверждением о доставке то: Спросить пользователя / отправить отчёт автоматически / забить
- mime_param_folding - как упаовывать длинные или не ASCII имена файлов аттачей
На этом настройка конфига roundcube закончена. Жмём кнопку "Create config" Откроется страничка со сгенерированными конфигами roundcube. Вам необходимо создать данные конфиги в каталоге /var/www/mail/config.
# touch /var/www/mail/config/main.inc.php # touch /var/www/mail/config/db.inc.php
скопируйте содержимое странички в соотвествующие файлы

Жмём кнопку "Continue". Должно получиться следующее

На данной же страничке можете проверить работу roundcube + SMTP + IMAP сервера.
После установки ОБЯЗАТЕЛЬНО удалите попку инсталлера
# rm -rf /var/www/mail/installer/
Теперь можете зайти и проверить, что у нас получилось




PS: Кстати, WEB-мордашка
PS: Кстати, WEB-мордашка довольно неплохо смотрится в плане дизайна и юзабилити.
Год назад помнится ставил
Год назад помнится ставил его, даже хотел статью накатить. Очень понравился, интерфейс просто суперский. Ставится без танцев.
Показал заказчику - тоже
Показал заказчику - тоже понравилось.
FREExLOADER
не знаю почему но Cherokee Web Server намного удобнее другого индейца ))) хочу сваять статью но все как то руки не доходят до этого...
Отправить комментарий