Debian

Come installare SOGo Groupware su Debian 10

Come installare SOGo Groupware su Debian 10
SOGo Groupware è un software di collaborazione scalabile gratuito e moderno. Consente agli utenti di condividere calendari, e-mail e rubriche con la community tramite un'interfaccia web. L'interfaccia web SOGo supporta vari client nativi come Mozilla Thunderbird e Lightning utilizzando gli stessi protocolli standard come Microsoft ActiveSync, CardDAV e GroupDAV. Viene utilizzato principalmente in ambienti di produzione dove abbiamo a che fare con diversi utenti. In questo post, descriveremo come installare SOGO Groupware sul sistema Debian.

Nota: Spiegheremo i comandi e la procedura sul sistema Debian 10 (Buster). Dovresti

Installazione di SOGo Groupware su Debian 10

Passaggio 1: installa Apache

Innanzitutto, aggiorna l'indice del repository di sistema come segue:

$ sudo apt update

Inserisci la password sudo.

Ora installa Apache usando il comando seguente in Terminale:

$ sudo apt install apache2

Passaggio 2: installa e configura MariaDB

Avremo bisogno di installare MariaDB come backend del database per SOGo. Esegui il comando seguente per installare il server MariaDB sul tuo sistema:

$ sudo apt install mariadb-server

Ora ti potrebbe essere richiesto di scegliere S/n per continuare l'installazione di MariaDB. Premi Y per procedere.

Ora esegui il comando seguente in Terminale per migliorare la sicurezza della tua installazione di MariaDB:

$ sudo mysql_secure_installation

Quando ti viene chiesto di inserire la password corrente per root, premi accedere. Successivamente, ti verrà chiesto di impostare una nuova password di root in modo che nessuno possa accedere come utente root di MariaDB senza autenticazione. stampa se vuoi impostare una nuova password per MariaDB root. Quindi inserisci la password due volte.

Ora premi per tutte le domande successive mostrate anche evidenziate nello screenshot seguente.

Passaggio 3: installa SOGo

Sogo può essere installato facilmente tramite un'utilità da riga di comando apt. Tuttavia, dovremo prima aggiungere il suo repository ai repository locali del nostro sistema. Segui i passaggi seguenti per farlo:

Per installare SOGo nel tuo sistema Debian, per prima cosa aggiungi il repository SOGo al fonti.elenco file. Nel Terminale, esegui il comando seguente per modificare il fonti.lisfile t:

$ sudo nano /etc/apt/sources.elenco

Ora per aggiungere il repository SOGo, aggiungi la riga sottostante alla fine del file:

deb http://pacchetti.inverso.ca/SOGo/nightly/2/debian/ buster buster

Ora salva e chiudi il fonti.elenco file.
Aggiungi la chiave per il repository SOGo usando il seguente comando:

$ sudo apt-key adv --keyserver keys.gnupg.net --recv-key 0x810273C4

Dopo aver aggiunto un nuovo repository, dovrai aggiornare l'indice del repository locale. Usa il comando seguente per farlo:

$ sudo apt update

Una volta completato l'aggiornamento, puoi installare SOGo come segue:

$ sudo apt install sogo

Ora potrebbe essere richiesto con Sì/No (sì/no) opzione per procedere con l'installazione. stampa procedere.

Una volta installato SOGo, avvia il suo servizio utilizzando il comando seguente:

$ sudo systemctl start sogo

Per avviare automaticamente il servizio SOGo all'avvio, eseguire il comando seguente in Terminale:

$ sudo systemctl abilita sogo

Ora avvia MySQL usando il comando seguente in Terminale:

$ sudo mysql

Ora creeremo un database e un utente. Emettere quanto segue per creare un database "sogo":

$ CREA DATABASE sogo;

Ora crea un utente chiamato "sogo" con la password "password".

$ CONCEDERE TUTTO SU sogo.* A 'sogo'@'localhost' IDENTIFICATO DA 'password';

Innanzitutto, connettiti al database per eseguire i comandi successivi:

$ USA sogo;

Quindi crea una tabella di database per contenere le informazioni dell'utente.

$ 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));

Ora aggiungi una voce nella tabella per un utente:

