- Home
- Docs
- Installazione e configurazione
- Comunità
- Versione Linux
- Installazione di ONLYOFFICE Docs su CentOS o RHEL per arm64
Installazione di ONLYOFFICE Docs su CentOS o RHEL per arm64
Introduzione
A partire dalla versione 7.1, ONLYOFFICE Docs può essere installato su CentOS o RHEL per arm64.
Community Edition consente di installare ONLYOFFICE Docs sul proprio server locale e integrare gli editor online con la piattaforma di collaborazione ONLYOFFICE o con altri sistemi popolari.
ONLYOFFICE Docs è una suite per ufficio online che comprende visualizzatori ed editor per testi, fogli di calcolo e presentazioni, pienamente compatibile con i formati Office Open XML: .docx, .xlsx, .pptx e che consente la modifica collaborativa in tempo reale.
Funzionalità
- Editor di documenti
- Editor di fogli di calcolo
- Editor di presentazioni
- Visualizzatori web mobili
- Modifica collaborativa
- Supporto per geroglifici
- Supporto per tutti i formati popolari: DOC, DOCX, TXT, ODT, RTF, ODP, EPUB, ODS, XLS, XLSX, CSV, PPTX, HTML
Consulta la lista dettagliata delle funzionalità disponibili per ONLYOFFICE Docs Community Edition.
Utilizzandolo all'interno di ONLYOFFICE Workspace, sarai in grado di:
- condividere file;
- gestire i diritti di accesso ai documenti;
- incorporare documenti su un sito web;
- visualizzare e modificare file archiviati su Drive, Box, Dropbox, OneDrive, OwnCloud collegati a ONLYOFFICE.
Questa guida ti mostrerà come installare la versione Linux di ONLYOFFICE Docs Community Edition 7.1 e successive su CentOS Stream 9, RHEL 8 e RHEL 9 per arm64.
Requisiti di sistema
- CPU: processori ARM a 64 bit
- RAM: almeno 2 GB, ma dipende dal sistema operativo host. Più è meglio
- HDD: almeno 40 GB di spazio libero
- SWAP: almeno 4 GB, ma dipende dal sistema operativo host. Più è meglio
- OS: CentOS Stream 9, RHEL 8 o RHEL 9 per arm64
-
Requisiti aggiuntivi
- PostgreSQL: versione 12.9 o successiva
- NGINX: versione 1.3.13 o successiva
- RabbitMQ
Installazione delle dipendenze
Installazione della versione aggiornata del pacchetto NGINX
Per configurare il repository yum per RHEL/CentOS, crea il file denominato /etc/yum.repos.d/nginx.repo con il seguente contenuto:
[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
Installa NGINX:
sudo yum install nginx
Rimuovi il seguente file:
sudo rm /etc/nginx/conf.d/default.conf
Dopo di che, modifica il file di configurazione /etc/nginx/nginx.conf di NGINX, in modo che appaia come segue:
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;
}
Installazione del repository EPEL
sudo yum install epel-release
Per installare EPEL su CentOS 9, utilizza i seguenti comandi:
sudo yum config-manager --set-enabled crb
sudo yum install epel-release epel-next-release
Per installare EPEL su RHEL, utilizza i seguenti comandi:
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
Cambia $REV con la versione del tuo sistema operativo manualmente (8 per versioni 8.x, 9 per versioni 9.x e così via).
Installazione e configurazione di PostgreSQL
Installa la versione di PostgreSQL inclusa nella tua versione di CentOS:
sudo yum install postgresql postgresql-server
PostgreSQL dal Repository PostgreSQL, consulta la documentazione ufficiale di PostgreSQL per maggiori dettagli.Inizializza il database di PostgreSQL
sudo postgresql-setup initdb
sudo systemctl enable postgresql
Attiva il metodo di autenticazione 'scram-sha-256' per localhost IPv4 e IPv6
Apri il file /var/lib/pgsql/data/pg_hba.conf in un editor di testo.
Trova la stringa host all all 127.0.0.1/32 ident e sostituiscila con la seguente:
host all all 127.0.0.1/32 scram-sha-256
Quindi trova la stringa host all all ::1/128 ident e sostituiscila con la seguente:
host all all ::1/128 scram-sha-256
Salva le modifiche.
Apri il file /var/lib/pgsql/data/postgresql.conf in un editor di testo.
Trova 'password_encryption', decommentalo e sostituisci il valore con 'scram-sha-256':
password_encryption = 'scram-sha-256'
Salva le modifiche.
Riavvia il servizio PostgreSQL:
sudo service postgresql restart
Crea il database e l'utente PostgreSQL:
Esegui prima il comando
cd /tmp
per evitare l'avviso could not change directory to "/root" se eseguito come root. Quindi il database e l'utente devono essere creati:
sudo -i -u postgres psql -c "CREATE USER onlyoffice WITH PASSWORD 'onlyoffice';"
sudo -i -u postgres psql -c "CREATE DATABASE onlyoffice OWNER onlyoffice;"
Installazione di Redis
sudo yum install redis
Avvia il servizio redis e abilita l'avvio all'accensione:
sudo service redis start
sudo systemctl enable redis
Installazione di 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
Cambia $REV con la versione del tuo sistema operativo manualmente (8 per versioni 8.x, 9 per versioni 9.x e così via).
sudo yum install rabbitmq-server
In alternativa, puoi installare RabbitMQ su CentOS 8 o CentOS 9 dal sito ufficiale.
Avvia il servizio rabbitmq e abilita l'avvio all'accensione:
sudo systemctl enable --now rabbitmq-server
Installazione di ONLYOFFICE Docs
Aggiunta del repository ONLYOFFICE Docs
Aggiungi il repository yum di ONLYOFFICE Docs con il seguente comando:
sudo yum install https://download.onlyoffice.com/repo/centos/main/noarch/onlyoffice-repo.noarch.rpm
Comandi per l'installazione di ONLYOFFICE Docs
Esegui il seguente comando per l'edizione Community:
sudo yum install onlyoffice-documentserver
Avvia il servizio nginx e abilita l'avvio all'accensione:
sudo service nginx start
sudo systemctl enable nginx
Dopo di ciò, ONLYOFFICE Docs verrà eseguito come un processo. Il pacchetto verrà aggiornato come qualsiasi altro pacchetto rpm.
Aggiornare ONLYOFFICE Docs
Per aggiornare ONLYOFFICE Docs, esegui il seguente comando:
sudo yum update onlyoffice-documentserver-ce
yum update con il repository ONLYOFFICE abilitato potrebbe fallire con un errore di dipendenza.
Per evitare ciò, escludi questi pacchetti dal repository ONLYOFFICE in modo che vengano prelevati dal repository AppStream del sistema:
echo "excludepkgs=xorg-x11-server-Xvfb,xorg-x11-server-common" >> /etc/yum.repos.d/onlyoffice.repo
Questo comando deve essere eseguito solo una volta. Dopo di ciò, yum update funzionerà come previsto.
Se hai installato ONLYOFFICE Docs tramite OneClick Install, questa esclusione è già applicata automaticamente.
Cambiare la porta predefinita di ONLYOFFICE Docs
Per impostazione predefinita, ONLYOFFICE Docs ascolta le connessioni in ingresso utilizzando la porta 80. A partire dalla versione 4.3, puoi cambiare la porta per ONLYOFFICE Docs se prevedi di utilizzarne una diversa da quella predefinita.
Per farlo, dovrai modificare la variabile d'ambiente DS_PORT eseguendo il comando:
export DS_PORT=<PORT_NUMBER>
Si prega di scrivere il numero di porta al posto di <PORT_NUMBER> nel comando sopra.
Dopo di ciò, puoi continuare a configurare ONLYOFFICE Docs.
Configurare ONLYOFFICE Docs
Esegui uno script di configurazione
export DB_TYPE=mysql
export DB_PORT=6443
Dopo aver aggiunto queste due variabili, potrai cambiare il DB utilizzando lo script.
Esegui lo script documentserver-configure.sh:
bash documentserver-configure.sh
Ti verrà chiesto di specificare i parametri di connessione per PostgreSQL e RabbitMQ. Utilizza i seguenti dati:
Per PostgreSQL:
- Host: localhost
- Database: onlyoffice
- Utente: onlyoffice
- Password: onlyoffice
Per RabbitMQ:
- Host: localhost
- Utente: guest
- Password: guest
Aggiungi un'eccezione al firewall
sudo firewall-cmd --zone=public --add-port=80/tcp --permanent
sudo firewall-cmd --reload
Disabilita SELinux
Apri il file /etc/selinux/config utilizzando un qualsiasi editor di testo, sostituisci la stringa SELINUX=enforcing o SELINUX=permissive con SELINUX=disabled e salva le modifiche.
Riavvia il server affinché le modifiche abbiano effetto.
Avviare ONLYOFFICE Docs in un browser
Una volta completata la configurazione, puoi inserire http://localhost nella barra degli indirizzi del tuo browser per aprire la pagina di benvenuto di ONLYOFFICE Docs, dove troverai ulteriori istruzioni su come abilitare gli esempi di documenti o integrare gli editor online nella tua applicazione web utilizzando l'API fornita.