GNU/Linux >> Linux Esercitazione >  >> Cent OS

Come installare Open Source Zimbra Mail Server 8.8 su CentOS 7 / RHEL 7 e Ubuntu 16.04

In qualsiasi organizzazione, il servizio di posta elettronica è uno dei servizi essenziali e critici per la comunicazione. Software proprietari come Microsoft Exchange (Outlook 360), domino IBM e servizi di posta elettronica cloud come G Suite sono in vantaggio rispetto alle tute opensource.

Ma uno di questi prodotti che sta dando loro una bella battaglia è ZCS (Suite di collaborazione Zimbra). Zimbra è uno dei principali server di posta utilizzati da molte organizzazioni ed è disponibile in due versioni, Open Source e versione Enterprise .

Requisiti

  • CentOS 7 / RHEL 7 / Ubuntu 16.04
  • 8 GB di RAM
  • 5 GB di spazio libero su /opt/Zimbra
  • 10 GB di spazio libero su disco su /opt e /tmp
  • Nome di dominio completo (FQDN), nel mio caso è "mail.itzgeek.local"
  • Record A e MX per il tuo server
  • Il firewall dovrebbe essere disabilitato

In questo post, installeremo Open Source Zimbra Collaboration Suite 8.8.10 su CentOS 7 / RHEL 7 &Ubuntu 16.04 .

Prerequisiti

Diventa l'utente root.

sudo su -

O

su -

Installa i seguenti pacchetti.

### CentOS 7 / RHEL 7 ###

yum install -y bind-utils net-tools wget curl perl

### Ubuntu 16.04 ###

apt-get install -y curl perl wget

Imposta il nome host del tuo server di posta.

hostnamectl set-hostname mail.itzgeek.local

Aggiungi le seguenti righe in /etc/hosts file.

192.168.1.25 mail.itzgeek.local mail

Firewall

Zimbra consiglia di disabilitare il firewall.

### CentOS 7 / RHEL 7 ###

systemctl stop firewalld
systemctl disable firewalld

### Ubuntu 16.04 ###

ufw disable

Disattiva servizi

CentOS 7 / RHEL 7

In CentOS 7, postfix è installato e in esecuzione per impostazione predefinita. Quindi, dobbiamo disabilitarlo per l'installazione di Zimbra.

systemctl stop postfix
systemctl disable postfix

Ubuntu 16.04

In Ubuntu 16.04, dnsmasq utilizza la porta 53 e funge da risolutore locale che è in conflitto con Zimbra DNS. Quindi, dobbiamo disabilitare l'uso di dnsmasq.

Modifica il file NetworkManager.conf.

nano /etc/NetworkManager/NetworkManager.conf

Commenta il dns=dnsmasq riga inserendo un hash # davanti.

#dns=dnsmasq

Quindi, riavvia il servizio.

service network-manager restart

Configurazione del server di posta

Per questa demo, configurerò Zimbra per ricevere e-mail per il dominio itzgeek.local .

itzgeek.local non è un dominio Internet attivo e non può ricevere o inviare e-mail a domini Internet come gmail.com o yahoo.com. Quindi, ho creato un altro server di posta elettronica (blog.local ) nel mio ambiente per testare la funzionalità.

L'installazione per il dominio live è simile alla configurazione del dominio locale e funzionerà solo se i record A, MX e SPF vengono creati correttamente come mostrato nel passaggio successivo.

Crea record A e Mx

Dovresti creare un record A e MX affinché il tuo dominio possa ricevere e-mail.

1. Per dominio di prova locale

2. Per il dominio live

Dominio di prova locale

La configurazione del dominio di prova locale viene eseguita creando un record A e MX sul server DNS locale.

LEGGI :Come configurare il server DNS su CentOS 7 / RHEL 7

LEGGI :Come configurare il server DNS su Ubuntu 16.04

Verifica i record A e MX

Verifica che la A sia configurata per il tuo dominio usando dig comando.

dig -t A mail.itzgeek.local

Risultato:

; <<>> DiG 9.9.4-RedHat-9.9.4-72.el7 <<>> mail.itzgeek.local
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 49222
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4000
;; QUESTION SECTION:
;mail.itzgeek.local.            IN      A

