Pređi na glavni sadržaj

Instalacija ONLYOFFICE Docs Enterprise izdanja na CentOS ili RHEL za 64-bitnu ARM arhitekturu

Uvod​

Enterprise izdanje omogućava vam da instalirate ONLYOFFICE Docs na vaš lokalni server i integrišete online editore sa ONLYOFFICE platformom za saradnju ili drugim popularnim sistemima (pogledajte detaljnu listu funkcionalnosti). Ovaj vodič će vam pokazati kako da instalirate Linux verziju ONLYOFFICE Docs Enterprise izdanja 7.1 i kasnije na CentOS Stream 9, RHEL 8 i RHEL 9 za 64-bitnu ARM arhitekturu.

Sistemski zahtevi​

  • CPU: 64-bitni ARM procesori
  • RAM: najmanje 2 GB, ali zavisi od host OS-a. Više je bolje
  • HDD: najmanje 40 GB slobodnog prostora
  • SWAP: najmanje 4 GB, ali zavisi od host OS-a. Više je bolje
  • OS: CentOS Stream 9, RHEL 8, ili RHEL 9
  • Dodatni zahtevi:
    • PostgreSQL: verzija 12.9 ili novija
    • NGINX: verzija 1.3.13 ili novija
    • Redis: verzija 5 ili novija
    • RabbitMQ

Instalacija zavisnosti​

Instalacija najnovije verzije NGINX paketa​

Da biste podesili yum repozitorijum za RHEL/CentOS, kreirajte fajl nazvan /etc/yum.repos.d/nginx.repo sa sledećim sadržajem:

[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true

Instalirajte NGINX:

sudo yum install nginx

Uklonite sledeću datoteku:

sudo rm /etc/nginx/conf.d/default.conf

Zvanična instrukcija

Nakon toga, uredite /etc/nginx/nginx.conf NGINX konfiguracioni fajl, tako da izgleda na sledeći način:

user nginx;
worker_processes 1;
error_log /var/log/nginx/error.log warn;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
}
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /var/log/nginx/access.log main;
sendfile on;
#tcp_nopush on;
keepalive_timeout 65;
#gzip on;
include /etc/nginx/conf.d/*.conf;
}
Važno

Ako planirate da pokrećete ONLYOFFICE Docs na portu 80, sada onemogućite podrazumevani NGINX veb-sajt. U suprotnom, ONLYOFFICE Docs možda neće raditi ispravno. Da biste to uradili, pokrenite sledeće komande:

sudo mv -f /etc/nginx/sites-enabled/default /etc/nginx/sites-available/default.disabled
sudo mv -f /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/default.conf.disabled
sudo systemctl is-active --quiet nginx && sudo systemctl reload nginx || sudo systemctl start nginx

U zavisnosti od načina na koji je NGINX instaliran, jedna od prve dve komande može prijaviti da fajl ne postoji. Ovu poruku možete slobodno zanemariti.

Instalacija EPEL repozitorijuma​

sudo yum install epel-release

Da biste instalirali EPEL na CentOS 9, koristite sledeće komande:

sudo yum config-manager --set-enabled crb
sudo yum install epel-release epel-next-release

Da biste instalirali EPEL na RHEL, koristite sledeće komande:

sudo subscription-manager repos --enable codeready-builder-for-rhel-$REV-$(arch)-rpms
sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-$REV.noarch.rpm

Promenite $REV u verziju vašeg OS-a ručno (8 za verzije 8.x, 9 za verzije 9.x i tako dalje).

Instalacija i konfiguracija PostgreSQL​

Instalirajte PostgreSQL verziju uključenu u vašu verziju CentOS-a:

sudo yum install postgresql postgresql-server
note

Ako želite da instalirate neku drugu PostgreSQL verziju iz PostgreSQL repozitorijuma, pogledajte zvaničnu PostgreSQL dokumentaciju za više detalja o tome.

Inicijalizujte PostgreSQL bazu podataka

sudo service postgresql initdb
sudo chkconfig postgresql on

Uključite 'scram-sha-256' metod autentikacije za IPv4 i IPv6 localhost

Otvorite fajl /var/lib/pgsql/data/pg_hba.conf u tekst editoru.

Pronađite string host all all 127.0.0.1/32 ident i zamenite ga sledećim:

host all all 127.0.0.1/32 scram-sha-256

Zatim pronađite string host all all ::1/128 ident i zamenite ga sledećim:

host all all ::1/128 scram-sha-256

Sačuvajte promene.

Otvorite fajl /var/lib/pgsql/data/postgresql.conf u tekst editoru.

Pronađite 'password_encryption', otkomentarišite ga i zamenite vrednost sa 'scram-sha-256':

password_encryption = 'scram-sha-256'

Sačuvajte promene.

Restartujte PostgreSQL servis:

sudo service postgresql restart

Kreirajte PostgreSQL bazu podataka i korisnika:

note

Možete navesti bilo koje korisničko ime i lozinku.

Prvo pokrenite komandu

cd /tmp

da biste izbegli upozorenje could not change directory to "/root" ako pokrećete iz root-a. Zatim treba kreirati bazu podataka i korisnika:

sudo -i -u postgres psql -c "CREATE USER onlyoffice WITH PASSWORD 'onlyoffice';"
sudo -i -u postgres psql -c "CREATE DATABASE onlyoffice OWNER onlyoffice;"

Instalacija Redis-a​

Pokrenite sledeću komandu:

sudo yum -y install redis

Pokrenite redis servis i omogućite pokretanje pri podizanju sistema:

sudo systemctl enable --now redis

Instalacija RabbitMQ​

sudo curl -s https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.rpm.sh | sudo bash
ERLANG_LATEST_VERSION=$(curl -s https://api.github.com/repos/rabbitmq/erlang-rpm/releases | sed -n 's/.*"tag_name":\s*"v\([^"]*\)".*/\1/p' | head -1)
sudo rpm -ivh https://github.com/rabbitmq/erlang-rpm/releases/latest/download/erlang-${ERLANG_LATEST_VERSION}-1.el${REV}.aarch64.rpm

