CentOS 7 üzerinde Zimbra e-posta sunucusu yapılandırması

zimbra-yapiilandirma
centos7-zimbra-yukleme
zimbra-centos-yukleme
zimbra

(Muhammed Yalçınkaya) #1

Merhaba arkadaşlar bu konumda sizlere Centos 7 kurulu özel sunucunuz üzerinde nasıl Zimbra e-posta sunucusu kurulumu ve yapılandırması yapabileceğinizi anlatacağım.

Sistem gereksinimleri:

  • Temiz Centos 7 64bit kurulu özel sunucu
  • Minimum 4 GB RAM
  • Minimum 35 GB disk alanı
  • Minimum 4 çekirdek işlemci (2.0 Ghz)
  • FQDN için alan adınızda bir A kaydı oluşturmalısınız

İşlemde yükleyeceğimiz Zimbra versiyonu:
zcs-8.6.0_GA_1153.RHEL7_64.20141215151110 (Şu an en güncel versiyonudur)

Kurulum ve yapılandırma adımları
(Her işlem için fazladan ekran görüntüsü almadım bir sorun oluşursa konu altından ulaşabilirsiniz):

Kurulumda kullanılacak araçlarımızı sırasıyla yükleyelim:

yum install wget
yum install nano
yum install unzip

Centos 7 64bit sisteminize Putty vb. bir istemci ile root oturumu açın.
Altta verdiğim komut ile sunucunuzun FQDN bilgisini ilgili dosyaya girin:

nano /etc/hosts

Örneğin;

123.456.789.0 posta.siteadresiniz.com posta

Ekran görüntüsü:

Ek bilgi: Temiz Centos 7 64bit kurulumunda bazen kurulum sonrası zmconfigd çalışmıyor hatası alınabiliyor. Bunun için ise aynı bu dosyada yer alan ::1 ile başlayan satırın en başına ## ekleyerek pasif hale getirebilirsiniz.

Örneğin;

##::1 localhost6 localhost6.localdomain6

Ekran görüntüsü:

Centos 7 üzerinde güvenlik duvarını ve SeLinux devredışı bırakmak için:

nano /etc/sysconfig/selinux komutu ile açtığınız dosyada SELINUX= kısmını SELINUX=disabled şeklinde ayarlamalısınız.

Ekran görüntüsü:

Güvenlik duvarını pasif etmek için ise sırasıyla:

systemctl disable firewalld
systemctl stop firewalld

Ekran görüntüsü:

Şimdi sıra sisteme entegre gelen ve Zimbra ile çakışabilecek bazı yazılımları tespit edip pasif etmeye geldi:

systemctl stop httpd
systemctl disable httpd
systemctl stop mysqld
systemctl disable mysqld
systemctl stop postfix
systemctl disable postfix
systemctl stop sendmail
systemctl disable sendmail

Benim kurulumumda yalnızca postfix’i pasif ettim. Siz hepsini tek tek girin en garantisi budur.

Daha sonra güncellemeleri kontrol edip yüklemek için:

yum update

Daha sonra Zimbra’nın çalışması için gerekli olan tüm yazılımları ve kütüphaneleri yüklemeliyiz:

yum install nptl nmap-ncat sudo-1.8.6p7-13 libidn-1.28-3 gmp-6.0.0-11 libaio-0.3.109-12 gmp-6.0.0-11 libaio-0.3.109-12 libstdc++-4.8.3-9 unzip-6.0-13 perl-core perl-5.16.3 sysstat sqlite

Ekran görüntüsü:

Şimdi sıra Zimbra yazılımını indirip yüklemeye geldi:
Kurulum için bir dizin oluşturmalıyız:

mkdir /backup

Oluşturduğumuz dizinin içine girmeliyiz:

cd /backup

Bu dizinin içerisine Zimbra yazılımının güncel sürümünü indirmeliyiz:

wget https://files.zimbra.com/downloads/8.6.0_GA/zcs-8.6.0_GA_1153.RHEL7_64.20141215151110.tgz

Ekran görüntüsü:

İndirdiğimiz güncel Zimbra sürümünü bu dizine çıkartmalıyız:

tar zxvf zcs-8.6.0_GA_1153.RHEL7_64.20141215151110.tgz

Dizine çıkarttığımız Zibra sürümünün içerisine girmeliyiz:

cd zcs-8.6.0_GA_1153.RHEL7_64.20141215151110/

Yazılımı yüklemek için alttaki komutu vermeliyiz:

./install.sh --platform-override

Komut sonrası lisans koşullarını kabul etmek için Y (Evet) tuşuna basmalısınız. Daha sonra Zimbra için gerekli ek yazılımlarının kurulumu içinde aynı şekilde ardı ardına Y (Evet) yanıtını vermelisiniz.

Ekran görüntüleri:

Gerekli paketler yüklendiğinde şöyle bir ekran görmelisiniz:

Ekran görüntüsünde en altta yer alan uyarıya da Y yanıtını verdikten sonra bir sonraki adıma geçeceğiz.
Eğer bu adımda DNS / hostname hatası alırsanız N (Hayır) tuşu ile atlayın.

