GNU/Linux >> Znalost Linux >  >> Cent OS

Jak nainstalovat dokumentový server ONLYOFFICE na CentOS 7

ONLYOFFICE Community Server je multifunkční kancelářský balík s webovým rozhraním, který lze nainstalovat na libovolný server Linux. Jedná se o open source kancelářský a produktivní balík integrovaný se systémem CRM, dokumentovým serverem, nástroji pro řízení projektů a e-mailovým agregátorem.

Dokumentový server ONLYOFFICE je online kancelářský balík s otevřeným zdrojovým kódem, jako je „Office Online“, který nabízí společnost Microsoft. Je to online kancelářský balík pro prohlížení a úpravy textu, tabulek a prezentací. Dokumentový server ONLYOFFICE je plně kompatibilní s formáty Open XML, jako jsou .docx, .xlsx a .pptx. S dokumentovým serverem můžete svému týmu povolit společné úpravy v reálném čase.

Dokumentový server ONLYOFFICE lze nainstalovat dvěma způsoby. Můžeme jej nainstalovat přes Docker nebo nainstalovat ručně na server Linux. V tomto tutoriálu vás provedeme ruční instalací a konfigurací ‚ONLYOFFICE Document Server‘ na vašem serveru Linux CentOS 7. Dokumentový server nainstalujeme do databáze Postgres s webovým serverem Nginx.

Předpoklady

  • OS – Ubuntu CentOS 7 64bitový server s jádrem 3.13 nebo novějším
  • RAM – 2 GB nebo více – použijeme 4 GB
  • HDD – alespoň 2 GB volného místa

Co uděláme

  1. Nainstalujte Epel Repository a připravte operační systém
  2. Nainstalujte a nakonfigurujte PostgreSQL
  3. Vytvořit databázi pro dokumentový server ONLYOFFICE
  4. Nainstalujte Nodejs
  5. Nainstalujte Redis Server
  6. Nainstalujte a nakonfigurujte RabbitMQ Server
  7. Nainstalujte a nakonfigurujte dokumentový server ONLYOFFICE
  8. Vygenerujte nové certifikáty SSL Letsencrypt
  9. Povolte HTTPS pro dokumentový server ONLYOFFICE
  10. Nakonfigurujte bránu firewall
  11. Testování

Krok 1 – Instalace Epel Repository a příprava OS

V tomto kroku nainstalujeme do systému úložiště CentOS třetí strany Epel (Extra Packages for Enterprise Linux). Nainstalujte úložiště Epel pomocí příkazu yum níže.

yum -y install epel-release

A pro instalaci ONLYOFFICE Document Server musíme deaktivovat SELinux (Security-Enhanced Linux) úpravou konfiguračního souboru ‘/etc/sysconfig/selinux’.

Deaktivujte SELinux úpravou konfiguračního souboru pomocí vim.

vim /etc/sysconfig/selinux

Změňte hodnotu ‚selinux‘ na ‚disabled ‘.

selinux=disabled

Uložte a ukončete, poté restartujte server.

Pokud je vše dokončeno, přihlaste se znovu k serveru a zkontrolujte stav SELinux pomocí příkazu „sostatus“.

stav

Ujistěte se, že je výsledek „deaktivován“.

Krok 2 – Instalace a konfigurace PostgreSQL

Dokumentový server lze nainstalovat s databází MySQL a PostgreSQL. A v tomto tutoriálu budeme místo MySQL používat PostgreSQL. Nainstalujte databázi PostgreSQL z úložiště pomocí příkazu yum.

yum -y install postgresql.x86_64 postgresql-server.x86_64 postgresql-contrib.x86_64

Po dokončení instalace musíme poprvé inicializovat databázi spuštěním postgres setup níže.

postgresql-setup initdb

Nyní spusťte PostgreSQL a povolte jeho automatické spouštění při startu systému.

systemctl spustit postgresql
systemctl povolit postgresql

Databáze PostgreSQL poběží na IP adrese localhost s výchozím portem 5432 – zkontrolujte jej pomocí příkazu netstat.

netstat -plntu

Dále musíme upravit ověřovací soubor Postgres pg_hba.conf pomocí vim.

vim /var/lib/pgsql/data/pg_hba.conf

Změňte metodu ověřování pro localhost z „ident“ na „důvěra“, jak je uvedeno níže. Slouží k povolení ověřování z místního serveru.

hostitel    vše             vše             127.0.0.1/32             důvěřovat
hostitel    všem              všem                                                                

Uložte a ukončete, poté restartujte službu PostgreSQL.

systemctl restart postgresql

Instalace a konfigurace PostgreSQL byla dokončena.

