GNU/Linux >> Linux Esercitazione >  >> Debian

Come installare Sogo Groupware Server su Debian

Oggi parliamo di Sogo. SOGo è un server groupware completamente supportato e affidabile con particolare attenzione alla scalabilità e agli standard aperti, è rilasciato sotto GNU GPL/LGPL v2 e versioni successive. SOGo fornisce una ricca interfaccia Web basata su AJAX e supporta più client nativi attraverso l'uso di protocolli standard come CalDAV, CardDAV e GroupDAV, oltre a Microsoft ActiveSync. In questo tutorial installeremo su Debian 8, una nuova versione sarà presto disponibile.

Preparazione del server

Prima di iniziare ti suggerisco di seguire Debian 8 minimal server.

Dopo aver effettuato l'accesso con il tuo utente normale, dovevi diventare root. Per farlo lancia il seguente comando e inserisci la tua password:

[email protected]:~$ su
Password:
[email protected]:/home/user#

Ora vogliamo essere sicuri di aver installato il software più recente, quindi esegui il comando

apt-get update && apt-get upgrade

A questo punto, il nostro sistema è aggiornato con l'ultimo software installato

Installazione Sogo

In questo tutorial, installerò Sogo versione 3, che è la nuova. Inoltre, la versione 2 è disponibile per motivi legacy.

Sogo utilizza protocolli standard come CalDAV, CardDAV, GroupDAV, HTTP, IMAP e SMTP per comunicare con la piattaforma SOGo o i suoi sottocomponenti. Sono supportati anche i dispositivi mobili che supportano il protocollo Microsoft ActiveSync.

Per installare e configurare il livello di compatibilità nativo di Microsoft Outlook, fare riferimento alla Guida alla configurazione SOGo Native Microsoft Outlook .

SOGo riutilizza molti componenti in un'infrastruttura. Pertanto, richiede quanto segue:

  • Server di database (MySQL, PostgreSQL o Oracle)

  • Server LDAP (OpenLDAP, Novell eDirectory, Microsoft Active Directory e altri) 

  • Server SMTP (Postfix, Sendmail e altri)

  • Server IMAP (Courier, Cyrus IMAP Server, Dovecot e altri)

Se prevedi di utilizzare ActiveSync, è necessario un server IMAP che supporti le estensioni IMAP ACL, UIDPLUS, QRESYNC, ANNOTATE (o X-GUID), come Cyrus IMAP versione 2.4 o successiva o Dovecot versione 2.1 o successiva. Se il tuo attuale server IMAP non supporta queste estensioni, puoi utilizzare le funzionalità di proxy di Dovecot.

In questa guida, assumiamo che tutti questi componenti siano in esecuzione sullo stesso server (ad esempio, localhost o 127.0.0.1 ) su cui verrà installato SOGo.

Aggiungiamo il repository da sogo, così possiamo utilizzare la versione in pacchetto del software, se modifichiamo il file /etc/apt/sources.list con 

nano /etc/apt/sources.list

e aggiungiamo la riga alla fine

deb http://packages.inverse.ca/SOGo/nightly/3/debian/ jessie jessie

L'ultima cosa che devi fare ora è lanciare i comandi:

apt-get update
apt-get install sogo

quindi devi dire "Y" per continuare l'installazione