Promenite $REV u verziju vašeg OS-a ručno (8 za verzije 8.x, 9 za verzije 9.x i tako dalje).

sudo yum install rabbitmq-server

Alternativno, možete instalirati RabbitMQ na CentOS 8 ili CentOS 9 sa zvaničnog sajta.

Pokrenite rabbitmq servis i omogućite pokretanje pri podizanju sistema:

sudo systemctl enable --now rabbitmq-server

Instalacija ONLYOFFICE Docs​

Dodavanje ONLYOFFICE Docs repozitorijuma​

Dodajte yum ONLYOFFICE Docs repozitorijum sa sledećom komandom:

sudo yum install https://download.onlyoffice.com/repo/centos/main/noarch/onlyoffice-repo.noarch.rpm

Instalacija ONLYOFFICE Docs​

Izvršite sledeću komandu:

sudo yum install onlyoffice-documentserver-ee

Pokrenite nginx servis i omogućite pokretanje pri podizanju sistema:

sudo service nginx start
sudo systemctl enable nginx

Nakon toga, ONLYOFFICE Docs će se pokrenuti kao proces. Paket će se ažurirati kao i svaki drugi rpm paket.

Ažuriranje ONLYOFFICE Docs​

Da biste ažurirali ONLYOFFICE Docs, pokrenite sledeću komandu:

sudo yum update onlyoffice-documentserver-ee
Važno

Na RHEL 8 i njegovim derivatima, pokretanje yum update sa omogućenim ONLYOFFICE repozitorijumom može izazvati grešku zavisnosti.

Da biste to sprečili, isključite ove pakete iz ONLYOFFICE repozitorijuma kako bi se preuzimali iz sistemskog AppStream repozitorijuma:

echo "excludepkgs=xorg-x11-server-Xvfb,xorg-x11-server-common" >> /etc/yum.repos.d/onlyoffice.repo

Ovu komandu je potrebno pokrenuti samo jednom. Nakon toga, yum update će raditi kako se očekuje.