Krok 3 – Vytvořte databázi pro dokumentový server ONLYOFFICE

PostgreSQL byl nainstalován do systému a my vytvoříme novou databázi a nového uživatele pro instalaci ONLYOFFICE Document Server.

Přihlaste se do ‘postgres ‘ a přístup k nástroji příkazového řádku postgres ‘psql’.

su – postgres
psql

Změňte heslo postgres za své vlastní heslo a nepoužívejte výchozí a snadné heslo.

\password postgres
Zadejte nové heslo:

Dále vytvořte novou databázi s názvem ‚onlyoffice ‘ s uživatelským jménem ‘onlyoffice “ a heslo je „[e-mail chráněn]“ .

Vytvořte to vše spuštěním postgresových dotazů níže.

vytvořit databázi onlyoffice;
vytvořit uživatelskou onlyoffice s heslem „[email protected]“;
udělit všechna oprávnění v databázi onlyoffice společnosti onlyoffice;

Byla vytvořena nová databáze a uživatel pro instalaci dokumentového serveru.

Krok 4 – Instalace Nodejs

Dokumentový server ONLYOFFICE vyžaduje balíček Nodejs v6.9.1+. Pro tento tutoriál nainstalujeme a použijeme Nodejs v6.10 a lze jej nainstalovat z úložiště nodesource.com.

Přidejte úložiště nodesource Nodejs pomocí curl.

curl -sL https://rpm.nodesource.com/setup_6.x | sudo bash –

Bylo přidáno úložiště Nodesource, nyní nainstalujte Nodejs pomocí příkazu yum níže.

yum install -y nodejs

A pokud byla instalace dokončena, zkontrolujte verzi uzlu pomocí příkazu ‚node -v‘.

uzel -v

Nodejs 6.10 nainstalovaný do systému pro instalaci dokumentového serveru.

Krok 5 – Instalace serveru Redis

Redis je databáze v paměti perzistentní na disku. Pro ukládání do mezipaměti bylo použito úložiště dat párů klíč–hodnota a je to otevřený zdroj. Pro ukládání do mezipaměti je vyžadována instalace dokumentového serveru Redis. Nainstalujte Redis z úložiště pomocí příkazu yum níže.

yum -y nainstalovat redis

Po dokončení instalace ji spusťte a povolte její automatické spuštění při spouštění.

systemctl spustit redis
systemctl povolit redis

Ve výchozím nastavení poběží redis pod adresou IP localhost s portem 6379. Zkontrolujte stav portu pomocí příkazu netstat a ujistěte se, že stav stavu je ‚LISTEN‘.

netstat -plntu

Server Redis je nyní nainstalován na serveru.

Krok 6 – Instalace a konfigurace serveru RabbitMQ

RabbitMQ je open source software pro zprostředkovatele zpráv, který implementuje AMQP (Advanced Message Queuing Protocol). Je napsán v jazyce Erlang, lze jej nainstalovat pro clustering a převzetí služeb při selhání.

RabbitMQ vyžaduje dokumentový server a musíme jej nainstalovat do systému pomocí příkazu yum.

yum -y install  rabbitmq-server

Po dokončení instalace nakonfigurujte RabbitMQ server tak, aby běžel pouze na localhost vytvořením nového konfiguračního souboru ‘rabbitmq-env.conf’ v adresáři rabbitmq.

vim /etc/rabbitmq/rabbitmq-env.conf

Vložte konfiguraci níže.

export [email protected]
 export RABBITMQ_NODE_IP_ADDRESS=127.0.0.1
 export ERL_EPMD_ADDRESS=127.0.0.1

Uložte a ukončete.

Spusťte RabbitMQ Server a povolte jeho automatické spouštění při každém spuštění systému.

systemctl spustí králičímq-server
systemctl povolí králičímq-server

Ověřte instalaci a konfiguraci RabbitMQ, zkontrolujte ji příkazem netstat a uvidíte, že server RabbitMQ běží pod IP adresou localhost s portem 5672.

netstat -plntu

Dále musíme vytvořit nového uživatele rabbitmq pro konfiguraci dokumentového serveru ONLYOFFICE. Vytvořte nového uživatele onlyoffice s heslem onlyoffice123 pomocí příkazů rabbitmqctl níže.

rabbitmqctl add_user onlyoffice onlyoffice123
rabbitmqctl set_user_tags onlyoffice správce
rabbitmqctl set_permissions -p / onlyoffice ".*" ".*" ".*"

Nyní zkontrolujte nového uživatele a ujistěte se, že uživatel onlyoffice je dostupný v seznamu.

králičímqctl seznam_uživatelů

Instalace a konfigurace RabbitMQ Server byla dokončena. A je vytvořen nový uživatel rabbitmq pro dokumentový server.

