IRedMail: Difference between revisions
| Line 20: | Line 20: | ||
No matter your server is a testing machine or production server, it's strongly recommended to set a fully qualified domain name (FQDN) hostname. | No matter your server is a testing machine or production server, it's strongly recommended to set a fully qualified domain name (FQDN) hostname. | ||
Enter command <code>hostname -f</code> to view the current hostname:<syntaxhighlight lang="bash"> | Enter command <code>hostname -f</code> to view the current hostname: | ||
<syntaxhighlight lang="bash"> | |||
$ hostname -f | $ hostname -f | ||
mx.example.com | mx.example.com | ||
</syntaxhighlight>On Debian/Ubuntu Linux, hostname is set in two files: <code>/etc/hostname</code> and <code>/etc/hosts</code>. | </syntaxhighlight> | ||
On Debian/Ubuntu Linux, hostname is set in two files: <code>/etc/hostname</code> and <code>/etc/hosts</code>. | |||
On Debian/Ubuntu Linux, hostname is set in two files: <code>/etc/hostname</code> and <code>/etc/hosts</code>. | On Debian/Ubuntu Linux, hostname is set in two files: <code>/etc/hostname</code> and <code>/etc/hosts</code>. | ||
* <code>/etc/hostname</code>: short hostname, not FQDN. | * <code>/etc/hostname</code>: short hostname, not FQDN. | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
mx | mx | ||
| Line 34: | Line 39: | ||
* <code>/etc/hosts</code>: static table lookup for hostnames. '''Warning''': Please list the FQDN hostname as first item. | * <code>/etc/hosts</code>: static table lookup for hostnames. '''Warning''': Please list the FQDN hostname as first item. | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
# Part of file: /etc/hosts | # Part of file: /etc/hosts | ||
127.0.0.1 mx.example.com mx localhost localhost.localdomain | 127.0.0.1 mx.example.com mx localhost localhost.localdomain | ||
</syntaxhighlight>Verify the FQDN hostname. If it wasn't changed after updating above two files, please reboot server to make it work.<syntaxhighlight lang="bash"> | </syntaxhighlight> | ||
Verify the FQDN hostname. If it wasn't changed after updating above two files, please reboot server to make it work. | |||
<syntaxhighlight lang="bash"> | |||
$ hostname -f | $ hostname -f | ||
mx.example.com | mx.example.com | ||
Revision as of 07:05, 2 February 2023
iRedMail is a shell script that automatically installs and configures all necessary mail server components on your Linux/BSD server, thus eliminating manual installation and configuration. With iRedMail, you can easily create unlimited mailboxes and unlimited mail domains in a web-based admin panel. Mailboxes can be stored in MariaDB/MySQL, PostgreSQL database, or OpenLDAP. The following is a list of open-source software that will be automatically installed and configured by iRedMail.
- Postfix SMTP server
- Dovecot IMAP server
- Nginx web server to serve the admin panel and webmail
- OpenLDAP, MySQL/MariaDB, or PostgreSQL for storing user information
- Amavised-new for DKIM signing and verification
- SpamAssassin for anti-spam
- ClamAV for anti-virus
- Roundcube webmail
- SOGo groupware, providing webmail, calendar (CalDAV), contacts (CardDAV), tasks and ActiveSync services.
- Fail2ban for protecting SSH
- mlmmj mailing list manager
- Netdata server monitoring
- iRedAPD Postfix policy server for greylisting
Installasi
Set a fully qualified domain name (FQDN) hostname on your server
No matter your server is a testing machine or production server, it's strongly recommended to set a fully qualified domain name (FQDN) hostname.
Enter command hostname -f to view the current hostname:
$ hostname -f
mx.example.com
On Debian/Ubuntu Linux, hostname is set in two files: /etc/hostname and /etc/hosts.
On Debian/Ubuntu Linux, hostname is set in two files: /etc/hostname and /etc/hosts.
/etc/hostname: short hostname, not FQDN.
mx
/etc/hosts: static table lookup for hostnames. Warning: Please list the FQDN hostname as first item.
# Part of file: /etc/hosts
127.0.0.1 mx.example.com mx localhost localhost.localdomain
Verify the FQDN hostname. If it wasn't changed after updating above two files, please reboot server to make it work.
$ hostname -f
mx.example.com