Настраиваем Mailman на новом сервере. Переносим рассылки со старого.

И так, давайте подробно рассмотрим, как говориться шаг за шагом. Сразу хочу оговориться, что мой MTA — Postfix

Заходим в директорию mailman на старом сервере и создаем бакап нам необходимых директорий, это ./data ./archives ./lists:

tar -cvf move.tar ./data ./archives ./lists

Копируем этот файл на новый сервер, можно воспользоваться WinSCP например. Далее инсталлируем mailman. Загружаем и распаковываем последнюю версию mailman например отсюда.

Созадаем группу и пользователя и настраиваем его рабочую папку:

groupadd mailman
useradd -c’’GNU Mailman’’ -s /bin/bash -d /usr/local/mailman -M -g mailman mailman
mkdir /usr/local/mailman
cd /usr/local/mailman
chgrp mailman .
chmod a+rx,g+ws .

Заходим в папку где мы распаковали исходники mailman и выполняем

./configure —with-urlhost=mailman.teaseo.ru —with-mailhost=teaseo.ru —with-mail-gid=mailman —with-cgi-gid=apache

—with-urlhost -Урл откуда вы будете управлять mailman-ом
—with-mailhost — Ваш домен

make
make install

После этого выполняем команду:

./usr/local/mailman/bin/check_perms -f

до тех пор, пока не исчезнут ошибки. Далее необходимо выставить права на папку /usr/local/mailman/archives/private :

chown apache /usr/local/mailman/archives/private
chmod o-x /usr/local/mailman/archives/private

В конце файла /usr/local/mailman/Mailman/mm_cfg.py добавляем:

IMAGE_LOGOS = ‘/icons/’
DEFAULT_SERVER_LANGUAGE = ‘ru’
MTA=’Postfix’
POSTFIX_STYLE_VIRTUAL_DOMAINS = [‘teaseo.ru’]
DEFAULT_URL = ‘https://mailman.teaseo.ru/’
DEFAULT_URL_PATTERN = ‘https://%s/’

В настройках Apache httpd.conf добавляем:

Alias /pipermail/ «/usr/local/mailman/archives/public/»
Alias /icons/ «/usr/local/mailman/icons/»
ScriptAlias / «/usr/local/mailman/cgi-bin/»
<Directory «/usr/local/mailman/archives/public/»>
AddDefaultCharset Off
</Directory>

Если вы используете виртуальные хосты, обязательно за комментируйте SuexecUserGroup, все должно работать от пользователя Apache.

Теперь нам осталось настроить только Postfix, все что нам необходимо это:

unknown_local_recipient_reject_code = 550
recipient_delimiter = +
virtual_alias_maps = hash:/usr/local/mailman/data/virtual-mailman
alias_maps = hash:/usr/local/mailman/data/aliases

Последний штрих, запускаем и добавляем mailman в автозагрузку

./usr/local/mailman/bin/mailmanctl start
cp ./usr/local/mailman/scripts/mailman /etc/init.d/mailman
chkconfig —add mailman
chkconfig mailman on

И так с настройкой mailman-a мы закончили самое время вернуться с переносу. распаковываем архив

tar -xvf move.tar

И переносим все файлы в папку нашего нового mailman-a. Обязательно снова запускаем:

./usr/local/mailman/bin/check_perms -f

После этого, что бы наш mailman увидел и смог работать с перенесенными рассылки и их архивами нужно создать новые aliase:

sudo ./usr/local/mailman/bin/genaliases

Далее необходимо выполнить для каждой рассылки вот такую команду:

./usr/local/mailman/bin/withlist -l -r fix_url listname -v

где listname — название рассылки. И на по следок, не забудьте сменить пароль, при помощи:

./usr/local/mailman/bin/mmsitepass

Leave a Reply

Ваш адрес email не будет опубликован. Обязательные поля помечены *

You may use these HTML tags and attributes:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>