;; ANSWER SECTION:
mail.itzgeek.local.     3600    IN      A       192.168.1.25

;; Query time: 0 msec
;; SERVER: 192.168.1.230#53(192.168.1.230)
;; WHEN: Thu Dec 06 09:53:22 IST 2018
;; MSG SIZE  rcvd: 63

Verifica i record MX.

dig -t MX itzgeek.local

Risultato:

; <<>> DiG 9.9.4-RedHat-9.9.4-72.el7 <<>> -t MX itzgeek.local
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 621
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 2

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4000
;; QUESTION SECTION:
;itzgeek.local.                 IN      MX

;; ANSWER SECTION:
itzgeek.local.          3600    IN      MX      10 mail.itzgeek.local.

;; ADDITIONAL SECTION:
mail.itzgeek.local.     3600    IN      A       192.168.1.25

;; Query time: 0 msec
;; SERVER: 192.168.1.230#53(192.168.1.230)
;; WHEN: Thu Dec 06 09:54:02 IST 2018
;; MSG SIZE  rcvd: 79

Dominio attivo

Un record deve puntare l'FQDN (nome host) del tuo sistema all'indirizzo IPv4 del tuo server di posta.

NAME                TTL    TYPE      DATA

mail.itzgeek.com.   3600     A     35.193.38.113

Il record MX serve a specificare quale server di posta è responsabile dell'accettazione dei messaggi di posta elettronica per conto del tuo dominio.

NAME          TYPE  PRIORITY      DATA

itzgeek.com.   MX    10      mail.itzgeek.com.

Il record SPF viene utilizzato per verificare quali server di posta sono autorizzati a inviare e-mail per conto del tuo dominio. Nell'esempio seguente, sono consentite le email inviate da tutti i server definiti nel record MX di itzgeek.com.

itzgeek.com. 3600 IN TXT "v=spf1 mx mx:itzgeek.com ~all"

PTR (Pointer) è un indirizzo IP per la mappatura del nome di dominio ed è l'esatto opposto di un record che mappa i nomi di dominio per gli indirizzi IP.

La maggior parte delle organizzazioni dispone di filtri antispam che eseguiranno una ricerca DNS inversa sull'indirizzo IP del tuo server di posta elettronica che sta inviando loro e-mail e bloccherebbero le e-mail dal tuo server se il record PTR non è impostato.

Molto probabilmente dovrai contattare il tuo provider di hosting/ISP e fare una richiesta per creare un record PTR inverso per l'indirizzo IP del tuo server di posta

Se hai difficoltà a creare record DNS, puoi sempre contattare il registrar di domini per ricevere assistenza.

Scarica Zimbra Collaboration 8.8 – Edizione Open Source

Crea una directory chiamata zimbra per posizionare il programma di installazione.

mkdir /zimbra
cd /zimbra

Scarica Zimbra Collaboration Suite 8.8 – Open Source Edition dal sito ufficiale o scarica usando il comando wget

### CentOS 7 / RHEL 7 ###

wget https://files.zimbra.com/downloads/8.8.10_GA/zcs-8.8.10_GA_3039.RHEL7_64.20180928094617.tgz

### Ubuntu 16.04 ### 

wget https://files.zimbra.com/downloads/8.8.10_GA/zcs-8.8.10_GA_3039.UBUNTU16_64.20180928094617.tgz

Installa Zimbra Collaboration 8.8 – Edizione Open Source

Estrai il file di archivio Zimbra scaricato utilizzando tar comando

### CentOS 7 / RHEL 7 ###

tar -zxvf zcs-8.8.10_GA_3039.RHEL7_64.20180928094617.tgz

### Ubuntu 16.04 ###

tar -zxvf zcs-8.8.10_GA_3039.UBUNTU16_64.20180928094617.tgz

Vai alla cartella estratta.

### CentOS 7 / RHEL 7 ###

cd zcs-8.8.10_GA_3039.RHEL7_64.20180928094617

### Ubuntu 16.04 ###

cd zcs-8.8.10_GA_3039.UBUNTU16_64.20180928094617/

Esegui lo script di installazione.

./install.sh

