V tomto článku vás provedeme kroky, jak nastavit poštovní server s Exim4 a DBMail na Debian 7 (Wheezy) Linux VPS .
Co je Exim4?
Je to agent přenosu pošty (MTA) používaný v operačních systémech podobných Unixu, který je zodpovědný za příjem, směrování a doručování e-mailových zpráv.
Co je DBMail?
Je to rychlá a škálovatelná e-mailová služba založená na SQL, která ukládá e-mailové zprávy v relační databázi. Podporuje několik front-endů, jako je IMAP4 , POP3 , ManageSieve , LMTP atd. a více back-endů, jako je MySQL , PostgreSQL , Oracle a SQLite .
Hlavní výhody DBMail jsou:
- Škálovatelnost
- Spravovatelnost
- Rychlost
- Zabezpečení
- Flexibilita
Systémové požadavky?
- Hostování Debian 7 Linux VPS
- Databázový server
- Exim MTA
AKTUALIZOVAT SYSTÉM
První věc, kterou musíte udělat, je SSH do vašeho Debian VPS, spustit screen
session a aktualizujte svůj linux vps pomocí následujících příkazů:
## screen -U -S exim-dbmail ## apt-get update ## apt-get upgrade
PŘIDAT ZDROJE DBMAIL
Pokračujte přidáním zdrojů DBMail do vašeho sources.list
takže v dalším kroku můžete nainstalovat požadované balíčky. Zdroje můžete přidat pomocí následujících příkazů:
## cp /etc/apt/sources.list{,.orig} ## echo "deb http://debian.nfgd.net/debian stable main" >> /etc/apt/sources.list ## echo "deb-src http://debian.nfgd.net/debian stable main" >> /etc/apt/sources.list
NAINSTALUJTE POŽADOVANÉ BALÍČKY
Aktualizujte zdroje pomocí apt
a nainstalujte potřebné balíčky spuštěním následujících příkazů v terminálu jako root:
## apt-get update ## apt-get install exim4 exim4-daemon-heavy mysql-server mysql-client dbmail ## apt-get purge sendmail*
VYTVOŘTE DATABÁZI DBMAIL
Dále DBMail vyžaduje databázi jako svůj back-end, a protože v tomto článku používáme databázový server MySQL, pokračujte ve vytváření nového uživatele a databáze spuštěním následujících příkazů:
## mysql -u root -p CREATE DATABASE dbmail; GRANT ALL ON dbmail.* TO dbmail@localhost IDENTIFIED BY 'DATABASE_PASSWORD'; \q
NAPLŇTE TABULKY DATABÁZE DBMAIL
Ok, další věc, kterou musíte udělat, je naplnit nově vytvořenou databázi požadovanými databázovými tabulkami, které poskytuje DBMail. Toho lze dosáhnout pomocí následujících příkazů:
## zcat /usr/share/doc/dbmail/examples/create_tables.mysql.gz > /tmp/dbmail_create_tables.sql ## mysql -u dbmail -p dbmail < /tmp/dbmail_create_tables.sql
KONFIGUROVAT DBMAIL
Upravte /etc/dbmail/dbmail.conf
a nastavte back-end DBMail nastavením následujícího:
## vim /etc/dbmail/dbmail.conf dburi = mysql://dbmail:DATABASE_PASSWORD@localhost:3306/dbmail authdriver = sql
nezapomeňte nahradit DATABASE_PASSWORD skutečným heslem, které jste použili při vytváření databáze
Dále upravte /etc/default/dbmail
a nastavte následující:
## vim /etc/default/dbmail START_IMAPD=true START_LMTPD=true
RESTARTUJTE SLUŽBU DBMAIL
S konfigurací DBMail pokračujte ve spuštění služby pomocí:
## service dbmail restart
PŘIDAT DBMAIL DO SPUŠTĚNÍ SYSTÉMU
Přidejte službu DBMail do svého spuštění Debain VPS, aby se služba automaticky spustila při restartování serveru:
## update-rc.d -f dbmail enable
KONFIGUROVAT EXIM
Dále musíte správně nakonfigurovat Exim s DBMail. To zahrnuje nastavení vyhledávání uživatelských databází, ověřování, směrování a transport. Nejprve nastavte Exim hlavní konfigurační soubor a pokračujte ve vyhledávání uživatelů, takže:
## vim /etc/exim4/update-exim4.conf.conf dc_eximconfig_configtype='internet' dc_other_hostnames='mydomain.com' dc_local_interfaces='' dc_readhost='' dc_relay_domains='' dc_minimaldns='false' dc_relay_nets='127.0.0.0/8' dc_smarthost='' CFILEMODE='644' dc_use_split_config='true' dc_hide_mailname='' dc_mailname_in_oh='true' dc_localdelivery='maildir_home'
nahraďte mydomain.com svým skutečným názvem domény
## vim /etc/exim4/conf.d/main/05_exim4-config_dbmail_user_lookup hide mysql_servers = localhost/dbmail/dbmail/DATABASE_PASSWORD
Nastavte banner MTA přidáním následujícího:
## vim /etc/exim4/conf.d/main/06_exim4-config_smtp_banner smtp_banner = $smtp_active_hostname MTA
Nyní nastavte DBMail lmtp konfigurací následujícího:
## vim /etc/exim4/conf.d/transport/30_exim4-config_dbmail_lmtp dbmail_lmtp: driver = smtp protocol = lmtp hosts = 127.0.0.1 allow_localhost return_path_add
Dále nastavte vyhledávání uživatelů:
## vim /etc/exim4/conf.d/router/750_exim4-config_dbmail_user dbmail_user: debug_print = "R: dbmail_user for $local_part@$domain" driver = accept condition = ${lookup mysql{\ SELECT alias_idnr FROM dbmail_aliases WHERE \ alias='${quote_mysql:$local_part@$domain}' OR \ alias='${quote_mysql:@$domain}'}{yes}{no}} transport = dbmail_lmtp cannot_route_message = Unknown user
a pokračujte v nastavení ověřování uživatele:
## vim /etc/exim4/conf.d/auth/10_exim4_config_dbmail_auth_plain auth_plain: driver = plaintext public_name = PLAIN server_condition = ${lookup mysql{\ SELECT user_idnr FROM dbmail_users WHERE \ userid='${quote_mysql:$2}' AND \ passwd='${quote_mysql:$3}'}{yes}{no}} server_prompts =: server_set_id = $2
## vim /etc/exim4/conf.d/auth/15_exim4-config_dbmail_auth_login auth_login: driver = plaintext public_name = LOGIN server_condition = ${lookup mysql{\ SELECT user_idnr FROM dbmail_users WHERE \ userid='${quote_mysql:$1}' AND \ passwd='${quote_mysql:$2}'}{yes}{no}} server_prompts = Username::: Password:: server_set_id = $1
## vim /etc/exim4/conf.d/auth/20_exim4-config_dbmail_auth_cram_md5 auth_cram_md5: driver = cram_md5 public_name = CRAM-MD5 server_secret = ${lookup mysql{\ SELECT passwd FROM dbmail_users WHERE \ userid='${quote_mysql:$1}'}{$value}fail} server_set_id = $1
Přidejte lmtp do /etc/services
## vim /etc/services lmtp 24/tcp
a nakonec aktualizujte konfiguraci Exim a restartujte MTA pomocí:
## update-exim4.conf ## service exim4 restart
VYTVOŘTE NOVÝ E-MAILOVÝ ÚČET
DBMail poskytuje některé pěkné nástroje příkazového řádku pro správu účtů. Například pro vytvoření nového účtu byste použili:
## dbmail-users -a USERNAME -w PASSWORD -s [email protected]
Více informací o tomto můžete najít na http://www.dbmail.org/dokuwiki/doku.php/manage_users
PŘIDÁNÍ DALŠÍ DOMÉNY
Chcete-li přidat další doménu na poštovní server, musíte upravit /etc/exim4/update-exim4.conf.conf
a přidejte svou doménu do dc_other_hostnames
oddělené středníkem jako v:
## vim /etc/exim4/update-exim4.conf.conf dc_other_hostnames='mydomain.com;myotherdomain.org'
uložte a zavřete soubor, aktualizujte konfigurační soubor Exim a restartujte MTA pomocí:
## update-exim4.conf ## service exim4 restart
Použijte následující příkaz:
## tail -f /var/log/exim4/mainlog /var/log/dbmail/dbmail.* /var/log/mail.log
pro čtení souborů protokolu vašeho poštovního serveru.
A je to. Přejděte na http://www.dbmail.org/dokuwiki/doku.php
se dozvíte více o DBMail a jak jej používat.
Samozřejmě nemusíte nic z toho dělat, pokud používáte některou z našich Linuxových VPS hostingových služeb, v takovém případě můžete jednoduše požádat naše zkušené linuxové administrátory, aby nainstalovali Exim pomocí DBMail . Jsou k dispozici 24×7 a okamžitě se postarají o váš požadavek.
PS. Pokud se vám tento příspěvek líbil, sdílejte jej se svými přáteli na sociálních sítích pomocí tlačítek vlevo nebo jednoduše zanechte odpověď níže. Děkuji.