Krok 7 – Instalace a konfigurace dokumentového serveru ONLYOFFICE

Než provedeme instalaci dokumentového serveru, musíme nainstalovat instalační program písem Microsoft a přidat nové nejnovější úložiště Nginx.

Nainstalujte „Instalační program písem Microsoftu“ pomocí příkazu yum níže.

yum -y install https://downloads.sourceforge.net/project/mscorefonts2/rpms/msttcore-fonts-installer-2.6-1.noarch.rpm

Přidejte nové nejnovější úložiště Nginx do adresáře ‚yum.repos.d‘ vytvořením nového souboru nginx.repo .

vim /etc/yum.repos.d/nginx.repo

Vložte konfiguraci níže.

[nginx]
 name=nginx repo
 baseurl=http://nginx.org/packages/centos/7/$basearch/
 gpgcheck=0
 enabled=1

Uložte a ukončete.

Dále přidejte klíč GPG dokumentového serveru ONLYOFFICE.

rpm –import “http://keyserver.ubuntu.com/pks/lookup?op=get&search=0x8320CA65CB2DE8E5”

A přidejte nový soubor úložiště onlyoffice ‘onlyoffice.repo ‘ soubor.

vim /etc/yum.repos.d/onlyoffice.repo

Níže vložte úložiště dokumentového serveru ONLYOFFICE.

[onlyoffice]
 name=onlyoffice repo
 baseurl=http://download.onlyoffice.com/repo/centos/main/noarch/
 gpgcheck=1
 enabled=1

Uložte a ukončete, poté nainstalujte dokumentový server.

yum -y install onlyoffice-documentserver

Příkaz nainstaluje dokumentový server s webovým serverem Nginx a správcem řízení procesu.

Spusťte nginx a supervizní služby a poté povolte automatické spouštění při spouštění.

systemctl start nginx
systemctl start supervizor

systemctl enable nginx
systemctl enable supervizor

Dokumentový server je nainstalován, nyní jej nakonfigurujte provedením příkazu níže.

documentserver-configure.sh

Budete dotázáni na databázi PostgreSQL.

  • Hostitel:localhost
  • Název databáze:onlyoffice
  • Uživatel:onlyoffice
  • Heslo:[chráněno e-mailem]

Budete dotázáni na konfiguraci redis. A v tomto tutoriálu redis běží pod serverovou IP namísto sock souboru. Zadejte localhost a stiskněte „Enter ‘.

A nakonec budete dotázáni na pověření serveru RabbitMQ pro dokumentový server.

  • Hostitel:localhost:5672
  • Uživatel:onlyoffice
  • Heslo:onlyoffice123

Instalace a konfigurace dokumentového serveru ONLYOFFICE byla dokončena.

Krok 8 – Vygenerujte nové certifikáty SSL Letsencrypt

Dokumentový server ONLYOFFICE poběží pod zabezpečeným připojením HTTPS a my potřebujeme vygenerovat nové soubory certifikátu SSL. K tomuto účelu použijeme bezplatný certifikát SSL od společnosti Letsencrypt.

Před generováním souborů certifikátů musíme zastavit služby nginx a firewalld.

systemctl stop nginx
systemctl stop firewalld

Nyní nainstalujte „certbot ‘ Klient Letsencrypt vytvořený organizací EFF (Electronic Frontier Foundation) z úložiště.

yum -y nainstalovat certbot

Po dokončení instalace vygenerujte nové soubory certifikátu pro název domény dokumentového serveru „onlyoffice.hakase-labs.me ‘ pomocí příkazu certbot níže.

certbot certonly –standalone -d onlyoffic.hakase-labs.me

Budete dotázáni na svůj e-mail, zadejte svou e-mailovou adresu ‚[email protected]‘, poté přijměte podmínky služby (TOS) zadáním ‚A‘ a pro sdílení e-mailu zadejte ‚N‘ pro ne.

Dále zadejte název domény ‚onlyoffice.hakase-labs.me‘ a počkejte, až certbot vygeneruje soubory certifikátu. Pokud nedojde k žádné chybě, uvidíte výsledek jako níže.

Nové soubory certifikátů jsou nyní k dispozici v ‘/etc/letsencrypt/live/ ‘ adresář.

Dále vytvořte nový adresář SSL a zkopírujte vygenerované soubory certifikátů do adresáře SSL.

mkdir -p /etc/nginx/ssl
cd /etc/nginx/ssl/

Zkopírujte „fullchain.pem ‘ a ‘privkey.pem ‘ soubory certifikátů do adresáře SSL.

