email:install_a_full_mail_server
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
email:install_a_full_mail_server [2016/11/11 16:33] – peter | email:install_a_full_mail_server [2019/11/27 21:53] (current) – removed peter | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Email - Install a full mail server ====== | ||
- | ===== Requirements ===== | ||
- | |||
- | * Multiple domains using this for email (e.g. @company.com, | ||
- | * Webmail on your server (for anyone in the org to access email). | ||
- | * Aliases / redirects for some email addresses (e.g. so you can redirect " | ||
- | * DO NOT create "linux users" for every email user – it’s a huge security hole, and a massive pain in the ass for the sysadmin. | ||
- | * DO NOT do mail-relaying. | ||
- | |||
- | ===== What is needed ===== | ||
- | |||
- | * Web server [Nginx] | ||
- | * Database server (MySQL) | ||
- | * Email server (MTA) (Exim4) | ||
- | * IMAP server (Dovecot) | ||
- | * Webmail server (Roundcube) | ||
- | |||
- | |||
- | The database server will be used to manage ALL logins and usernames/ | ||
- | |||
- | |||
- | ===== Installation ===== | ||
- | |||
- | You need to install ALL of: | ||
- | |||
- | * apt-get install apache2-mpm-prefork\\ (Some of these email servers require PHP; PHP is crappy and requires mpm-prefork (the ' | ||
- | * apt-get install mysql-client\\ (should auto-install something like: mysql-common + mysql-client-5.5) | ||
- | * apt-get install mysql-server\\ (should auto-install something like: mysql-server-5.5 + mysql-server-core-5.5) | ||
- | * apt-get install exim4 | ||
- | * apt-get install exim4-base | ||
- | * apt-get install exim4-config | ||
- | * apt-get install exim4-daemon-heavy\\ (there' | ||
- | * apt-get install dovecot-core | ||
- | * apt-get install dovecot-imapd | ||
- | * apt-get install dovecot-mysql | ||
- | * apt-get install roundcube | ||
- | * apt-get install roundcube-core | ||
- | * apt-get install roundcube-mysql | ||
- | |||
- | |||
- | ===== Setup: DNS ===== | ||
- | |||
- | You need an " | ||
- | |||
- | |||
- | ===== Setup: Web server ===== | ||
- | |||
- | Roundcube sets up an over-the-top config: it creates an email server on every single website hosted on your server, and makes them all available at once. | ||
- | |||
- | Following the idea of http:// | ||
- | |||
- | |||
- | ==== Create a web address for your webmail ==== | ||
- | |||
- | If you have multiple websites hosted on your server, you SHOULD have a separate file for each inside / | ||
- | |||
- | * / | ||
- | * / | ||
- | * / | ||
- | |||
- | For each domain that you want to give webmail to, edit the file and ADD the following: | ||
- | |||
- | |||
- | <file apache> | ||
- | < | ||
- | ServerName webmail.[the domain name] | ||
- | DocumentRoot / | ||
- | </ | ||
- | </ | ||
- | |||
- | Note: replace “[the domain name]” with the domain name, e.g. " | ||
- | |||
- | |||
- | |||
- | ===== References ===== | ||
- | |||
- | |||
- | http:// | ||
- | |||
- | https:// | ||
- | |||
- | http:// | ||
- | |||
- | http:// |
email/install_a_full_mail_server.1478882024.txt.gz · Last modified: 2020/07/15 09:30 (external edit)