Daha sonra sizi şu şekilde bir ekran karşılayacaktır:

Bu ekranda tüm varsayılan ayarlar dışında sadece aşağıda verdiklerimi uygulamanız yeterli olacaktır. Bu işlemler sistemde gerekli kısımlar için şifre oluşturmaktan ibarettir. Basmanız gereken tuşları ve yanında açıklamasını belirtiyorum lütfen dikkat edin. r tuşu bir önceki menüye döner.

1 > 4 (Ldap Admin Password belirleme) Bu ekranda bir şifre belirleyin ve r tuşu ile geri dönün.
1 > 6 > 82 (Bölge ayarı) 82 kodu İstanbul’dur.
2 > 4 (Ldap root Password belirleme) Bu ekranda bir şifre belirleyin ve r tuşu ile geri dönün.
2 > 5 (Ldap replication password belirleme) Bu ekranda bir şifre belirleyin ve r tuşu ile geri dönün.
2 > 6 (Ldap postfix password belirleme) Bu ekranda bir şifre belirleyin ve r tuşu ile geri dönün.
2 > 7 (Ldap amavis password belirleme) Bu ekranda bir şifre belirleyin ve r tuşu ile geri dönün.
2 > 8 (Ldap nginx password belirleme) Bu ekranda bir şifre belirleyin ve r tuşu ile geri dönün.
2 > 9 (Ldap Bes searcher password belirleme) Bu ekranda bir şifre belirleyin ve r tuşu ile geri dönün.

Tekrar r tuşuna basın ve ana ekrana dönün.

Daha sonra DNS-Cache kısmını pek ihtiyacımız olmayacağı için pasif hale getirmeliyiz:
5 > 1 > Enter tuşu ile bunu pasif hale getirmeli ve r tuşu ile geri dönmelisiniz.

Ekran görüntüsü:

Tekrar r tuşuna basın ve ana ekrana dönün.

7 ile Zimbra Store Configuration kısmına girin ve 4 ile bir Admin şifresi belirleyin. Bu şifre sizin Zimbra admin kullanıcısı şifreniz olacaktır.

Tekrar 12 > both yazın ve Enter ile kabul edin.

Ekran görüntüsü:

Tekrar r tuşuna basın ve ana ekrana dönün.
Daha sonra s > Enter > a > Yes yazın > Enter tuşuna basın ve Yes > Enter yanıtı ile yaptığımız değişiklikleri kayıt edin.

Ekran görüntüsü:

Bu komut sonrası aptığımız değişiklikleri içeren kurulum işlemi başlayacaktır. Bu işlem sunucu ve internet hızına göre değişmektedir ancak beklediğinizden uzun sürebilir bu nedenle işlemle müdahale etmeyin bekleyin.

Ekran görüntüsü:

Ek bilgi: Kurulum sırasında alttaki gibi bir ekran gelirse No yanıtını verin.

Ekran görüntüsü:

İşlem tamamlandığı zaman sırasıyla;

systemctl enable crond
systemctl restart crond

Daha sonra nano /etc/rsyslog.conf komutu ile rsylog.conf dosyasını açın ve altta verdiğim iki değerin başında yer alan ## kısımlarını silip etkinleştirin.

$modload imupd
$UDPServerRun514

Ekran görüntüsü:

Daha sonra sırasıyla:

systemctl enable rsyslog
systemctl restart rsyslog

Daha sonra alttaki komut ile /etc/rsyslog.conf dosyasını güncellemeliyiz:

/opt/zimbra/libexec/zmsyslogsetup

Ekran görüntüsü:

Son olarak ise sunucumuzda root kullanıcısı ile işlem yapıyorduk hatırlarsanız. Şimdi sırasıyla aşağıdaki komutlar ile zimbra kullanıcısına geçiş yapmalı ve son bir kaç güncellemeyi yapıp, Zimbra’yı yeniden başlatmalıyız. Bu işlemde uzun sürebilmektedir. Lütfen bekleyin işleme müdahale etmeyin.

Zimbra kullanıcına geçiş için:

su zimbra

Doğrulama anahtarlarını güncellemek için:

zmupdateauthkeys

Ekran görüntüsü:

Daha sonra sırasıyla zmcontrol restart ve zmcontrol status komutunu girmeliyiz.

zmcontrol restart komutu için ekran görüntüsü:

Sorunsuz kurulmuş bir Zimbra ekranı çıktısı şu şekilde olmalıdır:

Zimbra’ya yönetici oturumu açmak için:

https://posta.siteadresiniz.com:7071
https://IP-ADRESINIZ:7071

Zimbra’da e-posta oturumu açmak için:

http://posta.siteadresiniz.com:8080
http://IP-ADRESINIZ:8080

Son ekran görüntüsü:

Hepsi bu kadardı. İşlem sırasında ya da sonrasında bir sorun yaşarsanız lütfen bu konu altından yazmaktan çekinmeyin.