cp /etc/letsencrypt/live/onlyoffice.irsyadf.me/fullchain.pem .
cp /etc/letsencrypt/live/onlyoffice.irsyadf.me/privkey.pem .

Dále vygenerujte soubor DHPARAM, abyste byli bezpečnější pomocí příkazu OpenSSL níže.

openssl dhparam -out dhparam.pem 2048

Po dokončení všeho změňte oprávnění všech souborů certifikátů na 600.

chmod 600 *

Byly vygenerovány soubory certifikátu SSL a soubor DHPARAM.

Krok 9 – Povolte HTTPS pro dokumentový server ONLYOFFICE

Konfigurace virtuálního hostitele pro dokumentový server je k dispozici v adresáři ‚conf.d‘ a je automaticky vytvořena během instalace.

Přejděte prosím do adresáře nginx „conf.d“.

cd /etc/nginx/conf.d/

Zálohujte konfiguraci virtuálního hostitele bez protokolu SSL a zkopírujte nového virtuálního hostitele šablony SSL pro dokumentový server ‘onlyoffice-documentserver-ssl.conf’.

mv onlyoffice-documentserver.conf onlyoffice-documentserver.conf.backup
pouze cp office-documentserver-ssl.conf.template onlyoffice-documentserver-ssl.conf

Upravte soubor SSL virtuálního hostitele pomocí vim.

vim onlyoffice-documentserver-ssl.conf

Změňte hodnotu server_name na řádek vaší domény 7.

server_name onlyoffice.irsyadf.me;

Přidejte novou konfiguraci pod řádek „29“, zadejte název_serveru s hodnotou jako název vaší domény.

server_name onlyoffice.irsyadf.me;

Změňte cestu souborů SSL do adresáře souborů certifikátů řádek 37-38 a deaktivujte soubory certifikátů SSL na straně klienta, jak je uvedeno níže.

ssl_certificate /etc/nginx/ssl/fullchain.pem;
 ssl_certificate_key /etc/nginx/ssl/privkey.pem;
 #ssl_verify_client {{SSL_VERIFY_CLIENT}};
 #ssl_client_certificate {{CA_CERTIFICATES_PATH}};

Pro řádek konfigurace HSTS 44 zadejte maximální věk novou hodnotu.

add_header Strict-Transport-Security max-age=31536000;

A pro soubor DHPARAM přejděte do adresáře cesty, řádek 68.

ssl_dhparam /etc/nginx/ssl/dhparam.pem;

Uložte a ukončete.

Poté otestujte konfigurační soubor a ujistěte se, že nedošlo k chybě, poté restartujte službu nginx.

nginx -t
systemctl restart nginx

HTTPS pro dokumentový server ONLYOFFICE je povoleno.

Krok 10 – Konfigurace brány firewall

Pokud na serveru firewall nemáte, nainstalujte jej pomocí příkazu níže.

yum -y nainstalovat firewalld

Po dokončení instalace jej spusťte a přidejte, aby se automaticky spustil při spouštění.

systemctl spustit firewalld
systemctl povolit firewalld

Dále přidejte nové služby HTTP a HTTPS do konfigurace brány firewall pomocí „firewall-cmd ‘ příkaz.

firewall-cmd –permanent –add-service=http
firewall-cmd –permanent –add-service=https

Znovu načtěte konfiguraci brány firewall, zkontrolujte všechny dostupné služby a ujistěte se, že HTTP a HTTPS jsou na seznamu.

firewall-cmd –reload
firewall-cmd –list-all

Konfigurace brány firewall pro dokumentový server byla dokončena.

Krok 11 – Testování

Otevřete webový prohlížeč, navštivte název domény dokumentového serveru ‚onlyoffice.hakase-labs.me‘ a budete přesměrováni na zabezpečené připojení HTTPS. A ujistěte se, že výsledek je takový, jak je uvedeno níže.

Úspěšně jsme nainstalovali dokumentový server ONLYOFFICE s PostgreSQL jako databází a Nginx jako webovým serverem pomocí systému CentOS 7.

Odkaz

  • https://helpcenter.onlyoffice.com/server/linux/document/linux-installation-centos.aspx

Cent OS
  1. Jak nainstalovat Minecraft Server na CentOS 7

  2. Jak nainstalovat Teamspeak 3 Server na CentOS 8

  3. Jak nainstalovat ProFTPD na CentOS 7

  1. Jak nainstalovat Nginx na CentOS 8

  2. Jak nainstalovat PostgreSQL na CentOS 8

  3. Jak nainstalovat MariaDB na CentOS 8

  1. Jak nainstalovat server FreeIPA na CentOS 7

  2. Jak nainstalovat Samba Server na CentOS 8

  3. Jak nainstalovat Centreon na Centos 7