[email protected]:~# apt-get install sogo
Lettura elenco dei pacchetti... Fatto
Generazione albero delle dipendenze
Lettura informazioni sullo stato... Fatto
I seguenti pacchetti saranno inoltre installati:
autotools-dev binutils cpp cpp-4.9 gcc gcc-4.9 gnustep-base-common gnustep-base-runtime gnustep-common gnustep-make gobjc gobjc-4.9 libasan1 libatomic1 libc-dev-bin libc6-dev libcilkrts5 libcloog-isl4 libcurl3 libgcc-4.9-dev
libgnustep-base1.24 libgomp1 libisl10 libitm1 liblasso3 liblsan0 libmemcached11 libmpc3 libmpfr4 libmysqlclient18 libobjc-4.9-dev libobjc4 libquadmath0 libsbjson2.3 libsope-appserver4.9 libsope-core4.9 libsope-gdl1-4.9
libsope-ldap4.9 libsope-mime4.9 libsope-xml4.9 libtsan0 libubsan0 libxmlsec1 libxmlsec1-openssl libxslt1.1 linux-libc-dev manpages-dev memcached mysql-common sope4.9-gdl1-mysql sope4.9-libxmlsaxdriver tmpreaper unzip zip
Pacchetti suggeriti:
binutils-doc cpp-doc gcc-4.9-locales gcc-multilib make autoconf automake libtool flex bison gdb gcc-doc gcc-4.9-multilib gcc-4.9-doc libgcc1-dbg libgomp1-dbg libitm1-dbg libatomic1-dbg libasan1-dbg liblsan0-dbg libtsan0-dbg
libubsan0-dbg libcilkrts5-dbg libquadmath0-dbg gnustep-base-doc gnustep-make-doc gobjc-multilib gobjc-4.9-multilib libobjc4-dbg glibc-doc libcache-memcached-perl libmemcached libanyevent-perl libyaml-perl libterm-readkey-perl nginx
mysql-server
I seguenti pacchetti NUOVI saranno installati:
autotools-dev binutils cpp cpp-4.9 gcc gcc-4.9 gnustep-base-common gnustep-base-runtime gnustep-common gnustep-make gobjc gobjc-4.9 libasan1 libatomic1 libc-dev-bin libc6-dev libcilkrts5 libcloog-isl4 libcurl3 libgcc-4.9-dev
libgnustep-base1.24 libgomp1 libisl10 libitm1 liblasso3 liblsan0 libmemcached11 libmpc3 libmpfr4 libmysqlclient18 libobjc-4.9-dev libobjc4 libquadmath0 libsbjson2.3 libsope-appserver4.9 libsope-core4.9 libsope-gdl1-4.9
libsope-ldap4.9 libsope-mime4.9 libsope-xml4.9 libtsan0 libubsan0 libxmlsec1 libxmlsec1-openssl libxslt1.1 linux-libc-dev manpages-dev memcached mysql-common sogo sope4.9-gdl1-mysql sope4.9-libxmlsaxdriver tmpreaper unzip zip
0 aggiornati, 55 installati, 0 da rimuovere e 0 non aggiornati.
È necessario scaricare 54,0 MB di archivi.
Dopo quest'operazione, verranno occupati 188 MB di spazio su disco.
Continue? [Y/n]

Verrà aperto un popup come quello qui sotto

Fai clic su "ok" e vai avanti.

Dopo qualche tempo, Sogo sarà installato sul tuo sistema.

Alla fine dell'installazione dovresti vedere qualcosa del genere:

======= Important SOGo post-installation note =======
SOGo database schemas are _not_ automatically upgraded by
the packaging system.
Please check the list of database schema upgrade scripts
inside /usr/share/doc/sogo/ and apply them if needed.
Configurazione di unzip (6.0-16+deb8u3)...
Elaborazione dei trigger per libc-bin (2.19-18+deb8u10)...
Elaborazione dei trigger per systemd (215-17+deb8u7)...

Configurazione Sogo

Ora dovevamo aggiungere il pacchetto rpl e apache2 con il comando

apt-get install rpl apache2

Quindi, abilita alcuni moduli Apache tanto necessari:

a2enmod proxy proxy_http headers rewrite

Riavvia Apache per rendere effettive le modifiche:

service apache2 restart

Rimuovere l'avviso di tmpreader:

rpl 'SHOWWARNING=true' 'SHOWWARNING=false' /etc/tmpreaper.conf

Configura Memcached:

rpl '127.0.0.1' localhost /etc/memcached.conf

Installiamo MAriadb ad Mysql Server con quanto segue

apt-get install mariadb-server phpmyadmin

Inserisci la password di root desiderata e contrassegna apache2 per il file di configurazione, puoi configurare il database per phpmyadmin durante l'installazione, in questo caso, scegli una password per quello.

Quindi esegui lo script post-installazione MySQL mysql_secure_installation:

mysql_secure_installation

Configuralo in questo modo:

You already have a root password set, so you can safely answer 'n'.

- Change the root password? [Y/n] n - Remove anonymous users? [Y/n] y - Disallow root login remotely? [Y/n] y - Remove test database and access to it? [Y/n] y - Reload privilege tables now? [Y/n] y

Riavvia MySQL e Memcached:

# service mysql restart

# service memcached restart

Ora crea un database per SOGo. Inserisci MySQL come root, attenzione a sostituire la tua_password e i dati utente nei dati di esempio di seguito (USER, YOUR REAL NAME, EMAIL).

mysql -u root -p

mysql> CREATE DATABASE sogo;

