Installare Group-Office in Debian: differenze tra le versioni

Da Guide@Debianizzati.Org.
Vai alla navigazione Vai alla ricerca
Nessun oggetto della modifica
 
(17 versioni intermedie di 2 utenti non mostrate)
Riga 1: Riga 1:
{{Versioni compatibili|Wheezy}}
{{Versioni compatibili|Wheezy}}
== Introduzione ==
== Introduzione ==
Group-Office è un ottimo CRM e groupware, scritto in PHP e Ajax e con un backend basato su database MySQL; fornisce funzionalità di calendari condivisi, e-mail, progetti, condivisione di file.
Group-Office è un ottimo CRM e groupware, scritto in PHP e Ajax e con un backend basato su database MySQL; fornisce funzionalità di calendari condivisi, e-mail, progetti, condivisione di file.
<br/>
La versione opensource è completa, ma non prevede alcun connettore per permettere la sincronizzazione di client Microsoft Outlook.
== Requisiti ==
Per funzionare, GroupOffice ha bisogno che sul nostro server sia presente un ambiente LAMP configurato e funzionante: [[Installare un ambiente LAMP: Linux, Apache2, SSL, MySQL, PHP5]]


== Installazione ==
== Installazione ==
I [[pacchetto|pacchetti]] Debian aggiornati di GroupOffice sono ospitati in un [[repository]] esterno, che dovremo quindi aggiungere ai nostri sorgenti:
<pre>
# nano /etc/apt/sources.list
</pre>
<pre>
### GroupOffice
deb http://repos.groupoffice.eu/ fivezero main
</pre>
Il repository è firmato, quindi dovremo installare la corrispondente chiave GPG:
<pre>
# gpg --keyserver hkp://keyserver.ubuntu.com:11371 --recv-keys 01F1AE44
# gpg --export --armor 01F1AE44 | apt-key add -
</pre>
A questo punto siamo pronti per installare il core di GroupOffice:
<pre>
# apt-get update
# apt-get install groupoffice-com
</pre>
GroupOffice sarà raggiungibile all'indirizzo:
<pre>
http://IP.DEL.MIO.SERVER/groupoffice/
</pre>
Le credenziali per il primo accesso sono ''admin'' / ''admin''.
== Configurazione di un Mailserver completo ==
Sebbene GroupOffice possa funzionare anche senza il supporto email, è preferibile configurare anche il supporto SMTP e POP/IMAP. A differenza di altre soluzioni groupware, Group-Office si basa sui pacchetti Postfix e Dovecot di Debian, che verranno quindi completamente riconfigurati, se già presenti nel sistema. A installazione finita non sarà necessario modificare quasi nulla, perchè sia Postfix sia Dovecot risulteranno già quasi interamente configurati.
<br/>
Installiamo quindi il supporto email:
<pre>
# apt-get install groupoffice-mailserver postfix postfix-mysql dovecot-mysql dovecot-sieve dovecot-managesieved
</pre>
Il pacchetto ''exim'' sarà automaticamente disinstallato.
<br/>
Durante l'installazione possiamo tenere tutti i valori di default proposti dall'installer.
=== Smarthost per SMTP ===
Se stiamo installando Group-Office in una rete già configurata, probabilmente avremo già un server SMTP a cui appoggiarci; ci converrà quindi configurare Group-Office come relay, modificando il file di configurazione di Postfix:
<pre>
# nano /etc/postfix/main.cf
</pre>
e impostando:
<pre>
relayhost=smtp.example.com
</pre>
Nel caso in cui il server SMTP avesse bisogno di autenticazione, possiamo far riferimento a questa guida: [[Postfix e autenticazione su smtp remoto]]
== Creazione degli account ==
Solo gli utenti con i permessi di amministrazione possono creare nuovi utenti.
<br/>
Andare in:
* E-mail -> Administration -> Accounts per vedere l'elenco degli account presenti. Un doppio click sul nome dell'account farà aprire la finestra di modifica.
* E-mail -> Administration -> Accounts -> Add per aggiungere utenti
Per configurare un utente è necessario conoscere:
* il suo indirizzo email (può essere sia locale sia esterno, ad esempio GMail)
* l'indirizzo del server IMAP (localhost nel caso di un account locale)
* la porta
* la username per accedere al server IMAP
* la password per accedere als erver IMAP
* l'indirizzo del server SMTP ([[localhost]] nel caso di un account locale
== Scaricare la posta da uno o più account POP3 ==
Nel caso i nostri utenti abbiano altre caselle di posta POP3 e volessero centralizzare tutte le loro email, possiamo configurare Group-Office per scaricare automaticamente la loro posta remota e smistarla nella loro casella locale.
<br/>
Verifichiamo di aver installato il pacchetto necessario di Group-Office:
<pre>
#  apt-get install groupoffice-mailserver
</pre>
A questo punto possiamo installare il pacchetto fetchmail per scaricare tutta la posta remota:
<pre>
# apt-get install fetchmail
</pre>
Controlliamo che il [[demone]] sia attivo:
<pre>
# nano /etc/default/fetchmail
</pre>
<pre>
START_DAEMON=yes
</pre>
Creiamo un file di configurazione:
<pre>
# nano /etc/fetchmailrc
</pre>
<pre>
set bouncemail
set no spambounce
set daemon 1200
#GMail
poll "imap.gmail.com"
proto IMAP
port 993
user "ferdy@gmail.com"
pass "password di gmail"
is "ferdy@dominio.local" here
options keep ssl
folders '[Gmail]/Posta in arrivo';
</pre>
Cambiamo i permessi:
<pre>
# chmod 0710 /etc/fetchmailrc
# chown root:root /etc/fetchmailrc
</pre>
e riavviamo fetchmail:
<pre>
# /etc/init.d/fetchmail restart
</pre>
== Protezione con Fail2ban ==
Se abbiamo installato Fail2ban, ad esempio seguendo questa guida: [[Fail2ban]], possiamo utilizzarlo per proteggere la nostra installazione di Group-Office.
<br/>
Creiamo innanzitutto lo [[script]]:
<pre>
# nano /etc/fail2ban/filter.d/groupoffice.conf
</pre>
con contenuto:
<pre>
# Fail2Ban configuration file
#
#  Group-Office
#
[Definition]
failregex = .*LOGIN FAILED for user: .* from IP: <HOST>
ignoreregex =
</pre>
Quindi modifichiamo il file di configurazione di Fail2ban:
<pre>
# nano /etc/fail2ban/jail.local
</pre>
aggiungendo la sezione:
<pre>
[groupoffice]
enabled = true
port = http,https
filter = groupoffice
logpath = /var/log/groupoffice.log
maxretry = 3
</pre>
Infine modifichiamo il file di configurazione di Group-Office <code>config.php</code> aggiungendo:
<pre>
$config['info_log']='/var/log/groupoffice.log';
</pre>
{{Autori
|Autore = [[Utente:Ferdybassi|Ferdybassi]]
}}
[[Categoria:Groupware server]]

