Installare Group-Office in Debian: differenze tra le versioni
S3v (discussione | contributi) |
|||
(13 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. | ||
Riga 10: | Riga 9: | ||
== Installazione == | == Installazione == | ||
I pacchetti Debian aggiornati di GroupOffice sono ospitati in un repository esterno, che dovremo quindi aggiungere ai nostri sorgenti: | I [[pacchetto|pacchetti]] Debian aggiornati di GroupOffice sono ospitati in un [[repository]] esterno, che dovremo quindi aggiungere ai nostri sorgenti: | ||
<pre> | <pre> | ||
# nano /etc/apt/sources.list | # nano /etc/apt/sources.list | ||
Riga 32: | Riga 31: | ||
http://IP.DEL.MIO.SERVER/groupoffice/ | http://IP.DEL.MIO.SERVER/groupoffice/ | ||
</pre> | </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/> | <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/> | <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]] | [[Categoria:Groupware server]] |
Versione attuale delle 11:39, 31 ott 2014
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. |
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 | Debianized 20% |
Estesa da: | |
Verificata da: | |
Verificare ed estendere la guida | Cos'è una guida Debianized |