mysql> GRANT ALL ON sogo.* TO 'sogou'@'localhost' IDENTIFIED BY 'your_password';

mysql> USE sogo;

mysql> CREATE TABLE sogo_users (c_uid VARCHAR(10) PRIMARY KEY, c_name VARCHAR(10), c_password VARCHAR(32), c_cn VARCHAR(128), mail VARCHAR(128));

mysql> INSERT INTO sogo_users VALUES ('USER', 'USER', MD5('your_password'), 'YOUR REAL NAME', 'EMAIL'); 

mysql> flush privileges;

mysql> exit

La configurazione di SOGo deve essere eseguita da 'sogo ' utente stesso. Inserisci i comandi seguenti e sostituisci "tuo_dominio ' e 'la tua_password ' valori con il tuo dominio e password effettivi che hai utilizzato nella procedura di creazione del database sopra:

su - sogo -s /bin/bash

defaults write sogod SOGoTimeZone "US/Central"

defaults write sogod SOGoMailDomain "your_domain"

defaults write sogod SOGoLanguage "English"

defaults write sogod SOGoUserSources '({canAuthenticate = YES; displayName = "SOGo Users"; id = users; isAddressBook = YES; type = sql; userPasswordAlgorithm = md5; viewURL ="mysql://sogou:[email protected]:3306/sogo/sogo_users";})'

defaults write sogod SOGoProfileURL 'mysql://sogou:[email protected]:3306/sogo/sogo_user_profile'

defaults write sogod OCSFolderInfoURL 'mysql://sogou:[email protected]:3306/sogo/sogo_folder_info'

defaults write sogod OCSSessionsFolderURL 'mysql://sogou:[email protected]:3306/sogo/sogo_sessions_folder'

defaults write sogod SOGoAppointmentSendEMailNotifications YES

defaults write sogod SOGoLoginModule Calendar

defaults write sogod SOGoSieveScriptsEnabled YES

defaults write sogod SOGoSieveServer sieve://localhost:4190

defaults write sogod SOGoVacationEnabled YES

defaults write sogod SOGoMailMessageCheck every_5_minutes

defaults write sogod SOGoFirstDayOfWeek 1

defaults write sogod SOGoSuperUsernames '( "admin" )'

defaults write sogod SOGoDraftsFolderName "INBOX.Drafts"

defaults write sogod SOGoSentFolderName "INBOX.Sent"

defaults write sogod SOGoTrashFolderName "INBOX.Trash"

defaults write sogod NGImap4ConnectionStringSeparator "."

exit

Configura file di configurazione SOGo:

sed -i 's#yourhostname#your_domain#g' /etc/apache2/conf-available/SOGo.conf

sed -i 's#"x-webobjects-server-port" "443"#"x-webobjects-server-port" "80"#' /etc/apache2/conf-available/SOGo.conf

sed -i 's#https#http#' /etc/apache2/conf-available/SOGo.conf

a2enconf SOGo

Riavvia SOGo:

service apache2 restart

service sogo restart

Ora apri il tuo browser preferito e vai a http://tuo_dominio/SOGo . Dovresti vedere la stessa pagina di quella nell'immagine qui sotto:

Ora inserisci il tuo nome utente e password e accedi al nuovo sistema, dovresti vedere il sistema attivo e funzionante!

Caratteristiche Sogo

Ora puoi accedere al tuo calendario...

La tua email...

... e il tuo contatto!

Puoi trovare impostazioni di configurazione più avanzate nel sito Web ufficiale all'indirizzo https://sogo.nu/, per accedere rapidamente alla configurazione avanzata, oppure puoi controllare i parametri nelle guide ufficiali all'indirizzo https://sogo.nu/files/docs /SOGoInstallationGuide.html

Ci sono anche due versioni demo del software accessibili da https://sogo.nu/ alla fine della pagina, qui puoi accedere alla versione 2 o alla versione 3. Come puoi vedere la versione 3 è molto meglio come utente interfaccia.


Debian
  1. Come installare Redis Server su Debian 11

  2. Come installare MySQL 8.0 / 5.7 su Debian 11 / Debian 10

  3. Come installare ProFTPD su Debian 8

  4. Come installare MySQL Server su Debian 9

  5. Come installare Nextcloud 14 su Debian 9

Come installare I2P su Debian Server:

Come installare VNC su Debian 10

Come installare il server VNC su Debian 11

Come installare Nginx in Debian 7

Come installare Apache su Debian 7

Come installare Apache su Debian 8.2