Avís
Aquest article és antic i és possible que part de la informació estigui desactualitzada o ja no sigui vàlida actualment.
Si tens qualsevol dubte o necessites confirmar algun detall, et recomanem contactar amb el nostre equip de suport per rebre informació actualitzada i assistència personalitzada.
PostfixAdmin és un frontal web basat en PHP que ens permet configurar i administrar el servidor de correu electrònic Postfix. Pot afegir, eliminar i administrar fàcilment dominis, usuaris de correu electrònic, àlies i quotes de disc des del teu navegador web. Postfix Admin admet bústies virtuals, reenviadors, reenviament de domini a domini, quota, suport MX de reserva i límits de bústies per domini. PostfixAdmin inclou un ampli conjunt de característiques que inclouen suport de bases de dades MySQL/PostgreSQL, un tauler d'administració basat en el web, suport de Fetchmail, integració de Roundcube / Squirrelmail i molt més.
En aquest tutorial, et mostrarem com instal·lar i configurar PostfixAdmin amb Nginx al servidor Ubuntu 18.04.
Requisits
• Un servidor que funcioni amb Ubuntu 18.04 amb Postfix instal·lat.
• Un nom de domini vàlid o un nom de subdomini que apunti a l'adreça IP del teu servidor.
• Un registre DNS MX vàlid que apunti a l'adreça IP del teu servidor cloud.
Comencem
Abans de començar, es recomana actualitzar el repositori de paquets del teu servidor vps cloud amb l'última versió. Pots actualitzar-lo amb l'ordre següent:
# apt-get update -y
# apt-get upgrade -yUn cop el teu sistema estigui actualitzat, pots continuar amb el pas següent.
A continuació, hauràs de configurar el nom d'amfitrió adequat del teu servidor. Pots fer-ho amb l'ordre següent:
# hostnamectl set-hostname test.linuxbuz.comA continuació, executa l'ordre següent per aplicar els canvis:
# hostname -fInstal·la Nginx, PHP i MariaDB
PostfixAdmin s'executa en un servidor web, està escrit en PHP i utilitza MariaDB per emmagatzemar les seves dades. Per això, hauràs d'instal·lar Nginx, MariaDB, PHP i altres mòduls al teu sistema. Pots instal·lar-los tots executant l'ordre següent:
# apt-get install nginx mariadb-server php7.2-fpm php7.2-cli php7.2-imap php7.2-json php7.2-mysql php7.2-opcache php7.2-mbstring php7.2-readline unzip -yUn cop tots els paquets estiguin instal·lats, pots continuar amb el pas següent.
Crea una base de dades PostfixAdmin
A continuació, hauràs de crear una base de dades i un usuari per a PostfixAdmin. Per fer-ho, primer inicia sessió a l'intèrpret d'ordres de MariaDB amb l'ordre següent:
# mysql -u root -pIntrodueix la teva contrasenya de root quan se't demani i després crea una base de dades i un usuari amb l'ordre següent:
MariaDB [(none)]> CREATE DATABASE postfixadmin;
MariaDB [(none)]> GRANT ALL ON postfixadmin.* TO 'postfixadmin'@'localhost' IDENTIFIED BY 'admin@123';A continuació, elimina els privilegis i surt de l'intèrpret d'ordres de MariaDB amb l'ordre següent:
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;Configura PostfixAdmin
Primer, hauràs de descarregar l'última versió de PostfixAdmin del lloc web de Sourceforge. Pots fer-ho amb l'ordre següent:
# wget -q https://downloads.sourceforge.net/project/postfixadmin/postfixadmin/postfixadmin-3.2/postfixadmin-3.2.tar.gzDesprés de la descàrrega, extreu el fitxer descarregat amb l'ordre següent:
# tar -xvzf postfixadmin-3.2.tar.gzA continuació, mou el directori extret al directori arrel web de Nginx:
# mv postfixadmin-3.2 /var/www/html/postfixadminA continuació, canvia la propietat del directori postfixadmin a www-data:
# chown -R www-data: /var/www/html/postfixadmin/A continuació, crea un fitxer de configuració nou de PostfixAdmin anomenat config.local.php amb l'ordre següent:
# nano /var/www/html/postfixadmin/config.local.phpAfegeix el contingut següent:
<?php
$CONF['configured'] = true;
$CONF['database_type'] = 'mysqli';
$CONF['database_host'] = 'localhost';
$CONF['database_user'] = 'postfixadmin';
$CONF['database_password'] = 'admin@123';
$CONF['database_name'] = 'postfixadmin';
$CONF['default_aliases'] = array (
'abuse' => 'abuse@linuxbuz.com',
'hostmaster' => 'hostmaster@linuxbuz.com',
'postmaster' => 'postmaster@linuxbuz.com',
'webmaster' => 'webmaster@linuxbuz.com'
);
$CONF['fetchmail'] = 'NO';
$CONF['show_footer_text'] = 'NO';
$CONF['quota'] = 'YES';
$CONF['domain_quota'] = 'YES';
$CONF['quota_multiplier'] = '1024000';
$CONF['used_quotas'] = 'YES';
$CONF['new_quota_table'] = 'YES';
$CONF['aliases'] = '0';
$CONF['mailboxes'] = '0';
$CONF['maxquota'] = '0';
$CONF['domain_quota_default'] = '0';
?>Substitueix el nom de domini i la configuració de la base de dades per la teva configuració. Desa i tanca el fitxer quan hagis acabat. Després, crea l'esquema per a la base de dades PostfixAdmin amb l'ordre següent:
# sudo -u www-data php /var/www/html/postfixadmin/public/upgrade.phpA continuació, hauràs de crear un usuari superadmin utilitzant l'eina postfixadmin-cli.
Pots fer-ho amb l'ordre següent:
# bash /var/www/html/postfixadmin/scripts/postfixadmin-cli admin addSe't demanarà que proporcionis el nom, la contrasenya i el nom de domini de superadmin. Proporciona tota la informació i, per activar el superadmin, escriu tal com es mostra a continuació:
Welcome to Postfixadmin-CLI v0.2
---------------------------------------------------------------
Admin:
> superadmin@linuxbuz.com
Password:
> admin@123
Password (again):
> admin@123
Super admin:
(Super admins have access to all domains, can manage domains and admin accounts.) (y/n)
> y
Domain:
> linuxbuz.com
Active: (y/n)
> y
The admin superadmin@linuxbuz.com has been added!
---------------------------------------------------------------Configura Nginx per a PostfixAdmin
A continuació, hauràs de crear un fitxer d'amfitrió virtual nou per a PostfixAdmin. Pots crear-lo amb l'ordre següent:
# nano /etc/nginx/sites-available/test.linuxbuz.com.confAfegeix les línies següents:
server {
listen 80;
root /var/www/html/postfixadmin/public;
index index.html index.htm index.php;
server_name test.linuxbuz.com;
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_intercept_errors off;
fastcgi_buffer_size 16k;
fastcgi_buffers 4 16k;
fastcgi_connect_timeout 600;
fastcgi_send_timeout 600;
fastcgi_read_timeout 600;
}
location / {
try_files $uri $uri/ =404;
}
}Desa i tanca el fitxer quan hagis acabat. Després, habilita l'amfitrió virtual Nginx amb l'ordre següent:
# ln -s /etc/nginx/sites-available/test.linuxbuz.com.conf /etc/nginx/sites-enabled/Finalment, reinicia el servei Nginx i PHP-FPM per aplicar els canvis de configuració:
# systemctl restart nginx
# systemctl restart php7.2-fpmAccedeix a la interfície web de PostfixAdmin
Ara, obre el teu navegador web i escriu l'URL http://test.linuxbuz.com. Se't redirigirà a la interfície web de PostfixAdmin tal com es mostra a continuació:
Proporciona el teu nom d'usuari administrador, la contrasenya i fes clic al botó ‘Iniciar sesión’. Hauries de veure el tauler de PostfixAdmin a la pantalla següent:
Al menú de llista de dominis, fes clic al botó ‘Agregar dominio’ per afegir el teu domini a PostfixAdmin. Hauries de veure la pantalla següent:
Proporciona el teu nom de domini, les bústies de correu, la quota i fes clic al botó ‘Agregar dominio’. Un cop hagis afegit el domini, hauries de veure la pantalla següent:
Conclusió
Felicitats! Has instal·lat i configurat correctament PostfixAdmin al servidor Ubuntu 18.04. Ara pots administrar fàcilment el servidor de correu Postfix amb la interfície web de Postfix Admin.