Versione attuale delle 11:39, 31 ott 2014

Edit-clear-history.png Attenzione. Questa guida è da considerarsi abbandonata, per via del tempo trascorso dall'ultima verifica.

Potrà essere resa obsoleta, previa segnalazione sul forum, se nessuno si propone per l'adozione.


Debian-swirl.png Versioni Compatibili

Debian 7 "wheezy"

Introduzione

Group-Office è un ottimo CRM e groupware, scritto in PHP e Ajax e con un backend basato su database MySQL; fornisce funzionalità di calendari condivisi, e-mail, progetti, condivisione di file.
La versione opensource è completa, ma non prevede alcun connettore per permettere la sincronizzazione di client Microsoft Outlook.

Requisiti

Per funzionare, GroupOffice ha bisogno che sul nostro server sia presente un ambiente LAMP configurato e funzionante: Installare un ambiente LAMP: Linux, Apache2, SSL, MySQL, PHP5

Installazione

I pacchetti Debian aggiornati di GroupOffice sono ospitati in un repository esterno, che dovremo quindi aggiungere ai nostri sorgenti:

# nano /etc/apt/sources.list
### GroupOffice
deb http://repos.groupoffice.eu/ fivezero main

Il repository è firmato, quindi dovremo installare la corrispondente chiave GPG:

# gpg --keyserver hkp://keyserver.ubuntu.com:11371 --recv-keys 01F1AE44
# gpg --export --armor 01F1AE44 | apt-key add -

A questo punto siamo pronti per installare il core di GroupOffice:

# apt-get update
# apt-get install groupoffice-com

GroupOffice sarà raggiungibile all'indirizzo:

http://IP.DEL.MIO.SERVER/groupoffice/

