Ako nainštalovať dokumenty ONLYOFFICE na Ubuntu 24.04
Na tejto stránke
- Predpoklady
- Inštalácia PostgreSQL a RabbitMQ
- Vytvorenie databázy PostgreSQL a používateľa
- Inštaluje sa dokumentový server ONLYOFFICE
- Nastavenie UFW (Nekomplikovaný firewall)
- Zabezpečenie dokumentového servera ONLYOFFICE pomocou HTTPS
- Overte inštaláciu dokumentového servera ONLYOFFICE
- Záver
ONLYOFFICE Docs or Document Server je online kancelársky balík, ktorý je možné nainštalovať na váš lokálny server. Podporuje platformu ONLYOFFICE Collaboration a populárne systémy ako Nextcloud, OwnCloud, WordPress, Drupal, Odoo, SuiteCRM a mnoho ďalších. Dokumentový server ONLYOFFICE možno použiť ako editor dokumentov, editor tabuliek, editor prezentácií a editor na spoluprácu. Podporuje všetky populárne formáty: DOC, DOCX, TXT, ODT, RTF, ODP, EPUB, ODS, XLS, XLSX, CSV, PPTX a HTML.
Táto príručka vám ukáže, ako nasadiť dokumentový server ONLYOFFICE na server Ubuntu 24.04 s PostgreSQL ako databázou a Nginx ako reverzným proxy. Dokumenty ONLYOFFICE tiež zabezpečíte pomocou protokolu HTTPS prostredníctvom Certbot a Letsencrypt.
Predpoklady
Skôr ako začnete, uistite sa, že máte nasledujúce:
- Server Ubuntu 24.04
- Používateľ bez oprávnenia root s oprávneniami správcu
- Názov domény smerujúci na IP adresu servera
Inštalácia PostgreSQL a RabbitMQ
Dokumentový server ONLYOFFICE vyžaduje nainštalované PostgreSQL a RabbitMQ na vašom serveri Ubuntu. Takže teraz budete inštalovať servery PostgreSQL aj RabbitMQ prostredníctvom oficiálneho úložiska Ubuntu.
Najprv spustite nasledujúci príkaz na aktualizáciu indexu balíka.
sudo apt update
Teraz nainštalujte server PostgreSQL a RabbitMQ prostredníctvom oficiálneho úložiska Ubuntu pomocou príkazu nižšie. Zadajte „Y“ na potvrdenie inštalácie.
sudo apt install postgresql rabbitmq-server
Po dokončení inštalácie skontrolujte server PostgreSQL pomocou príkazu „systemctl“ nižšie.
sudo systemctl is-enabled postgresql
sudo systemctl status postgresql
Nižšie môžete vidieť PostgreSQL so stavom aktívny a ukončený.
Nakoniec skontrolujte server RabbitMQ pomocou nasledujúceho príkazu.
sudo systemctl is-enabled rabbitmq-server
sudo systemctl status rabbitmq-server
Ako je vidieť v nasledujúcom texte, server RabbitMQ tiež beží.
Vytvorenie databázy PostgreSQL a používateľa
Po spustení a spustení PostgreSQL a Rabbit vytvoríte novú databázu PostgreSQL a používateľa, ktorých bude ONLYOFFICE Docs používať. V tomto príklade použijete príkazový riadok na vytvorenie databázy PostgreSQL a používateľa.
Spustite príkaz nižšie a vytvorte nového používateľa PostgreSQL 'onlyoffice' s heslom 'onlyoffice'.
sudo -i -u postgres psql -c "CREATE USER onlyoffice WITH PASSWORD 'onlyoffice';"
Teraz vytvorte novú databázu 'onlyoffice' s predvoleným vlastníkom 'onlyoffice' s nasledujúcim:
sudo -i -u postgres psql -c "CREATE DATABASE onlyoffice OWNER onlyoffice;"
Nakoniec skontrolujte zoznam používateľov a databáz na serveri PostgreSQL pomocou príkazu nižšie.
sudo -i -u postgres psql -c "\du"
sudo -i -u postgres psql -c "\l"
Nižšie môžete vidieť, že používateľ 'onlyoffice' a databáza 'onlyoffice' sú k dispozícii.
Inštaluje sa dokumentový server ONLYOFFICE
Teraz, keď sú databáza PostgreSQL a server RabbitMQ pripravené, môžete spustiť inštaláciu dokumentového servera ONLYOFFICE. Tu pridáte kľúč GPG a úložisko ONLYOFFICE a potom nainštalujete dokumentový server prostredníctvom správcu balíkov APT.
Stiahnite si kľúč GPG pre ONLYOFFICE do svojho systému Ubuntu pomocou nasledujúceho:
curl -fsSL https://download.onlyoffice.com/GPG-KEY-ONLYOFFICE | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/onlyoffice.gpg
Teraz spustite príkaz nižšie a pridajte úložisko ONLYOFFICE pre systém 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
Potom aktualizujte a obnovte index balíkov Ubuntu a potom nainštalujte balík 'onlyoffice-documentserver' pomocou nasledujúceho príkazu. V predvolenom nastavení ONLYOFFICE nainštaluje aj webový server Nginx, ktorý sa použije ako reverzný proxy.
sudo apt update && sudo apt install onlyoffice-documentserver
Ak chcete pokračovať v inštalácii, zadajte „Y“.
Zadajte heslo postgreSQL databázy 'onlyoffice'.
Ak chcete prijať licenciu TTF mscorefont, vyberte OK.
Ak chcete prijať licenčné podmienky EULA, vyberte možnosť Áno.
Po dokončení inštalácie bude dokumentový server ONLYOFFICE bežať na predvolenom porte HTTP 80 s webovým serverom Nginx.
Skontrolujte stav webového servera Nginx pomocou príkazu nižšie.
sudo systemctl is-enabled nginx
sudo systemctl status nginx
Uvidíte, že webový server Nginx beží.
Nastavenie UFW (Nekomplikovaný firewall)
V tejto časti povolíte UFW (Uncomplicated Firewall) a otvoríte porty pre protokoly SSH, HTTP a HTTPS.
Pred povolením UFW spustite príkaz uvedený nižšie a pridajte profily pre 'OpenSSH' a 'Nginx Full'. Tým sa otvorí port 22 pre SSH, HTTP a HTTPS pre webový server Nginx.
sudo ufw allow OpenSSH
sudo ufw allow 'Nginx Full'
Teraz spustite nasledujúci príkaz, aby ste povolili UFW. Ak chcete pokračovať, zadajte „y“ a dostanete výstup Firewall je aktívny a povolený pri štarte systému.
sudo ufw enable
Nakoniec skontrolujte stav UFW pomocou nasledujúceho.
sudo ufw status
Nižšie môžete vidieť UFW so stavom aktívny a profily 'OpenSSH' a 'Nginx Full' sú povolené.
Zabezpečenie dokumentového servera ONLYOFFICE pomocou HTTPS
S nakonfigurovaným UFW zabezpečte dokumentový server ONLYOFFICE pomocou HTTPS cez Certbot a Letsencrypt. Uistite sa, že názov vašej domény je pripravený a ukazuje na IP adresu vášho servera Ubuntu. Ak inštalujete dokumentový server ONLYOFFICE lokálne, môžete použiť certifikáty s vlastným podpisom.
Najprv spustite príkaz 'systemctl' nižšie a zastavte webový server Nginx.
sudo systemctl stop nginx
Teraz nainštalujte Certbot pomocou príkazu 'apt' nižšie. Certbot bude slúžiť na generovanie bezplatných SSL/TLS certifikátov z Letsencrypt.
sudo apt install certbot -y
Po dokončení inštalácie spustite nižšie uvedený príkaz 'certbot' a vygenerujte nové certifikáty SSL pre vašu inštaláciu servera dokumentov ONLYOFFICE. Nezabudnite zmeniť názov domény a e-mailovú adresu s vašimi informáciami.
sudo certbot certonly --standalone -m [email --agree-tos --no-eff-email -d office.howtoforge.local
Po dokončení procesu budú vaše certifikáty dostupné v adresári '/etc/letsencrypt/live/domain.com'. 'fullchain.pem' pre verejný kľúč, 'privkey.pem' je váš súkromný kľúč.
Ďalej skopírujte predvolenú šablónu Nginx pre ONLYOFFICE do súboru '/etc/onlyoffice/documentserver/nginx/ds.conf'.
sudo cp -f /etc/onlyoffice/documentserver/nginx/ds-ssl.conf.tmpl /etc/onlyoffice/documentserver/nginx/ds.conf
Upravte súbor '/etc/onlyoffice/documentserver/nginx/ds.conf' pomocou nasledujúceho príkazu editora 'nano'.
sudo nano /etc/onlyoffice/documentserver/nginx/ds.conf
Zmeňte 'ssl_certificate' za cestu k certifikátu 'fullchain.pem' a 'ssl_certificate_key' za cestu k '< certifikátprivkey.pem.
ssl_certificate /etc/letsencrypt/live/office.howtoforge.local/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/office.howtoforge.local/privkey.pem;
Po dokončení uložte súbor a ukončite editor.
Teraz spustite príkaz uvedený nižšie na overenie syntaxe Nginx a uistite sa, že nemáte žiadnu chybu. Potom znova spustite webový server Nginx pomocou príkazu 'systemctl'.
sudo nginx -t
sudo systemctl start nginx
Ak máte správnu syntax Nginx, uvidíte výstup ako „test je úspešný – syntax je v poriadku“.
Nakoniec spustite nižšie uvedený skript, aby ste použili HTTPS na dokumentovom serveri ONLYOFFICE. Vďaka tomu bude váš ONLYOFFICE bežať na zabezpečených pripojeniach HTTPS.
sudo bash /usr/bin/documentserver-update-securelink.sh
Overte inštaláciu dokumentového servera ONLYOFFICE
Navštívte názov svojej domény, napríklad https://office.howtoforge.local/, aby ste získali prístup k inštalácii dokumentového servera ONLYOFFICE. Ak bude úspešný, zobrazí sa potvrdenie, ako napríklad ONLYOFFICE Docs Community Edition nainštalovaná.
Odtiaľto môžete integrovať dokumentový server ONLYOFFICE do svojich súborových serverov, ako sú Nextcloud a ownCloud, CMS, ako sú WordPress a Drupal, alebo CRM, ako sú Odoo a SuiteCRM.
Záver
Gratulujem! Dokončili ste inštaláciu dokumentového servera ONLYOFFICE na server Ubuntu 24.04. Váš dokumentový server ONLYOFFICE beží s databázou PostgreSQL a webovým serverom Nginx. Nakoniec ste tiež zabezpečili ONLYOFFICE pomocou HTTPS cez Certbot a Letsencrypt.