$ INSERT INTO sogo_users VALUES ('sim', 'sim', MD5('sim123'), 'Sim Sam', sim@ domain.com');
privilegi $ flush;
$ uscita;

Ora dovremo abilitare alcuni dei moduli Apache. Esegui il comando seguente in Terminale per farlo:

$ sudo a2enmod proxy proxy_http riscrittura delle intestazioni

Dopo che i moduli sono stati abilitati, riavvia apache come segue:

$ sudo systemctl riavvia apache

Passaggio 4: configurazione SOGo

Ora configureremo SOGo in modo che utilizzi il database MySQL che abbiamo creato nei passaggi precedenti. Faremo le configurazioni sotto l'utente "sogo". A tal fine, emettere il seguente comando per modificare l'utente:

$ su sogo

Quindi esegui i comandi seguenti per le configurazioni SOGo. Assicurati di sostituire il Paese/regione con il tuo fuso orario e dominio.come con il tuo dominio attuale. Inoltre, sostituire parola d'ordine con la password che hai impostato durante la creazione del database.

$ defaults scrivi sogod SOGoTimeZone "Paese/Regione"
$ defaults scrivi sogod SOGoMailDomain "dominio.com"
$ defaults scrivi sogod SOGoLanguage "Inglese"
$ defaults write sogod SOGoUserSources '(canAuthenticate = YES; displayName = "SOGo Users"; id = users; isAddressBook = YES; type = sql; userPasswordAlgorithm = md5; viewURL ="mysql://sogo:parola d'ordine@127.0.0.1:3306/sogo/sogo_users";)'
$ defaults scrivi sogod SOGoProfileURL 'mysql://sogo:[email protected]:3306/sogo/sogo_user_profile'
$ defaults scrivi sogod OCSFolderInfoURL 'mysql://sogo: password @127.0.0.1:3306/sogo/sogo_folder_info'
$ defaults write sogod OCSSessionsFolderURL 'mysql://sogo: password @127.0.0.1:3306/sogo/sogo_sessions_folder'
$ defaults scrivi sogod SOGoLoginModule Calendar
$ defaults scrivi sogod SOGoSieveScriptsEnabled S
$ defaults scrivi sogod SOGoAppointmentSendEMailNotifications SI
# La porta predefinita per SOGoSieveServer era 2000 ma ora è 4190
$ defaults scrivi sogod SOGoSieveServer sieve://localhost:4190
$ defaults scrivi sogod SOGoVacationEnabled S
$ defaults scrivi sogod SOGoMailMessageCheck ogni_5_minuti
$ defaults scrivi sogod SOGoFirstDayOfWeek 1
# di seguito è la configurazione per la casella di posta
$ defaults scrivi sogod SOGoSentFolderName "INBOX.Inviato"
$ defaults scrivi sogod SOGoTrashFolderName "INBOX.Spazzatura"
$ defaults scrivi sogod SOGoDraftsFolderName "INBOX.Bozze"
$ defaults scrivi sogod NGImap4ConnectionStringSeparator "."
$ uscita

Ora riavvia il servizio SOGo usando il comando seguente:

$ sudo systemctl riavvia sogo

Ora modifica il file di configurazione SOGo in modo che apache utilizzi localhost senza SSL. Puoi trovare il file di configurazione SOGo per Apache in /etc/apache2/conf.d/SOGo.conf.

Modifica il file usando il comando seguente:

$ sudo nano /etc/apache2/conf.d/SOGo.conf

Ora trova le seguenti righe e sostituisci 443 con 80 e il tuo nomehost con localhost.

RequestHeader imposta "x-webobjects-server-port" "443"
RequestHeader imposta "x-webobjects-server-name" "il tuo nomehost"
RequestHeader imposta "x-webobjects-server-url" https://yourhostname

Ora dovrebbe assomigliare a questo:

RequestHeader imposta "x-webobjects-server-port" "80"
RequestHeader imposta "x-webobjects-server-name" "localhost"
RequestHeader imposta "x-webobjects-server-url" "http://localhost"

Quindi, per verificare eventuali errori di configurazione, eseguire il comando seguente in Terminale:

$ sudo apachectl configtest

Se ricevi il seguente output, significa che le configurazioni vanno bene.

Sintassi OK

Ora riavvia il server Apache come segue per applicare le modifiche alla configurazione:

$ sudo systemctl riavvia apache2

Ora accedi al seguente indirizzo in qualsiasi browser web dallo stesso sistema su cui è installato SOGO:

http://localhost/SOGo

Ora dovresti vedere la pagina di accesso di SOGo dove puoi accedere usando il tuo nome utente e password di amministratore, che sono "sim" e "sim123".

Disinstallazione di SOGo

Se non hai più bisogno di SOGo Groupwarw, puoi rimuoverlo facilmente dal tuo sistema. Esegui il comando seguente in Terminale per disinstallare SOGo dal tuo sistema Debian:

$ sudo apt remove sogo

Quando installi SOGo, vengono installate anche alcune dipendenze. Per rimuovere anche queste dipendenze, esegui il comando seguente in Terminale:

$ sudo apt remove --auto-remove

In alternativa, se desideri disinstallare SOGo insieme a tutti i file di configurazione, esegui il comando seguente in Terminale:

$ sudo apt purge sogo

Quindi, per rimuovere anche le dipendenze, esegui il comando seguente in Terminale:

$ sudo apt purge --auto-remove

Questo è tutto quello che c'è da fare! In questo post, hai imparato come installare e configurare il groupware SOGo su Debian OS. Per le configurazioni avanzate, visita la documentazione ufficiale di SOGo.

I migliori giochi di laboratorio dell'app Oculus
Se possiedi un visore Oculus, devi essere informato sul sideloading. Il sideloading è il processo di installazione di contenuti non archiviati sul vis...
I 10 migliori giochi da giocare su Ubuntu
La piattaforma Windows è stata una delle piattaforme dominanti per i giochi a causa dell'enorme percentuale di giochi che si stanno sviluppando oggi p...
I 5 migliori giochi arcade per Linux
Al giorno d'oggi, i computer sono macchine serie utilizzate per i giochi. Se non riesci a ottenere il nuovo punteggio più alto, saprai cosa intendo. I...