Jump to content

IRedMail: Difference between revisions

From Wiki
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

Source