Le credenziali per il primo accesso sono admin / admin.

Configurazione di un Mailserver completo

Sebbene GroupOffice possa funzionare anche senza il supporto email, è preferibile configurare anche il supporto SMTP e POP/IMAP. A differenza di altre soluzioni groupware, Group-Office si basa sui pacchetti Postfix e Dovecot di Debian, che verranno quindi completamente riconfigurati, se già presenti nel sistema. A installazione finita non sarà necessario modificare quasi nulla, perchè sia Postfix sia Dovecot risulteranno già quasi interamente configurati.
Installiamo quindi il supporto email:

# apt-get install groupoffice-mailserver postfix postfix-mysql dovecot-mysql dovecot-sieve dovecot-managesieved

Il pacchetto exim sarà automaticamente disinstallato.
Durante l'installazione possiamo tenere tutti i valori di default proposti dall'installer.

Smarthost per SMTP

Se stiamo installando Group-Office in una rete già configurata, probabilmente avremo già un server SMTP a cui appoggiarci; ci converrà quindi configurare Group-Office come relay, modificando il file di configurazione di Postfix:

# nano /etc/postfix/main.cf

e impostando:

relayhost=smtp.example.com

Nel caso in cui il server SMTP avesse bisogno di autenticazione, possiamo far riferimento a questa guida: Postfix e autenticazione su smtp remoto

Creazione degli account

Solo gli utenti con i permessi di amministrazione possono creare nuovi utenti.
Andare in:

  • E-mail -> Administration -> Accounts per vedere l'elenco degli account presenti. Un doppio click sul nome dell'account farà aprire la finestra di modifica.
  • E-mail -> Administration -> Accounts -> Add per aggiungere utenti

Per configurare un utente è necessario conoscere:

  • il suo indirizzo email (può essere sia locale sia esterno, ad esempio GMail)
  • l'indirizzo del server IMAP (localhost nel caso di un account locale)
  • la porta
  • la username per accedere al server IMAP
  • la password per accedere als erver IMAP
  • l'indirizzo del server SMTP (localhost nel caso di un account locale

Scaricare la posta da uno o più account POP3

Nel caso i nostri utenti abbiano altre caselle di posta POP3 e volessero centralizzare tutte le loro email, possiamo configurare Group-Office per scaricare automaticamente la loro posta remota e smistarla nella loro casella locale.
Verifichiamo di aver installato il pacchetto necessario di Group-Office:

#  apt-get install groupoffice-mailserver

A questo punto possiamo installare il pacchetto fetchmail per scaricare tutta la posta remota:

# apt-get install fetchmail

Controlliamo che il demone sia attivo:

# nano /etc/default/fetchmail
START_DAEMON=yes

Creiamo un file di configurazione:

# nano /etc/fetchmailrc
set bouncemail
set no spambounce
set daemon 1200

#GMail
poll "imap.gmail.com"
proto IMAP
port 993
user "ferdy@gmail.com"
pass "password di gmail"
is "ferdy@dominio.local" here
options keep ssl
folders '[Gmail]/Posta in arrivo';

Cambiamo i permessi:

# chmod 0710 /etc/fetchmailrc
# chown root:root /etc/fetchmailrc

e riavviamo fetchmail:

# /etc/init.d/fetchmail restart

Protezione con Fail2ban

Se abbiamo installato Fail2ban, ad esempio seguendo questa guida: Fail2ban, possiamo utilizzarlo per proteggere la nostra installazione di Group-Office.
Creiamo innanzitutto lo script:

# nano /etc/fail2ban/filter.d/groupoffice.conf

con contenuto:

# Fail2Ban configuration file
#
#   Group-Office
#

[Definition]

failregex = .*LOGIN FAILED for user: .* from IP: <HOST>

ignoreregex = 

Quindi modifichiamo il file di configurazione di Fail2ban:

# nano /etc/fail2ban/jail.local

aggiungendo la sezione:

[groupoffice]

enabled = true
port	= http,https
filter	= groupoffice
logpath = /var/log/groupoffice.log
maxretry = 3

Infine modifichiamo il file di configurazione di Group-Office config.php aggiungendo:

$config['info_log']='/var/log/groupoffice.log';




Guida scritta da: Ferdybassi Swirl-auth20.png Debianized 20%
Estesa da:
Verificata da:

Verificare ed estendere la guida | Cos'è una guida Debianized