Una volta eseguito lo script di installazione, otterrai una procedura guidata di installazione basata su testo. Premi Y per accettare il contratto di licenza Zimbra.

Ora configura il repository del pacchetto Zimbra.

Premi Y a tutti i componenti Zimbra da installare.

Inoltre, premi Y per continuare a scaricare i pacchetti relativi a Zimbra. Questa attività può richiedere del tempo a seconda della velocità di Internet.

Una volta scaricati e installati tutti i pacchetti Zimbra, otterremo la finestra sottostante.

Inserisci il nome di dominio per l'installazione di Zimbra.

Nel mio caso, è itzgeek.local .

Se la tua installazione è per il dominio live, inserisci come domain.com o domain.org.

Ora dobbiamo impostare la password dell'amministratore Zimbra. Per farlo, premi 7 .

Quindi, premi 4 per impostare la password amministratore Zimbra.

Ora premi r per passare al menu precedente e quindi premere a per applicare le modifiche.

Salva il registro di installazione e continua.

Al completamento con successo della configurazione e all'avvio dei servizi, otterrai un output simile a quello riportato di seguito.

Verifica i servizi Zimbra

Per controllare lo stato dei servizi Zimbra dalla riga di comando, dovresti passare all'utente zimbra.

[root@mail ~]# su - zimbra

Quindi, esegui il comando seguente.

[zimbra@mail ~]$ zmcontrol status

Risultato:

Se necessario, puoi riavviare i servizi Zimbra utilizzando il comando seguente.

[zimbra@mail ~]$ zmcontrol restart

Risultato:

Accedi al portale di amministrazione di Zimbra

Per accedere a Zimbra Admin Portal, digita l'URL di seguito nel Browser Web .

https://mail.itzgeek.local:7071/

Otterrai la pagina di accesso dell'amministratore Zimbra. Accedi con admin e la password che hai inserito durante l'installazione.

Una volta effettuato il login, otterrai la dashboard dove potrai visualizzare il riepilogo.

Crea account e-mail (facoltativo)

Per testare la funzionalità di Zimbra, creerei un account e-mail per ricevere un'e-mail dal secondo dominio di prova blog.local . Per creare un account e-mail, vai su Gestisci>> Account>> Nuovo .

Inserisci i dettagli dell'account.

Scorri la finestra verso il basso per impostare la password per il nuovo account di posta elettronica. Quindi, fai clic su Fine.

Accedi al client di posta Web Zimbra

Per accedere a Zimbra Mail Web Client, digita il seguente URL nel browser

https://mail.itzgeek.local

Accedi come utente appena creato o come amministratore per vedere le email dell'amministratore.

Qui, accederò come [email protected] .

La webmail di Zimbra apparirà come sotto.

Lo screenshot qui sotto che ho scattato dopo aver inviato un'e-mail dal mio secondo dominio e puoi vedere che proviene da [email protected]. Questa email conferma che Zimbra funziona come previsto.

Disinstalla Zimbra Collaboration 8.8 – Edizione Open Source

In qualsiasi momento, desideri disinstallare il server di posta Zimbra dal sistema. Vai alla directory di installazione.

cd /zimbra/zcs-8.8.10_GA_3039.RHEL7_64.20180928094617

Quindi, esegui install.sh script seguito da -u .

./install.sh -u

Questo è tutto.


Cent OS
  1. Come installare il server DNS su RHEL 8 / CentOS 8 Linux

  2. Come installare Zimbra 8.6 su Ubuntu 14.04 Server

  3. Come installare Puppet su CentOS 8 / RHEL 8

  4. Come installare Puppet 6.x su CentOS 7 / RHEL 7

  5. Come installare Microsoft SQL Server (MS SQL) su RHEL 7 (CentOS 7) / Ubuntu 16.04

Come installare il server Redis su CentOS 8 / RHEL 8

Come installare Zimbra Mail Server su CentOS 8 / RHEL 8

Come installare Zabbix Server 4.x su CentOS 6 / RHEL 6

Come installare Zabbix Server 5.0/4.0 su CentOS 7/RHEL 7

Come installare RStudio Server open source su Ubuntu 20.04 LTS

Come installare Exim Mail Server su CentOS 6