- Accueil
- Docs
- Installation et réglage
- Développeur
- Version sous Linux
- Installer ONLYOFFICE Docs sous CentOS ou RHEL sur l'architecture de type ARM 64-bit
Installer ONLYOFFICE Docs sous CentOS ou RHEL sur l'architecture de type ARM 64-bit
Introduction
À partir de la version 7.1, il est possible d'installer ONLYOFFICE Docs sur CentOS ou RHEL sur l'architecture de type ARM 64-bit.
Édition Développeur vous permet d'installer ONLYOFFICE Docs sur votre serveur local et d'intégrer les éditeurs en ligne dans votre application web.
ONLYOFFICE Docs est une suite bureautique complète comportant des visionneuses, des éditeurs de texte, des classeurs et des présentations complètement compatibles avec les formats Office Open XML: .docx, .xlsx, .pptx permettant l'édition collaborative en temps réel.
Fonctionnalités
- Éditeur de documents
- Éditeur de classeurs
- Éditeur de présentations
- Visionneuses mobiles web
- Éditeurs mobiles web
- Édition collaborative
- Prise en charge des hiéroglyphes
- Prise en charge des formats les plus populaires: DOC, DOCX, TXT, ODT, RTF, ODP, EPUB, ODS, XLS, XLSX, CSV, PPTX, HTML
Consultez la liste détaillée des fonctionnalités disponibles pour ONLYOFFICE Docs Édition Développeur.
Ce guide vous explique comment installer ONLYOFFICE Docs Édition Développeur version Linux 7.1 et versions ultérieures sur CentOS Stream 9, RHEL 8 et RHEL 9 sur l'architecture de type ARM 64-bit.
Configuration système minimale
- CPU: Processeur ARM 64-bit
- RAM: d'au moins 2 Go, mais cela dépend du système d'exploitation hôte. Plus il y en a, mieux c'est
- HDD: disque dur d'au moins 40 Go d'espace disponible
- SWAP: d'au moins 4 Go, mais cela dépend du système d'exploitation hôte. Plus il y en a, mieux c'est
- Système d'exploitation: CentOS Stream 9, RHEL 8 ou RHEL 9 for arm64
- Exigences supplémentaires:
- PostgreSQL: version 12.9 ou ultérieure
- NGINX: version 1.3.13 ou ultérieure
- Redis: version 4 ou version ultérieure
- RabbitMQ
Installer des dépendances
Installer le paquet NGINX actualisé
Pour configurer le dépôt yum pour RHEL/CentOS, créez un fichier nommé /etc/yum.repos.d/nginx.repo
dont le contenu est le suivant:
[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
Installez NGINX:
sudo yum install nginx
Supprimez le fichier suivant:
sudo rm /etc/nginx/conf.d/default.conf
Ensuite, modifiez le fichier de configuration NGINX /etc/nginx/nginx.conf
comme suit:
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;
}
Installer le dépôt EPEL
sudo yum install epel-release
Installer et configurer PostgreSQL
Pour installer EPEL sur CentOS 9, utilisez les commandes suivantes:
sudo yum config-manager --set-enabled crb
sudo yum install epel-release epel-next-release
Pour installer EPEL sur RHEL, utilisez les commandes suivantes:
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
Remplacez manuellement $REV par votre version du système d'exploitation (8 pour des versions 8.x, 9 pour des versions 9.x et ainsi de suite).
Initialiser la base de données PostgreSQL
sudo service postgresql initdb
sudo chkconfig postgresql on
Activez la méthode d'authentification 'scram-sha-256' pour l'hôte local IPv4 et IPv6
Ouvrez le fichier avec un éditeur de texte /var/lib/pgsql/data/pg_hba.conf
.
Recherchez la chaîne host all all 127.0.0.1/32 ident
et remplacez-la par la chaîne suivante:
host all all 127.0.0.1/32 scram-sha-256
Ensuite, recherchez la chaîne host all all ::1/128 ident
et remplacez-la par la chaîne suivante:
host all all ::1/128 scram-sha-256
Enregistrez les modifications.
Ouvrez le fichier avec un éditeur de texte /var/lib/pgsql/data/postgresql.conf
.
Recherchez 'password_encryption'
, supprimez les marques de commentaire et remplacez la valeur par 'scram-sha-256'
:
password_encryption = 'scram-sha-256'
Enregistrez les modifications.
Réinitialiser le service PostgreSQL:
sudo service postgresql restart
Créer la base de données et l'utilisateur de PostgreSQL:
Tout d'abord, il faut lancer la commande
cd /tmp
pour éviter les messages d'avertissement could not change directory to "/root"
si elle est exécutée depuis la racine. Ensuite, il faut créer la base de données et l'utilisateur:
sudo -i -u postgres psql -c "CREATE USER onlyoffice WITH PASSWORD 'onlyoffice';"
sudo -i -u postgres psql -c "CREATE DATABASE onlyoffice OWNER onlyoffice;"
Installer Redis
Exécutez la commande suivante:
sudo rpm -ivh https://rpms.remirepo.net/enterprise/remi-release-$REV.rpm
Remplacez manuellement $REV par votre version du système d'exploitation (8 pour des versions 8.x, 9 pour des versions 9.x et ainsi de suite).
sudo yum -y install redis --enablerepo=remi
Lancez le service redis et activez l'exécution au démarrage:
sudo systemctl enable --now redis
Installer RabbitMQs
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
Remplacez manuellement $REV par votre version du système d'exploitation (8 pour des versions 8.x, 9 pour des versions 9.x et ainsi de suite).
sudo yum install rabbitmq-server
Vous pouvez également installer RabbitMQ sur CentOS 8 ou CentOS 9 depuis le site officiel.
Lancez le service rabbitmq et activez l'exécution au démarrage:
sudo systemctl enable --now rabbitmq-server
Installer ONLYOFFICE Docs
Ajouter le dépôt ONLYOFFICE Docs
Ajouter le dépôt yum ONLYOFFICE Docs avec la commande suivante:
sudo yum install https://download.onlyoffice.com/repo/centos/main/noarch/onlyoffice-repo.noarch.rpm
Installer ONLYOFFICE Docs
Exécutez la commande suivante:
sudo yum install onlyoffice-documentserver-de
Lancez le service nginx et activez l'exécution au démarrage:
sudo service nginx start
sudo systemctl enable nginx
Ensuite, ONLYOFFICE Docs est lancé en tant que processus. Le paquet sera mis à jour comme tout autre paquet rpm.
Changer le port par défaut pour ONLYOFFICE Docs
Par défaut, ONLYOFFICE Docs écoute les connexions entrantes dans le port 80. À partir de la version 4.3, vous pouvez changer le port pour ONLYOFFICE Docs si vous prévoyez l'utiliser à la place de celui par défaut.
Pour ce faire, il faut modifier la variable de l'environnent DS_PORT en exécutant la commande:
export DS_PORT=<PORT_NUMBER>
Veuillez saisir le numéro du port au lieu de <PORT_NUMBER>
dans la commande ci-dessus.
Ensuite, vous pouvez poursuivre la configuration d'ONLYOFFICE Docs.
Configurer ONLYOFFICE Docs
Exécuter le script de configuration
export DB_TYPE=mysql
export DB_PORT=3306
Une fois ces deux variables ajoutées, il sera possible de changer la base de données en utilisant le script.
Exécutez le script documentserver-configure.sh
:
bash documentserver-configure.sh
Il vous sera demandé de paramétrer la connexion avec PostgreSQL, Redis et RabbitMQ. Servez-vous des données suivantes:
Pour PostgreSQL:
- Host: localhost
- Database: onlyoffice
- User: onlyoffice
- Password: onlyoffice
Pour Redis:
- Host: localhost
Pour RabbitMQ:
- Host: localhost
- User: guest
- Password: guest
Créer une exception dans le pare-feu
sudo firewall-cmd --zone=public --add-port=80/tcp --permanent
sudo firewall-cmd --reload
Désactiver SELinux.
Ouvrez le fichier /etc/selinux/config
avec un éditeur de texte, remplacez la chaîne SELINUX=enforcing
ou SELINUX=permissive
par SELINUX=disabled
et enregistrez les modifications.
Redémarrez votre serveur pour prendre en compte ces modifications.
local.json
lors de l'exécution du script documentserver-configure.sh
. Si vous utilisez la connexion WOPI, il vous faut exécuter le script après la mise à jour d'ONLYOFFICE Docs:
documentserver-configure.sh --wopienabled true
Lancer ONLYOFFICE Docs depuis un navigateur
Une fois la configuration terminée, vous pouvez saisir http://localhost dans la barre d'adresse du navigateur pour ouvrir la page d'accueil ONLYOFFICE Docs où vous trouverez des instructions détaillées sur l'activation des modèles de documents ou l'intégration des éditeurs en dans votre application web en utilisant API.
Enregistrer votre version de l'édition Développeur
Si vous avez acheté Édition Développeur et on vous a envoyé le fichier license.lic, vous pouvez placer ce fichier dans votre installation pour obtenir une version complète du logiciel.
Si vous êtes un utilisateur de Red Hat Linux, le fichier license.lic sera installé vers le dossier suivant:
/var/www/onlyoffice/Data/license.lic
Maintenant, votre version de l'édition Développeur est une version complète et enregistrée.