Come installare OnlyOffice Docs su Ubuntu 24.04
In questa pagina
- Prerequisiti
- Installazione di PostgreSQL e RabbitMQ
- Creazione del database e dell'utente PostgreSQL
- Installazione di OnlyOffice Document Server
- Configurazione di UFW (firewall semplice)
- Protezione del Document Server di OnlyOffice con HTTPS
- Verificare l'installazione del Document Server di OnlyOffice
- Conclusione
LYONOFFICE Docs o Document Server è una suite per ufficio online che può essere installata sul tuo server locale. Supporta la piattaforma di collaborazione OnlyOFFICE e sistemi popolari come Nextcloud, OwnCloud, WordPress, Drupal, Odoo, SuiteCRM e molti altri. Il Document Server di OnlyOffice può essere utilizzato come editor di documenti, editor di fogli di calcolo, editor di presentazioni ed editor collaborativo. Supporta tutti i formati più diffusi: DOC, DOCX, TXT, ODT, RTF, ODP, EPUB, ODS, XLS, XLSX, CSV, PPTX e HTML.
Questa guida mostra come distribuire OnlyOFFICE Document Server su un server Ubuntu 24.04, con PostgreSQL come database e Nginx come proxy inverso. Inoltre proteggerai i documenti di OnlyOffice con HTTPS tramite Certbot e Letsencrypt.
Prerequisiti
Prima di iniziare, assicurati di avere quanto segue:
- Un server Ubuntu 24.04
- Un utente non root con privilegi di amministratore
- Un nome di dominio puntava all'indirizzo IP del server
Installazione di PostgreSQL e RabbitMQ
Il Document Server di OnlyOffice richiede PostgreSQL e RabbitMQ installati sul tuo server Ubuntu. Quindi ora installerai sia i server PostgreSQL che RabbitMQ tramite il repository ufficiale di Ubuntu.
Innanzitutto, esegui il comando seguente per aggiornare l'indice del pacchetto.
sudo apt update
Ora installa il server PostgreSQL e RabbitMQ tramite il repository ufficiale di Ubuntu utilizzando il comando seguente. Immettere "Y" per confermare l'installazione.
sudo apt install postgresql rabbitmq-server
Una volta completata l'installazione, controlla il server PostgreSQL utilizzando il comando "systemctl" di seguito.
sudo systemctl is-enabled postgresql
sudo systemctl status postgresql
Di seguito puoi vedere il PostgreSQL con lo stato attivo e exited.
Infine, controlla il server RabbitMQ con il seguente comando.
sudo systemctl is-enabled rabbitmq-server
sudo systemctl status rabbitmq-server
Come visto di seguito, anche il server RabbitMQ è in funzione.
Creazione del database e dell'utente PostgreSQL
Una volta che PostgreSQL e Rabbit saranno attivi e funzionanti, creerai un nuovo database e utente PostgreSQL che verrà utilizzato da OnlyOFFICE Docs. In questo esempio utilizzerai una riga di comando per creare un database e un utente PostgreSQL.
Esegui il comando seguente per creare un nuovo utente PostgreSQL "onlyoffice" con la password "onlyoffice".
sudo -i -u postgres psql -c "CREATE USER onlyoffice WITH PASSWORD 'onlyoffice';"
Ora crea un nuovo database "onlyoffice" con il proprietario predefinito "onlyoffice" con quanto segue:
sudo -i -u postgres psql -c "CREATE DATABASE onlyoffice OWNER onlyoffice;"
Infine, controlla l'elenco di utenti e database nel server PostgreSQL utilizzando il comando seguente.
sudo -i -u postgres psql -c "\du"
sudo -i -u postgres psql -c "\l"
Di seguito puoi vedere che l'utente "onlyoffice" e il database "onlyoffice" sono disponibili.
Installazione di OnlyOffice Document Server
Ora che il database PostgreSQL e il server RabbitMQ sono pronti, puoi avviare l'installazione di OnlyOffice Document Server. Qui aggiungerai la chiave GPG e il repository di OnlyOffice, quindi installerai Document Server tramite il gestore pacchetti APT.
Scarica la chiave GPG perLYONOFFICE sul tuo sistema Ubuntu con quanto segue:
curl -fsSL https://download.onlyoffice.com/GPG-KEY-ONLYOFFICE | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/onlyoffice.gpg
Ora esegui il comando seguente per aggiungere il repository OnlyOFFICE per il sistema Debian/Ubuntu.
echo "deb [signed-by=/etc/apt/trusted.gpg.d/onlyoffice.gpg] https://download.onlyoffice.com/repo/debian squeeze main" | sudo tee /etc/apt/sources.list.d/onlyoffice.list
Successivamente, aggiorna e aggiorna l'indice del tuo pacchetto Ubuntu, quindi installa il pacchetto "onlyoffice-documentserver" con il seguente comando. Per impostazione predefinita,LYONOFFICE installerà anche il server web Nginx, che verrà utilizzato come proxy inverso.
sudo apt update && sudo apt install onlyoffice-documentserver
Inserisci "Y" per procedere con l'installazione.
Inserisci la password PostgreSQL del database "onlyoffice".
Seleziona OK per accettare la licenza mscorefont TTF.
Seleziona Sì per accettare i termini della licenza EULA.
Una volta completata l'installazione, OnlyOffice Document Server verrà eseguito sulla porta HTTP predefinita 80 con il server Web Nginx.
Controlla lo stato del server web Nginx con il comando seguente.
sudo systemctl is-enabled nginx
sudo systemctl status nginx
Vedrai che il server web Nginx è in esecuzione.
Configurazione di UFW (firewall semplice)
In questa sezione abiliterai UFW (Uncomplicated Firewall) e aprirai le porte per i protocolli SSH, HTTP e HTTPS.
Prima di abilitare UFW, esegui il comando seguente per aggiungere profili per "OpenSSH" e "Nginx Full". Ciò aprirà la porta 22 per SSH, HTTP e HTTPS per il server Web Nginx.
sudo ufw allow OpenSSH
sudo ufw allow 'Nginx Full'
Ora esegui il seguente comando per abilitare UFW. Inserisci "y" per procedere e otterrai un output Il firewall è attivo e abilitato all'avvio del sistema.
sudo ufw enable
Infine, controlla lo stato UFW con quanto segue.
sudo ufw status
Di seguito puoi vedere UFW con lo stato attivo e i profili 'OpenSSH' e 'Nginx Full' abilitati.
Protezione del Document Server di OnlyOffice con HTTPS
Con l'UFW configurato, proteggiamo il server di documenti OnlyOFFICE con HTTPS tramite Certbot e Letsencrypt. Assicurati che il tuo nome di dominio sia pronto e punti all'indirizzo IP del tuo server Ubuntu. Se stai installando OnlyOffice Document Server localmente, puoi utilizzare i certificati autofirmati.
Innanzitutto, esegui il comando 'systemctl' di seguito per arrestare il server web Nginx.
sudo systemctl stop nginx
Ora installa Certbot con il comando 'apt' di seguito. Certbot verrà utilizzato per generare certificati SSL/TLS gratuiti da Letsencrypt.
sudo apt install certbot -y
Una volta completata l'installazione, esegui il comando 'certbot' di seguito per generare nuovi certificati SSL per la tua installazione di OnlyOffice Document Server. Assicurati di modificare il nome di dominio e l'indirizzo email con le tue informazioni.
sudo certbot certonly --standalone -m [email --agree-tos --no-eff-email -d office.howtoforge.local
Una volta completato il processo, i tuoi certificati saranno disponibili nella directory '/etc/letsencrypt/live/domain.com'. Il 'fullchain.pem' per la chiave pubblica, 'privkey.pem' è la tua chiave privata.
Successivamente, copia il modello Nginx predefinito per OnlyOFFICE nel file '/etc/onlyoffice/documentserver/nginx/ds.conf'.
sudo cp -f /etc/onlyoffice/documentserver/nginx/ds-ssl.conf.tmpl /etc/onlyoffice/documentserver/nginx/ds.conf
Modifica '/etc/onlyoffice/documentserver/nginx/ds.conf' con il seguente comando dell'editor 'nano'.
sudo nano /etc/onlyoffice/documentserver/nginx/ds.conf
Sostituisci 'ssl_certificate' con il percorso del certificato 'fullchain.pem' e 'ssl_certificate_key' con il percorso del '< certificatoprivkey.pem'.
ssl_certificate /etc/letsencrypt/live/office.howtoforge.local/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/office.howtoforge.local/privkey.pem;
Al termine, salva il file e esci dall'editor.
Ora esegui il comando seguente per verificare la sintassi Nginx e assicurarti di non avere errori. Quindi, riavvia il server web Nginx con il comando 'systemctl'.
sudo nginx -t
sudo systemctl start nginx
Se hai una sintassi Nginx corretta, vedrai un output come "il test ha avuto successo - la sintassi è OK".
Infine, esegui lo script seguente per applicare HTTPS sul Document Server di OnlyOffice. Con questo, il tuo OnlyOffice funzionerà su connessioni HTTPS sicure.
sudo bash /usr/bin/documentserver-update-securelink.sh
Verificare l'installazione del Document Server di OnlyOffice
Visita il tuo nome di dominio come https://office.howtoforge.local/ per accedere alla tua installazione di OnlyOffice Document Server. In caso di successo, vedrai la conferma come OnlyOFFICE Docs Community Edition installato.
Da qui, puoi integrare OnlyOFFICE Document Server ai tuoi file server come Nextcloud e ownCloud, CMS come WordPress e Drupal o CRM come Odoo e SuiteCRM.
Conclusione
Congratulazioni! Hai completato l'installazione di OnlyOffice Document Server su un server Ubuntu 24.04. Il tuo server di documenti OnlyOffice è in esecuzione con il database PostgreSQL e il server web Nginx. Infine, hai anche protetto OnlyOFFICE con HTTPS tramite Certbot e Letsencrypt.