GNU Mailman
Published on October 3, 2015.
GNU Mailman é um software para gerenciamento de listas de email. Embora existam várias plataformas de fórum web, e.g. phpBB e Discourse, lista de emails ainda é uma ótima ferramenta pois (1) mantem a web distribuída e (2) evita o problema de autenticação/login existente nos forums.
Nesse post encontra-se algumas dicas para instalação e configuração do GNU Mailman em um servidor.
Instalando a pilha de software
No Debian:
$ sudo apt-get install mailman
$ sudo apt-get install exim
$ sudo apt-get install nginx fcgiwrap
Alternativas
É possível utilizar PostFix ao invés de Exim e Apache ao invés de Nginx.
Configurando GNU Mailman
O arquivo de configuração é /etc/mailman/mm_cfg.py. Você precisa
alterar :
DEFAULT_EMAIL_HOST = 'lists.server.com'
e :
DEFAULT_URL_HOST = 'lists.server.com'
Criando lista de email
Execute :
$ sudo /usr/lib/mailman/bin/newlist lista-de-email
e responda as perguntas.
Aviso
Você precisa criar uma lista chamada mailman para que o GNU Mailman
funcione corretamente.
Para remover uma lista :
$ sudo /usr/lib/mailman/bin/rmlist lista-de-email
Iniciando GNU Mailman
$ sudo /etc/init.d/mailman restart
Configurando Exim
É preciso adicionar algumas rotas que são descritas em1.
Aviso
Se tiver problemas de configuração, tente :
$ sudo dpkg-reconfigure exim
Depois de configurar o Exim você precisa atualizar as configurações:
$ sudo /etc/init.d/exim restart
Configurando Nginx
Você precisa adicionar um novo servidor nas configurações do Nginx que
normalmente é feito adicionando um arquivo em /etc/nginx/sites-enabled
contendo :
server {
server_name lists.seu-dominio.org;
root /usr/lib/cgi-bin;
location = / {
rewrite ^ /mailman$uri;
}
location /mailman {
include /etc/nginx/fastcgi_params;
# Fastcgi socket
fastcgi_pass unix:/var/run/fcgiwrap.socket;
# Disable gzip (it makes scripts feel slower since they have to complete
# before getting gzipped)
gzip off;
}
location /mailman-icons {
alias /usr/lib/mailman/icons;
}
location /archives {
alias /var/lib/mailman/archives/public;
autoindex on;
}
}
Depois de configurar o Exim você precisa atualizar as configurações:
$ sudo /etc/init.d/nginx restart
Referências
How-to setup Mailman + Nginx + Exim on Debian Squeeze de Kevin Deldycke. ↩︎
Tags: