Pada tutorial kali ini, saya menggunakan windows 7 starter untuk main OS dan Debian 10 untuk mesin virtualnya
Yang dibutuhkan :
1. Web Server (Apache2)
2. Database Server (MariaDB dan phpMyAdmin)
3. Postfix (MTA), Dovecot (MDA), Roundcube (MUA)
2. Lakukan echo "192.168.0.0 daniel.com mail.daniel.com" >> /etc/hosts
192.168.0.0 adalah ip yang digunakan pada debian anda, bukan ip network
3. Kemudian reboot dengan perintah init 6
Setelah itu, buka /etc/host.conf kemudian tambahkan barisan perintah berikut
order hosts,bind
multi on
2. Pilih Internet Site
3. Masukkan domain kalian (saya memakai mail.daniel.com)
Yang dibutuhkan :
1. Web Server (Apache2)
2. Database Server (MariaDB dan phpMyAdmin)
3. Postfix (MTA), Dovecot (MDA), Roundcube (MUA)
HOSTNAME SERVER
1. Lakukan hostnamectl set-hostname mail.daniel.com2. Lakukan echo "192.168.0.0 daniel.com mail.daniel.com" >> /etc/hosts
192.168.0.0 adalah ip yang digunakan pada debian anda, bukan ip network
3. Kemudian reboot dengan perintah init 6
Setelah itu, buka /etc/host.conf kemudian tambahkan barisan perintah berikut
order hosts,bind
multi on
KONFIG MAIL SERVER
INSTALASI POSTFIX
1. Unduh aplikasinya dengan apt install postfix atau apt-get install postfix
2. Pilih Internet Site
3. Masukkan domain kalian (saya memakai mail.daniel.com)
3. Buat file backup untuk main,cf milik postfix dan lakukan konfigurasi
cp /etc/postfix/main.cf{,.backup}
nano /etc/postfix/main.cf
4. Edit filenya seperti ini
4. Edit filenya seperti ini
# See /usr/share/postfix/main.cf.dist for a commented, more complete version
smtpd_banner = mail.daniel.com ESMTP
biff = no
# appending .domain is the MUA's job.
append_dot_mydomain = no
readme_directory = no
# See http://www.postfix.org/COMPATIBILITY_README.html -- default to 2 on
# fresh installs.
compatibility_level = 2
# TLS parameters
smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
smtpd_use_tls=yes
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtpd_banner = mail.daniel.com ESMTP
biff = no
# appending .domain is the MUA's job.
append_dot_mydomain = no
readme_directory = no
# See http://www.postfix.org/COMPATIBILITY_README.html -- default to 2 on
# fresh installs.
compatibility_level = 2
# TLS parameters
smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
smtpd_use_tls=yes
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
# See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for
# information on enabling SSL in the smtp client.
smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination
myhostname = mail.daniel.com
mydomain = daniel.com
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
#myorigin = /etc/mailname
myorigin = mail.daniel.com
mydestination = mail.daniel.com, daniel.com, localhost.mail.daniel.com, localhost
relayhost =
## isi dengan ip network
mynetworks = 127.0.0.0/8 [::fff:127.0.0.0]/104 [::1]/128, 192.168.0.0/24
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
#inet_protocols = all
inet_protocols = ipv4
home_mailbox = Maildir/
# SMTP-Auth settings
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
smtpd_sasl_local_domain = mail.daniel.com
smtpd_recipient_restrictions = permit_mynetworks,permit_auth_destination,permit_sasl_authenticated,reject
5. Kemudian lakukan systemctl restart postfix dan systemctl status postfix untuk mengecek apakah konfigurasinya sudah benar
apt install dovecot-core dovecot-imapd
2. Buka file /etc/dovecot/dovecot.conf
Cari baris ini dan hilangkan tanda # nya
listen = *, ::
3. Selanjutnya, buka file /etc/dovecot/conf.d/10-auth.conf
Pertama, cari baris ini dan ubah seperti ini
disable_plaintext_auth = no
Kedua, cari baris ini dan ubah seperti ini juga
auth_mechanisms = plain login
4. Sekarang, buka file /etc/dovecot/conf.d/10-mail.conf
Cari baris ini dan hapus tanda # nya
mail_location = maildir:~/Maildir
Kemudian, cari baris ini dan berikan tanda # pada baris ini
mail_location = mbox:~/mail:INBOX=/var/mail/%u
5. Terakhir, kita edit file /etc/dovecot/conf.d/10-master.conf
Cari baris ini dan edit seperti ini
# Postfix smtp-auth
unix_listener /var/spool/postfix/private/auth {
mode = 0666
user = postfix
group = postfix
}
6. Sekarang lakukan /etc/init.d/dovecot restart
2. Kita akan konfigurasi database untuk roundcube sekarang. Pilih yes
Nama user mysql dan nama database akan diatur menjadi roundcube secara otomatis. Sekarang, kita akan lansung diminta membuat passwordnya
Nantinya, konfigurasi ini masih bisa diedit pada file /etc/roundcube/debian-db.php
3. Buka folder /etc/apache2/sites-available
Kemudian, copy paste file default apache2 untuk web roundcube
cp 000-default.conf roundcube.conf
4. Edit file roundcube.conf
nano roundcube.conf
Edit seperti ini
5. Buka file /etc/roundcube/config.inc.php
Cari baris ini dan edit seperti ini, pada bagian smtp_server, isi dengan ip debian anda
6. Lakukan systemctl reload apache2
# information on enabling SSL in the smtp client.
smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination
myhostname = mail.daniel.com
mydomain = daniel.com
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
#myorigin = /etc/mailname
myorigin = mail.daniel.com
mydestination = mail.daniel.com, daniel.com, localhost.mail.daniel.com, localhost
relayhost =
## isi dengan ip network
mynetworks = 127.0.0.0/8 [::fff:127.0.0.0]/104 [::1]/128, 192.168.0.0/24
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
#inet_protocols = all
inet_protocols = ipv4
home_mailbox = Maildir/
# SMTP-Auth settings
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
smtpd_sasl_local_domain = mail.daniel.com
smtpd_recipient_restrictions = permit_mynetworks,permit_auth_destination,permit_sasl_authenticated,reject
5. Kemudian lakukan systemctl restart postfix dan systemctl status postfix untuk mengecek apakah konfigurasinya sudah benar
INSTALASI DOVECOT
1. Lakukan perintah instalasi berikutapt install dovecot-core dovecot-imapd
2. Buka file /etc/dovecot/dovecot.conf
Cari baris ini dan hilangkan tanda # nya
listen = *, ::
3. Selanjutnya, buka file /etc/dovecot/conf.d/10-auth.conf
Pertama, cari baris ini dan ubah seperti ini
disable_plaintext_auth = no
Kedua, cari baris ini dan ubah seperti ini juga
auth_mechanisms = plain login
4. Sekarang, buka file /etc/dovecot/conf.d/10-mail.conf
Cari baris ini dan hapus tanda # nya
mail_location = maildir:~/Maildir
Kemudian, cari baris ini dan berikan tanda # pada baris ini
mail_location = mbox:~/mail:INBOX=/var/mail/%u
5. Terakhir, kita edit file /etc/dovecot/conf.d/10-master.conf
Cari baris ini dan edit seperti ini
# Postfix smtp-auth
unix_listener /var/spool/postfix/private/auth {
mode = 0666
user = postfix
group = postfix
}
6. Sekarang lakukan /etc/init.d/dovecot restart
INSTALASI ROUNDCUBE
1. Lakukan apt install roundcube2. Kita akan konfigurasi database untuk roundcube sekarang. Pilih yes
Nama user mysql dan nama database akan diatur menjadi roundcube secara otomatis. Sekarang, kita akan lansung diminta membuat passwordnya
Nantinya, konfigurasi ini masih bisa diedit pada file /etc/roundcube/debian-db.php
3. Buka folder /etc/apache2/sites-available
Kemudian, copy paste file default apache2 untuk web roundcube
cp 000-default.conf roundcube.conf
4. Edit file roundcube.conf
nano roundcube.conf
Edit seperti ini
5. Buka file /etc/roundcube/config.inc.php
Cari baris ini dan edit seperti ini, pada bagian smtp_server, isi dengan ip debian anda
6. Lakukan systemctl reload apache2
Komentar
Posting Komentar