Ako ste instalirali ONLYOFFICE Docs putem OneClick Install, ovo isključenje je već automatski primenjeno.

Promena podrazumevanog porta za ONLYOFFICE Docs​

Podrazumevano, ONLYOFFICE Docs sluša dolazne konekcije koristeći port 8083. Počevši od verzije 4.3 možete promeniti port za ONLYOFFICE Docs ako planirate da ga koristite umesto podrazumevanog.

note

Ako planirate da promenite podrazumevani port, uverite se da je otvoren za dolazne/odlazne konekcije. Pogledajte kompletnu listu portova koje koristi ONLYOFFICE Docs.

Da biste to uradili, potrebno je da uredite promenljivu okruženja DS_PORT pokretanjem komande:

export DS_PORT=<PORT_NUMBER>

Molimo vas da unesete broj porta umesto <PORT_NUMBER> u gornju komandu.

note

Ako postavite port na 80, uverite se da ste onemogućili podrazumevani NGINX veb-sajt kao što je opisano u odeljku Instalacija najnovije verzije NGINX paketa.

Upozorenje

Ako želite da promenite protokol ONLYOFFICE Docs na HTTPS, nemojte menjati port na 443, već koristite ovu instrukciju.

Nakon toga, možete nastaviti sa konfigurisanjem ONLYOFFICE Docs.

Konfigurisanje ONLYOFFICE Docs​

Pokrenite skriptu za konfiguraciju​

Napomena

Podrazumevano, PostgreSQL se koristi kao baza podataka. Ako želite da koristite MySQL umesto PostgreSQL-a, molimo vas da dodate dve promenljive okruženja za definisanje tipa baze i porta pre pokretanja skripte documentserver-configure.sh:

export DB_TYPE=mysql
export DB_PORT=3306

Nakon dodavanja ovih dveju promenljivih, moći ćete da promenite bazu koristeći skriptu.

Pokrenite skriptu documentserver-configure.sh:

bash documentserver-configure.sh

Bićete upitani da navedete parametre konekcije za PostgreSQL, Redis i RabbitMQ. Koristite sledeće podatke:

Za PostgreSQL:

  • Host: localhost
  • Baza: onlyoffice
  • Korisnik: onlyoffice
  • Lozinka: onlyoffice

Za Redis:

  • Host: localhost

Za RabbitMQ:

  • Host: localhost
  • Korisnik: guest
  • Lozinka: guest

Dodajte izuzetak za firewall​

sudo firewall-cmd --zone=public --add-port=8083/tcp --permanent
sudo firewall-cmd --reload

Onemogućite SELinux​

note

zastarelo od v.5.0

Otvorite fajl /etc/selinux/config koristeći bilo koji tekstualni editor, zamenite string SELINUX=enforcing ili SELINUX=permissive sa SELINUX=disabled i sačuvajte promene.

Restartujte server kako bi promene stupile na snagu.

Napomena

Iz sigurnosnih razloga, počevši od v8.1, novi WOPI ključevi se generišu u local.json prilikom pokretanja skripte documentserver-configure.sh. Ako koristite WOPI konekciju, potrebno je da pokrenete skriptu nakon ažuriranja ONLYOFFICE Docs:

documentserver-configure.sh --wopienabled true

Pokretanje ONLYOFFICE Docs u pregledaču​

Kada je konfiguracija završena, možete uneti http://localhost:8083 u adresnu traku vašeg pregledača da otvorite početnu stranicu ONLYOFFICE Docs, gde ćete pronaći dalja uputstva o tome kako omogućiti primere dokumenata ili integrisati online uređivače u vašu web aplikaciju koristeći dati API.

Registracija vaše Enterprise Edition verzije​

Ako ste kupili Enterprise Edition i dobili license.lic fajl, možete ga postaviti u vašu instalaciju da biste dobili punu verziju softvera.

Ako ste korisnik Linux distribucije zasnovane na Red Hat-u, license.lic fajl se postavlja u sledeći folder:

/var/www/onlyoffice/Data/license.lic

Nakon toga, vaša verzija Enterprise Edition će biti registrovana i sa svim funkcionalnostima.