Add translation (fr) for KylinOS

This commit is contained in:
Svetlana Maleeva 2023-08-17 18:45:59 +03:00
parent 01e088fe02
commit 4bdd1f1839
6 changed files with 383 additions and 6 deletions

View File

@ -68,7 +68,8 @@
<ul> <ul>
<li><cc:LocalizeContent runat="Server" ControlName="~/Controls/Help/ArticlesCompleteList/ServerDocker/70003_documents_installation.ascx" /></li> <li><cc:LocalizeContent runat="Server" ControlName="~/Controls/Help/ArticlesCompleteList/ServerDocker/70003_documents_installation.ascx" /></li>
<li><cc:LocalizeContent runat="Server" ControlName="~/Controls/Help/ArticlesCompleteList/ServerDocker/70059_docs_install_arm.ascx" /></li> <li><cc:LocalizeContent runat="Server" ControlName="~/Controls/Help/ArticlesCompleteList/ServerDocker/70059_docs_install_arm.ascx" /></li>
<li><cc:LocalizeContent runat="Server" ControlName="~/Controls/Help/ArticlesCompleteList/ServerDocker/70031_document_server_docker_compose.ascx" /></li> <li><cc:LocalizeContent runat="Server" ControlName="~/Controls/Help/ArticlesCompleteList/ServerDocker/70031_document_server_docker_compose.ascx" /></li>
<li><a href="<%=VirtualPathUtility.ToAbsolute("~/installation/docs-community-install-docker-kylinos.aspx")%>">Installer ONLYOFFICE Docs Community Edition pour Docker sur KylinOS</a></li>
</ul> </ul>
</li> </li>
<li>Version sous Linux <li>Version sous Linux
@ -183,7 +184,8 @@
<li>Version sous Docker <li>Version sous Docker
<ul> <ul>
<li><cc:LocalizeContent runat="Server" ControlName="~/Controls/Help/ArticlesCompleteList/DocsEnterprise/190001_install_docs_ee_docker.ascx" /></li> <li><cc:LocalizeContent runat="Server" ControlName="~/Controls/Help/ArticlesCompleteList/DocsEnterprise/190001_install_docs_ee_docker.ascx" /></li>
<li><cc:LocalizeContent runat="Server" ControlName="~/Controls/Help/ArticlesCompleteList/DocsEnterprise/190019_install_docs_ee_docker_arm.ascx" /></li> <li><cc:LocalizeContent runat="Server" ControlName="~/Controls/Help/ArticlesCompleteList/DocsEnterprise/190019_install_docs_ee_docker_arm.ascx" /></li>
<li><a href="<%=VirtualPathUtility.ToAbsolute("~/installation/docs-enterprise-install-docker-kylinos.aspx")%>">Installer ONLYOFFICE Docs Enterprise Edition pour Docker sur KylinOS</a></li>
</ul> </ul>
</li> </li>
<li>Version sous Linux <li>Version sous Linux
@ -297,6 +299,7 @@
<li><cc:LocalizeContent runat="Server" ControlName="~/Controls/Help/ArticlesCompleteList/DeveloperEdition/150003_developer_docker_installation.ascx" /></li> <li><cc:LocalizeContent runat="Server" ControlName="~/Controls/Help/ArticlesCompleteList/DeveloperEdition/150003_developer_docker_installation.ascx" /></li>
<li><cc:LocalizeContent runat="Server" ControlName="~/Controls/Help/ArticlesCompleteList/DeveloperEdition/150022_docker_installation_arm.ascx" /></li> <li><cc:LocalizeContent runat="Server" ControlName="~/Controls/Help/ArticlesCompleteList/DeveloperEdition/150022_docker_installation_arm.ascx" /></li>
<%--<li><cc:LocalizeContent runat="Server" ControlName="~/Controls/Help/ArticlesCompleteList/DeveloperEdition/150018_de_docker_compose/150018_de_docker_compose.ascx" /></li>--%> <%--<li><cc:LocalizeContent runat="Server" ControlName="~/Controls/Help/ArticlesCompleteList/DeveloperEdition/150018_de_docker_compose/150018_de_docker_compose.ascx" /></li>--%>
<li><a href="<%=VirtualPathUtility.ToAbsolute("~/installation/docs-developer-install-docker-kylinos.aspx")%>">Installer ONLYOFFICE Docs Developer Edition pour Docker sur KylinOS</a></li>
</ul> </ul>
</li> </li>
<li>Version sous Linux <li>Version sous Linux

View File

@ -66,7 +66,8 @@
<ul> <ul>
<li><cc:LocalizeContent runat="Server" ControlName="~/Controls/Help/ArticlesCompleteList/ServerDocker/70003_documents_installation.ascx" /></li> <li><cc:LocalizeContent runat="Server" ControlName="~/Controls/Help/ArticlesCompleteList/ServerDocker/70003_documents_installation.ascx" /></li>
<li><cc:LocalizeContent runat="Server" ControlName="~/Controls/Help/ArticlesCompleteList/ServerDocker/70059_docs_install_arm.ascx" /></li> <li><cc:LocalizeContent runat="Server" ControlName="~/Controls/Help/ArticlesCompleteList/ServerDocker/70059_docs_install_arm.ascx" /></li>
<li><cc:LocalizeContent runat="Server" ControlName="~/Controls/Help/ArticlesCompleteList/ServerDocker/70031_document_server_docker_compose.ascx" /></li> <li><cc:LocalizeContent runat="Server" ControlName="~/Controls/Help/ArticlesCompleteList/ServerDocker/70031_document_server_docker_compose.ascx" /></li>
<li><a href="<%=VirtualPathUtility.ToAbsolute("~/installation/docs-community-install-docker-kylinos.aspx")%>">Installer ONLYOFFICE Docs Community Edition pour Docker sur KylinOS</a></li>
</ul> </ul>
</li> </li>
<li>Version sous Linux <li>Version sous Linux

View File

@ -65,6 +65,7 @@
<li><cc:LocalizeContent runat="Server" ControlName="~/Controls/Help/ArticlesCompleteList/DeveloperEdition/150003_developer_docker_installation.ascx" /></li> <li><cc:LocalizeContent runat="Server" ControlName="~/Controls/Help/ArticlesCompleteList/DeveloperEdition/150003_developer_docker_installation.ascx" /></li>
<li><cc:LocalizeContent runat="Server" ControlName="~/Controls/Help/ArticlesCompleteList/DeveloperEdition/150022_docker_installation_arm.ascx" /></li> <li><cc:LocalizeContent runat="Server" ControlName="~/Controls/Help/ArticlesCompleteList/DeveloperEdition/150022_docker_installation_arm.ascx" /></li>
<%--<li><cc:LocalizeContent runat="Server" ControlName="~/Controls/Help/ArticlesCompleteList/DeveloperEdition/150018_de_docker_compose/150018_de_docker_compose.ascx" /></li>--%> <%--<li><cc:LocalizeContent runat="Server" ControlName="~/Controls/Help/ArticlesCompleteList/DeveloperEdition/150018_de_docker_compose/150018_de_docker_compose.ascx" /></li>--%>
<li><a href="<%=VirtualPathUtility.ToAbsolute("~/installation/docs-developer-install-docker-kylinos.aspx")%>">Installer ONLYOFFICE Docs Developer Edition pour Docker sur KylinOS</a></li>
</ul> </ul>
</li> </li>
<li>Version sous Linux <li>Version sous Linux

View File

@ -57,7 +57,8 @@
<li>Version sous Docker <li>Version sous Docker
<ul> <ul>
<li><cc:LocalizeContent runat="Server" ControlName="~/Controls/Help/ArticlesCompleteList/DocsEnterprise/190001_install_docs_ee_docker.ascx" /></li> <li><cc:LocalizeContent runat="Server" ControlName="~/Controls/Help/ArticlesCompleteList/DocsEnterprise/190001_install_docs_ee_docker.ascx" /></li>
<li><cc:LocalizeContent runat="Server" ControlName="~/Controls/Help/ArticlesCompleteList/DocsEnterprise/190019_install_docs_ee_docker_arm.ascx" /></li> <li><cc:LocalizeContent runat="Server" ControlName="~/Controls/Help/ArticlesCompleteList/DocsEnterprise/190019_install_docs_ee_docker_arm.ascx" /></li>
<li><a href="<%=VirtualPathUtility.ToAbsolute("~/installation/docs-enterprise-install-docker-kylinos.aspx")%>">Installer ONLYOFFICE Docs Enterprise Edition pour Docker sur KylinOS</a></li>
</ul> </ul>
</li> </li>
<li>Version sous Linux <li>Version sous Linux

View File

@ -432,7 +432,8 @@
<ul> <ul>
<li><cc:LocalizeContent runat="Server" ControlName="~/Controls/Help/ArticlesCompleteList/ServerDocker/70003_documents_installation.ascx" /></li> <li><cc:LocalizeContent runat="Server" ControlName="~/Controls/Help/ArticlesCompleteList/ServerDocker/70003_documents_installation.ascx" /></li>
<li><cc:LocalizeContent runat="Server" ControlName="~/Controls/Help/ArticlesCompleteList/ServerDocker/70059_docs_install_arm.ascx" /></li> <li><cc:LocalizeContent runat="Server" ControlName="~/Controls/Help/ArticlesCompleteList/ServerDocker/70059_docs_install_arm.ascx" /></li>
<li><cc:LocalizeContent runat="Server" ControlName="~/Controls/Help/ArticlesCompleteList/ServerDocker/70031_document_server_docker_compose.ascx" /></li> <li><cc:LocalizeContent runat="Server" ControlName="~/Controls/Help/ArticlesCompleteList/ServerDocker/70031_document_server_docker_compose.ascx" /></li>
<li><a href="<%=VirtualPathUtility.ToAbsolute("~/installation/docs-community-install-docker-kylinos.aspx")%>">Installer ONLYOFFICE Docs Community Edition pour Docker sur KylinOS</a></li>
</ul> </ul>
</li> </li>
<li>Version sous Linux <li>Version sous Linux
@ -545,7 +546,8 @@
<li>Version sous Docker <li>Version sous Docker
<ul> <ul>
<li><cc:LocalizeContent runat="Server" ControlName="~/Controls/Help/ArticlesCompleteList/DocsEnterprise/190001_install_docs_ee_docker.ascx" /></li> <li><cc:LocalizeContent runat="Server" ControlName="~/Controls/Help/ArticlesCompleteList/DocsEnterprise/190001_install_docs_ee_docker.ascx" /></li>
<li><cc:LocalizeContent runat="Server" ControlName="~/Controls/Help/ArticlesCompleteList/DocsEnterprise/190019_install_docs_ee_docker_arm.ascx" /></li> <li><cc:LocalizeContent runat="Server" ControlName="~/Controls/Help/ArticlesCompleteList/DocsEnterprise/190019_install_docs_ee_docker_arm.ascx" /></li>
<li><a href="<%=VirtualPathUtility.ToAbsolute("~/installation/docs-enterprise-install-docker-kylinos.aspx")%>">Installer ONLYOFFICE Docs Enterprise Edition pour Docker sur KylinOS</a></li>
</ul> </ul>
</li> </li>
<li>Version sous Linux <li>Version sous Linux
@ -659,6 +661,7 @@
<li><cc:LocalizeContent runat="Server" ControlName="~/Controls/Help/ArticlesCompleteList/DeveloperEdition/150003_developer_docker_installation.ascx" /></li> <li><cc:LocalizeContent runat="Server" ControlName="~/Controls/Help/ArticlesCompleteList/DeveloperEdition/150003_developer_docker_installation.ascx" /></li>
<li><cc:LocalizeContent runat="Server" ControlName="~/Controls/Help/ArticlesCompleteList/DeveloperEdition/150022_docker_installation_arm.ascx" /></li> <li><cc:LocalizeContent runat="Server" ControlName="~/Controls/Help/ArticlesCompleteList/DeveloperEdition/150022_docker_installation_arm.ascx" /></li>
<%--<li><cc:LocalizeContent runat="Server" ControlName="~/Controls/Help/ArticlesCompleteList/DeveloperEdition/150018_de_docker_compose/150018_de_docker_compose.ascx" /></li>--%> <%--<li><cc:LocalizeContent runat="Server" ControlName="~/Controls/Help/ArticlesCompleteList/DeveloperEdition/150018_de_docker_compose/150018_de_docker_compose.ascx" /></li>--%>
<li><a href="<%=VirtualPathUtility.ToAbsolute("~/installation/docs-developer-install-docker-kylinos.aspx")%>">Installer ONLYOFFICE Docs Developer Edition pour Docker sur KylinOS</a></li>
</ul> </ul>
</li> </li>
<li>Version sous Linux <li>Version sous Linux

View File

@ -0,0 +1,368 @@
<%@ Control Language="C#" Inherits="BaseContentUserControls"%>
<%@ Register Namespace="TeamLab.Controls" Assembly="__Code" TagPrefix="cc" %>
<script runat="server">
protected override void Init()
{
PageTitle = PageCaption = "Installer ONLYOFFICE Docs pour Docker sur KylinOS";
MetaKeyWords = "";
MetaDescription = "";
var guides = new GuidesModel();
guides.TitleVideo = "Comment déployer ONLYOFFICE Docs sur votre serveur KylinOS à l'aide de Docker";
(Page as BasePage).Guides = guides;
}
</script>
<div class="MainHelpCenter">
<h1 class="subHeaderFeaturesCaption Guides_Video_Captions">Installer ONLYOFFICE Docs <%= ((BasePage)Page).EditionVersion %> pour Docker sur KylinOS</h1>
<cc:localizecontent runat="Server" controlname="~/Controls/Help/VariousControls/Versions/DocumentServer/DocumentServerDocker_Current.ascx" />
<div class="keyword_block">
<ul>
<li><cc:LocalizeContent runat="Server" ControlName="~/Controls/Help/Tags/local-server/local-server.ascx" /></li>
<li><cc:LocalizeContent runat="Server" ControlName="~/Controls/Help/Tags/server-version/server-version.ascx" /></li>
<li><cc:LocalizeContent runat="Server" ControlName="~/Controls/Help/Tags/install-ONLYOFFICE/install-ONLYOFFICE.ascx" /></li>
<li><cc:LocalizeContent runat="Server" ControlName="~/Controls/Help/Tags/document-server/document-server.ascx" /></li>
<li class="enterprise_display">
<cc:LocalizeContent runat="Server" ControlName="~/Controls/Help/Tags/docs-enterprise/docs-enterprise.ascx" /></li>
<li><cc:LocalizeContent runat="Server" ControlName="~/Controls/Help/Tags/docker-version/docker-version.ascx" /></li>
</ul>
</div>
<div class="video_ground video_trips">
<h2 id="introduction">Introduction</h2>
<div class="block_of_step">
<div class="video_text">
<p><b><%= ((BasePage)Page).EditionVersion %></b> permet d'installer <b>ONLYOFFICE Docs</b> sur votre serveur local et intégrer des éditeurs en ligne dans <span class="developer_display">votre application Web</span><span class="community_enterprise_display"><a href="<%=VirtualPathUtility.ToAbsolute("~/installation/groups-index.aspx")%>">plateforme collaborative ONLYOFFICE</a> ou <a href="<%=VirtualPathUtility.ToAbsolute("~/integration.aspx")%>">autres systèmes populaires</a></span>.</p>
<p><b>ONLYOFFICE Docs</b> est un suite bureautique complète comportant des visionneuses, des éditeurs de texte, classeurs et présentations complètement compatible avec les formats Office Open XML: .docx, .xlsx, .pptx permettant l'édition collaborative en temps réel.</p>
<p><b>Fonctionnalités</b></p>
<ul>
<li>Éditeur de documents</li>
<li>Éditeur de classeurs</li>
<li>Éditeur de présentations</li>
<li>Visionneuses mobiles web</li>
<li class="developer_enterprise_display">Éditeurs mobiles web</li>
<li>Édition collaborative</li>
<li>Prise en charge des hiéroglyphes</li>
<li>Prise en charge des formats les plus populaires: DOC, DOCX, TXT, ODT, RTF, ODP, EPUB, ODS, XLS, XLSX, CSV, PPTX, HTML</li>
</ul>
<%--<div class="developer_enterprise_display">
<p><b>Pro features</b></p>
<ul>
<li></li>
</ul>
</div>--%>
<p>Consultez <a target="_blank" href="https://github.com/ONLYOFFICE/DocumentServer#onlyoffice-document-server-editions">la liste détaillée des fonctionnalités</a> disponibles pour <b>ONLYOFFICE Docs</b> <b><%= ((BasePage)Page).EditionVersion %></b>.</p>
<div class="community_enterprise_display">
<p>Lors de l'intégration dans <b>ONLYOFFICE Groupes</b> vous pourrez:</p>
<ul>
<li>partager des fichiers;</li>
<li>gérer des permissions d'accès aux documents;</li>
<li>incorporer des documents dans un site Web;</li>
<li>afficher et modifier des fichiers stockés sur Drive, Box, Dropbox, OneDrive, OwnCloud connectés à ONLYOFFICE.</li>
</ul>
</div>
<p>À partir de la version v7.2, on a refait des images <b>ONLYOFFICE Docs</b> Docker à lancer sur Kylin Linux Advanced Server OS édition V10. Ce guide vous explique comment installer la version Docker <b>ONLYOFFICE Docs</b> <b><%= ((BasePage)Page).EditionVersion %></b> sur KylinOS.</p>
</div>
</div>
</div>
<h2 id="SystemRequirements">Configuration système minimale</h2>
<div class="block_of_step">
<div class="screen_text">
<ul>
<li><cc:LocalizeContent runat="Server" ControlName="~/Controls/Help/Server/Common/SystemRequirements/SysReqs_CPU/SysReqs_CPU.ascx" /></li>
<li><cc:LocalizeContent runat="Server" ControlName="~/Controls/Help/Server/Common/SystemRequirements/SysReqs_RAM1/SysReqs_RAM1.ascx" /></li>
<li><cc:LocalizeContent runat="Server" ControlName="~/Controls/Help/Server/Common/SystemRequirements/SysReqs_HDD3/SysReqs_HDD3.ascx" /></li>
<li><cc:LocalizeContent runat="Server" ControlName="~/Controls/Help/Server/Common/SystemRequirements/SysReqs_Add_Hard/SysReqs_Add_Hard.ascx" /></li>
<li><cc:LocalizeContent runat="Server" ControlName="~/Controls/Help/Server/Common/SystemRequirements/SysReqs_OS2/SysReqs_OS2.ascx" /></li>
<li><b>Docker</b>: KylinOS prend en charge toutes versions</li>
</ul>
</div>
</div>
<h2 id="Installing">Installer ONLYOFFICE Docs</h2>
<div class="block_of_step">
<div class="screen_text">
<div class="notehelp">
Docker configure les serveurs DNS par défaut. Si votre application <b>ONLYOFFICE Docs</b> restera sans accès à Internet, il est recommandé de remplacer l'adresse DNS de Docker par votre serveur DNS local. Pour ce faire, passez au fichier <code>/etc/default/docker</code> et remplacez l'adresse IP de la ligne suivante par l'adresse IP d'un serveur DNS de votre réseau local:
<pre><code>docker_OPTS="--dns 8.8.8.8"
</code></pre>
<p>Pour les systèmes d'exploitation basés sur RPM tels que CentOS:</p>
<ol>
<li>Créez le fichier de configuration <code>/etc/docker/daemon.json</code> comportant ce qui suit:
<pre><code>{ "dns" : [ "8.8.8.8" ] }
</code></pre>
</li>
<li>Redémarrez le service Docker:
<pre><code>
sudo systemctl restart docker.service
</code></pre>
</li>
</ol>
</div>
<h5>Désactiver SELinux.</h5>
<p>Il faut désactiver <b>SELinux</b> dans le fichier config <code>/etc/selinux/config</code>.</p>
<p>Ouvrez le fichier <code>/etc/selinux/config</code> avec un éditeur de texte, remplacez la chaîne <code>SELINUX=enforcing</code> ou <code>SELINUX=permissive</code> par <code>SELINUX=disabled</code> et enregistrez les modifications.</p>
<p>Redémarrez votre serveur pour prendre en compte ces modifications. Assurez-vous que SELinux est désactivé:</p>
<pre><code>[root@test ~]# sestatus
SELinux status: disabled
</code></pre>
<h5>Installer ONLYOFFICE Docs</h5>
<p>Exécutez la commande suivante pour installer <b>ONLYOFFICE Docs</b>:</p>
<div class="community_display">
<pre><code>sudo docker run -i -t -d -p 80:80 --security-opt seccomp=unconfined --restart=always -e JWT_SECRET=my_jwt_secret onlyoffice/documentserver
</code></pre>
</div>
<div class="enterprise_display">
<pre><code>sudo docker run -i -t -d -p 80:80 --security-opt seccomp=unconfined --restart=always -e JWT_SECRET=my_jwt_secret onlyoffice/documentserver-ee
</code></pre>
</div>
<div class="developer_display">
<pre><code>sudo docker run -i -t -d -p 80:80 --security-opt seccomp=unconfined --restart=always -e JWT_SECRET=my_jwt_secret onlyoffice/documentserver-de
</code></pre>
</div>
<div class="notehelp nh_important">
<span class="important_notice_label">Important</span> À partir de la version 7.2, nous avons ajouté la génération aléatoire de la la clé secrète JWT. Lorsque la clé secrète JWT n'inclut pas la variable d'environnement, cette clé sera regénérée pendant chaque redémarrage du serveur virtualisé ou physique, donc des problèmes d'intégration peuvent survenir. Pour éviter ce problème, saisissez votre valeur dans <code>-e JWT_SECRET=my_jwt_secret</code>.
<p>Si vous n'allez pas utiliser JWT pendant l'installation, utilisez <code>-e JWT_ENABLED=false</code>.</p>
</div>
<p>La clé <code>--security-opt seccomp=unconfined</code> est nécessaire pour désactiver des profils de sécurité du conteneur. Plus de détails <a target="_blank" href="https://docs.docker.com/engine/security/seccomp/">ici</a>.</p>
<p>Vous pouvez également utiliser notre profil de sécurité personnalisé: <a target="_blank" href="https://help.onlyoffice.co/Products/Files/HttpHandlers/filehandler.ashx?action=download&fileid=8507191&doc=V0xlWHN5QUw3SS9yVjk3RW0raEMyTVNJU2VBM1FVNnN0VUJ4VEU2MjRrRT0_Ijg1MDcxOTEi0">kylin-seccomp7.json</a>.</p>
<div class="notehelp">
Par défaut, <b>ONLYOFFICE Docs</b> écoute les connexions entrant dans le port <b>80</b>. À partir de la version <b>4.3</b>, vous pouvez changer le port pour <b>ONLYOFFICE Docs</b> si vous souhaitez remplacer le port par défaut. On peut facilement le faire en reconfigurant le mappage de port pendant l'installation:
<div class="community_display">
<pre><code>sudo docker run -i -t -d -p &lt;PORT_NUMBER&gt;:80 --security-opt seccomp=unconfined --restart=always -e JWT_SECRET=my_jwt_secret onlyoffice/documentserver</code></pre>
</div>
<div class="enterprise_display">
<pre><code>sudo docker run -i -t -d -p &lt;PORT_NUMBER&gt;:80 --security-opt seccomp=unconfined --restart=always -e JWT_SECRET=my_jwt_secret onlyoffice/documentserver-ee</code></pre>
</div>
<div class="developer_display">
<pre><code>sudo docker run -i -t -d -p &lt;PORT_NUMBER&gt;:80 --security-opt seccomp=unconfined --restart=always -e JWT_SECRET=my_jwt_secret onlyoffice/documentserver-de</code></pre>
</div>
Où <code>&lt;PORT_NUMBER&gt;</code> est le numéro du port qui sera utilisé par <b>ONLYOFFICE Docs</b>.
</div>
<p>Cela permet d'installer <b>ONLYOFFICE Docs</b> et toutes ses dépendances (la liste de ce qui est fait par le script est disponible <a target="_blank" href="https://github.com/ONLYOFFICE/Docker-DocumentServer/blob/master/Dockerfile">ici</a>).</p>
<h5>Créez une exception dans le pare-feu</h5>
<p>Il faut également ajouter une exception au service <code>firewalld.service</code>:</p>
<pre><code>sudo firewall-cmd --zone=public --add-port=80/tcp --permanent
sudo firewall-cmd --reload</code></pre>
<p>Une fois la configuration terminée, vous pouvez saisir <a target="_blank" href="http://localhost">http://localhost</a> dans la barre d'adresse du navigateur pour ouvrir la page d'accueil <b>ONLYOFFICE Docs</b> 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 <a href="http://api.onlyoffice.com/editors/basic"> API</a>.</p>
</div>
</div>
<h2 id="StoringData">Stocker des données en dehors du conteneur</h2>
<div class="block_of_step">
<div class="screen_text">
<p>Toutes les données sont stockées sous forme de répertoires individuels sur le lien suivant:</p>
<ul>
<li><code>/var/log/onlyoffice</code> pour l'historique <b>d'ONLYOFFICE Docs</b></li>
<li><code>/var/www/onlyoffice/Data</code> pour les certificats</li>
<li><code>/var/lib/onlyoffice</code> pour le cache du fichier</li>
<li><code>/var/lib/postgresql</code> pour la base de données</li>
</ul>
<div class="notehelp nh_important">
<span class="important_notice_label">Conseil</span> Il est donc fortement recommandé de stocker vos données en dehors des conteneurs Docker sur une machine hôte permettant de mettre à jour plus facilement <b>ONLYOFFICE Docs</b> dès qu'une nouvelle version est disponible sans perdre les données.
</div>
<p>Pour obtenir l'accès aux données stockées en dehors du conteneur, il faut donc monter des volumes. Pour ce faire, indiquez l'option <b>-v</b> dans la commande d'exécution docker.</p>
<div class="community_display">
<pre><code>sudo docker run -i -t -d -p 80:80 --security-opt seccomp=unconfined --restart=always \
-v /app/onlyoffice/DocumentServer/logs:/var/log/onlyoffice \
-v /app/onlyoffice/DocumentServer/data:/var/www/onlyoffice/Data \
-v /app/onlyoffice/DocumentServer/lib:/var/lib/onlyoffice \
-v /app/onlyoffice/DocumentServer/db:/var/lib/postgresql -e JWT_SECRET=my_jwt_secret onlyoffice/documentserver
</code></pre>
</div>
<div class="enterprise_display">
<pre><code>sudo docker run -i -t -d -p 80:80 --security-opt seccomp=unconfined --restart=always \
-v /app/onlyoffice/DocumentServer/logs:/var/log/onlyoffice \
-v /app/onlyoffice/DocumentServer/data:/var/www/onlyoffice/Data \
-v /app/onlyoffice/DocumentServer/lib:/var/lib/onlyoffice \
-v /app/onlyoffice/DocumentServer/db:/var/lib/postgresql -e JWT_SECRET=my_jwt_secret onlyoffice/documentserver-ee
</code></pre>
</div>
<div class="developer_display">
<pre><code>sudo docker run -i -t -d -p 80:80 --security-opt seccomp=unconfined --restart=always \
-v /app/onlyoffice/DocumentServer/logs:/var/log/onlyoffice \
-v /app/onlyoffice/DocumentServer/data:/var/www/onlyoffice/Data \
-v /app/onlyoffice/DocumentServer/lib:/var/lib/onlyoffice \
-v /app/onlyoffice/DocumentServer/db:/var/lib/postgresql -e JWT_SECRET=my_jwt_secret onlyoffice/documentserver-de
</code></pre>
</div>
<div class="notehelp">Veuillez noter qu'en cas de montage d'un volume qui n'existe pas encore, Docker le créera pour vous mais l'accès sera limité. Il faut modifier les permissions d'accès manuellement.</div>
<p>Habituellement, vous n'avez pas à enregistrer des données du conteneur puisque les opérations du conteneur ne dépendent pas de son état. Il est utile d'enregistrer des données:</p>
<ul>
<li>pour un accès facile aux données du conteneur tels que l'historique;</li>
<li>pour supprimer la limite de taille des données à l'intérieur du conteneur;</li>
<li>lors de l'utilisation des services lancés en dehors du conteneur tels que PostgreSQL, Redis, RabbitMQ.</li>
</ul>
</div>
</div>
<h2 id="RunningHTTPS">Lancer ONLYOFFICE Docs à l'aide de HTTPS</h2>
<div class="block_of_step">
<div class="screen_text">
<div class="community_display">
<pre><code>sudo docker run -i -t -d -p 443:443 --security-opt seccomp=unconfined --restart=always \
-v /app/onlyoffice/DocumentServer/data:/var/www/onlyoffice/Data -e JWT_SECRET=my_jwt_secret onlyoffice/documentserver
</code></pre>
</div>
<div class="enterprise_display">
<pre><code>sudo docker run -i -t -d -p 443:443 --security-opt seccomp=unconfined --restart=always \
-v /app/onlyoffice/DocumentServer/data:/var/www/onlyoffice/Data -e JWT_SECRET=my_jwt_secret onlyoffice/documentserver-ee
</code></pre>
</div>
<div class="developer_display">
<pre><code>sudo docker run -i -t -d -p 443:443 --security-opt seccomp=unconfined --restart=always \
-v /app/onlyoffice/DocumentServer/data:/var/www/onlyoffice/Data -e JWT_SECRET=my_jwt_secret onlyoffice/documentserver-de
</code></pre>
</div>
<p>Le SSL peut être utilisé dans le but de sécuriser l'accès à l'application et prévenir tout l'accès non autorisé. Des certificats SSL émis par une autorité de certification permettent d'instaurer la confiance via l'autorité de certification. Des certificats auto-signés fournissent aussi un niveau égal de fiabilité, s'ils sont correctement sécurisés par le client et on prend des mesures supplémentaires pour vérifier l'identité du votre site. Suivez les instructions ci-après pour réaliser ces procédures.</p>
<p>Pour sécuriser l'application avec SSL, il faut deux choses:</p>
<ul>
<li><b>Clé privée (.key)</b></li>
<li><b>Certificat SSL (.crt)</b></li>
</ul>
<p>Alors, il vous faut créer et installer les fichiers suivants:</p>
<pre><code>/app/onlyoffice/DocumentServer/data/certs/onlyoffice.key
/app/onlyoffice/DocumentServer/data/certs/onlyoffice.crt
</code></pre>
<p>Lors de l'utilisation des certificats SSL émis par une autorité de certification (par exemple, <a target="_blank" href="https://letsencrypt.org/">Let's Encrypt</a>), c'est l'autorité de certification qui fournit ces fichiers. Quand vous utilisez des certificats auto-signés, vous devez générer ces fichiers <a href="#self-signed">vous-même</a>.</p>
<h5 id="certbot">Faire passer ONLYOFFICE Docs en HTTPS en utilisant certbot</h5>
<p>Le moyen le plus simple de faire passer <b>ONLYOFFICE Docs</b> en HTTPS est d'obtenir automatiquement le Certificat SSL de <a target="_blank" href="https://letsencrypt.org/">Let's Encrypt</a> en utilisant <a target="_blank" href="https://certbot.eff.org/">certbot</a>.</p>
<p>Lancez le conteneur Docker d'ONLYOFFICE Docs sur les ports 80 et 443 et saisissez vos propres valeurs pour les variables:</p>
<div class="community_display">
<pre><code>sudo docker run -i -t -d -p 80:80 -p 443:443 --security-opt seccomp=unconfined --restart=always \
-e LETS_ENCRYPT_DOMAIN=yourdomain.com -e LETS_ENCRYPT_MAIL=email@example.com -e JWT_SECRET=my_jwt_secret onlyoffice/documentserver
</code></pre>
</div>
<div class="enterprise_display">
<pre><code>sudo docker run -i -t -d -p 80:80 -p 443:443 --security-opt seccomp=unconfined --restart=always \
-e LETS_ENCRYPT_DOMAIN=yourdomain.com -e LETS_ENCRYPT_MAIL=email@example.com -e JWT_SECRET=my_jwt_secret onlyoffice/documentserver-ee
</code></pre>
</div>
<div class="developer_display">
<pre><code>sudo docker run -i -t -d -p 80:80 -p 443:443 --security-opt seccomp=unconfined --restart=always \
-e LETS_ENCRYPT_DOMAIN=yourdomain.com -e LETS_ENCRYPT_MAIL=email@example.com -e JWT_SECRET=my_jwt_secret onlyoffice/documentserver-de
</code></pre>
</div>
<p>Où:</p>
<ul>
<li><b>LETS_ENCRYPT_DOMAIN</b> - le nom de domaine à utiliser pour le certificat.</li>
<li><b>LETS_ENCRYPT_MAIL</b> - l'adresse email à utiliser lors de l'enregistrement et la récupération.</li>
</ul>
<p>Le certificatletsencrypt.orgémis par l'autorité de certification sera généré et installé automatiquement sur votre serveur. Désormais, votre <b>ONLYOFFICE Docs</b> doit être disponible sur<span class="param-type">https://yourdomain.com</span>.</p>
<h5 id="self-signed">Générer des certificats auto-signés</h5>
<p>La génération des certificats SSL auto-signés déroule en trois étapes simples.</p>
<h6>ÉTAPE 1. Créer la clé privée du serveur</h6>
<pre><code>openssl genrsa -out onlyoffice.key 2048
</code></pre>
<h6>ÉTAPE 2. Créer une demande de signature de certificat (CSR)</h6>
<pre><code>openssl req -new -key onlyoffice.key -out onlyoffice.csr
</code></pre>
<h6>ÉTAPE 3. Signer le certificat en utilisant la clé privée et CSR</h6>
<pre><code>openssl x509 -req -days 365 -in onlyoffice.csr -signkey onlyoffice.key -out onlyoffice.crt
</code></pre>
<p>Alors, vous avez généré un certificat SSL avec une période de validité de 365 jours.</p>
<h5>Renforcer la sécurité de votre serveur</h5>
<p>Dans cette section, vous trouverez les instruction pour <a target="_blank" href="https://raymii.org/s/tutorials/Strong_SSL_Security_On_nginx.html">renforcer la sécurité de votre serveur</a>.</p>
<p>Pour ce faire, il faut générer de bons paramètres DHE.</p>
<pre><code>openssl dhparam -out dhparam.pem 2048
</code></pre>
<h5>Installer des Certificats SSL</h5>
<p>Les fichiers à installer sur serveur onlyoffice sur quatre fichiers générés <code>onlyoffice.key</code>, <code>onlyoffice.crt</code> et <code>dhparam.pem</code> . Vous n'avez pas besoin du CSR mais assurez-vous de faire une sauvegarde sécurisée (au cas où vous en auriez besoin).</p>
<p>Le chemin d'accès au certificat SSL recherché par application onlyoffice par défaut est <code>/var/www/onlyoffice/Data/certs</code>, mais il est possible de le changer en utilisant des options de configuration <code>SSL_KEY_PATH</code>, <code>SSL_CERTIFICATE_PATH</code> et <code>SSL_DHPARAM_PATH</code> .</p>
<p>Le chemin <code>/var/www/onlyoffice/Data/</code> est le chemin au data store, ce qui signifie qu'il vous faut créer un dossier nommé certs dans <code>/app/onlyoffice/DocumentServer/data/</code> et y déplacer des fichiers, ensuite modifiez la permission d'accès au fichier <code>onlyoffice.key</code> en le rendant lisible que par le propriétaire comme mesure de sécurité.</p>
<pre><code>mkdir -p /app/onlyoffice/DocumentServer/data/certs
cp onlyoffice.key /app/onlyoffice/DocumentServer/data/certs/
cp onlyoffice.crt /app/onlyoffice/DocumentServer/data/certs/
cp dhparam.pem /app/onlyoffice/DocumentServer/data/certs/
chmod 400 /app/onlyoffice/DocumentServer/data/certs/onlyoffice.key
</code></pre>
<p>Réinitialisez le conteneur Docker:</p>
<pre><code>sudo docker restart {{DOCUMENT_SERVER_ID}}
</code></pre>
<p>Vous êtes sur le point de sécuriser notre application.</p>
<h5>Paramètres de configuration disponibles</h5>
<div class="notehelp">Veuillez vérifier des options de la commande docker run avec l'indicateur <code>--env-file</code> où vous pouvez indiquer toutes les variables d'environnement dans un seul fichier. Cela vous aidera à éviter de coder une chaîne longue de la commande d'exécution docker.</div>
<p>Consultez ci-dessous la liste des paramètres que vous pouvez configurer à l'aide des variables d'environnement.</p>
<ul>
<li><b>ONLYOFFICE_HTTPS_HSTS_ENABLED</b>: Une option de configuration avancée pour désactiver la configuration HSTS. Ne s'applique que lors de l'utilisation de SSL. La valeur par défaut est <code>true</code>.</li>
<li><b>ONLYOFFICE_HTTPS_HSTS_MAXAGE</b>: Une option de configuration avancée pour réglage du paramètre HSTS max-age dans la configuration NGINX vHost d'onlyoffice. Ne s'applique que lors de l'utilisation de SSL. La valeur par défaut est <code>31536000</code>.</li>
<li><b>SSL_CERTIFICATE_PATH</b>: Le chemin au certificat SSL à utiliser. Par défaut, <code>/var/www/onlyoffice/Data/certs/tls.crt</code>.</li>
<li><b>SSL_KEY_PATH</b>: Le chemin à la clé privé du certificat SSL. Par défaut, <code>/var/www/onlyoffice/Data/certs/tls.key</code>.</li>
<li><b>SSL_DHPARAM_PATH</b>: Le chemin au paramètre Diffie-Hellman. Par défaut, <code>/var/www/onlyoffice/Data/certs/dhparam.pem</code>.</li>
<li><b>SSL_VERIFY_CLIENT</b>: Activation de la vérification des certificats du client en utilisant <code>CA_CERTIFICATES_PATH file</code>. La valeur par défaut est <code>false</code>.</li>
<li><b>DB_TYPE</b>: Le type de base de données. Les valeurs prises en charge <code>postgres</code>, <code>mariadb</code> ou <code>mysql</code>. La valeur par défaut est <code>postgres</code>.</li>
<li><b>DB_HOST</b>: L'adresse IP ou le nom du hôte où le serveur est en cours d'exécution.</li>
<li><b>DB_PORT</b>: Le numéro du port utilisé pour accéder à la base de données.</li>
<li><b>DB_NAME</b>: Le nom de la base de données qui sera créée lors du lancement de l'image.</li>
<li><b>DB_USER</b>: Le nouveau nom du utilisateur qui possède tous les droits au niveau d'une base de données.</li>
<li><b>DB_PWD</b>: Le mot de passe défini sur le compte de la base de données.</li>
<li><b>AMQP_URI</b>: <a target="_blank" href="http://www.rabbitmq.com/uri-spec.html">AMQP URI</a> permet de vous connecter au serveur de l'agent de messages.</li>
<li><b>AMQP_TYPE</b>: Le type de l'agent de messages. Les valeurs prises en charge <code>rabbitmq</code> ou <code>activemq</code>. La valeur par défaut est <code>rabbitmq</code>.</li>
<li><b>REDIS_SERVER_HOST</b>: L'adresse IP ou le nom du hôte où le serveur Redis est en cours d'exécution.</li>
<li><b>REDIS_SERVER_PORT</b>: Le numéro du port utilisé pour accéder au serveur Redis.</li>
<li><b>NGINX_WORKER_PROCESSES</b>: Définit le nombre de processus actifs NGINX.</li>
<li><b>NGINX_WORKER_CONNECTIONS</b>: Définit le nombre maximum de connexions simultanées auxquelles peut accéder un processus NGINX.</li>
<li><b>SECURE_LINK_SECRET</b>: Définit la clé secrète pour la directive de configuration nginx <a target="_blank" href="https://nginx.org/en/docs/http/ngx_http_secure_link_module.html#secure_link_md5">secure_link_md5</a>. La valeur par défaut est <code>chaîne aléatoire</code>.</li>
<li><b>JWT_ENABLED</b>: Indique l'activation de la validation du jeton JSON par <b>ONLYOFFICE Docs</b>. La valeur par défaut est <code>vrai</code>.</li>
<li><b>JWT_SECRET</b>: Définit le clé secret pour la validation du jeton JSON dans la demande à <b>ONLYOFFICE Docs</b>. La valeur par défaut est une valeur aléatoire.</li>
<li><b>JWT_HEADER</b>: Définit l'en-tête HTTP à utiliser pour envoyer le jeton JSON. La valeur par défaut est <code>Authentification</code>.</li>
<li><b>JWT_IN_BODY</b>: Indique l'activation de la validation du jeton dans le corps de la demande envoyée à <b>ONLYOFFICE Docs</b>. La valeur par défaut est <code>faux</code>.</li>
<li><b>WOPI_ENABLED</b>: Indique si le gestionnaire wopi est activé. La valeur par défaut est <code>faux</code>.</li>
<li><b>USE_UNAUTHORIZED_STORAGE</b>: Indiquez <code>vrai</code> si vous utilisez des certificats auto-signés pour votre serveur de stockage, par exemple, Nextcloud. La valeur par défaut est <code>faux</code>.</li>
<li><b>GENERATE_FONTS</b>: Si <code>vrai</code>, régénère la liste et les miniatures des polices etc. à chaque démarrage. La valeur par défaut est <code>vrai</code>.</li>
<li><b>METRICS_ENABLED</b>: Indique l'activation de StatsD pour <b>ONLYOFFICE Docs</b>. La valeur par défaut est <code>faux</code>.</li>
<li><b>METRICS_HOST</b>: Définit l'hôte d'écoute StatsD. La valeur par défaut est <code>localhost</code>.</li>
<li><b>METRICS_PORT</b>: Définit le port d'écoute StatsD. La valeur par défaut est <code>8125</code>.</li>
<li><b>METRICS_PREFIX</b>: Définit le préfixe métrique StatsD pour les services d'administration. La valeur par défaut est <code>ds.</code>.</li>
<li><b>LETS_ENCRYPT_DOMAIN</b>: Définit le domaine pour le certificat Let's Encrypt.</li>
<li><b>LETS_ENCRYPT_MAIL</b>: Définit l'adresse email de l'administrateur du domaine pour le certificat Let's Encrypt.</li>
</ul>
</div>
</div>
<%--<div class="community_display">
<h2 id="IntegratedInstallation">Installing ONLYOFFICE Docs integrated with ONLYOFFICE Groups and ONLYOFFICE Mail</h2>
<div class="block_of_step">
<div class="screen_text">
<p><b>ONLYOFFICE Docs</b> is a part of <b>ONLYOFFICE Workspace</b> that comprises also <b>ONLYOFFICE Community Server</b>, <b>ONLYOFFICE Control Panel</b> and <b>ONLYOFFICE Mail</b>. In case you want to install all of them and integrate with each other, read <a href="<%=VirtualPathUtility.ToAbsolute("~/server/docker/document/install-integrated.aspx")%>"> ces instructions</a>.</p>
</div>
</div>
<h2 id="AlternativeInstallation">Méthodes alternatives d'installation ONLYOFFICE Docs</h2>
<div class="block_of_step">
<div class="screen_text">
<p>Vous pouvez également utiliser un script d'installation automatique pour installer <b>Workspace</b> complet à la fois. Il faut spécifier le nom d'hôte <code>yourdomain.com</code> pour le bon fonctionnement du serveur de messagerie.</p>
<h6>ÉTAPE 1. Télécharger le fichier du script d'installation</h6>
<p>Exécutez la commande suivante:</p>
<pre><code>wget https://download.onlyoffice.com/install/workspace-install.sh
</code></pre>
<h6>ÉTAPE 2. Installez Workspace</h6>
<p>Pour ce faire, exécutez la commande suivante:</p>
<pre><code>bash workspace-install.sh -md yourdomain.com
</code></pre>
<p>Vous pouvez utiliser <a target="_blank" href="https://docs.docker.com/compose/install/#installing-compose">docker-compose</a> pour installer <b>ONLYOFFICE Docs</b>. Veuillez consulter les <a href="<%=VirtualPathUtility.ToAbsolute("~/server/docker/document/docker-compose.aspx")%>">instructions ici</a> pour apprendre comment ça marche.</p>
</div>
</div>
</div>--%>
<div class="developer_enterprise_display">
<h2 id="Registering">Enregistrement de votre version de <span class="developer_display">Developer Edition</span><span class="enterprise_display">Enterprise Edition</span> version</h2>
<div class="block_of_step">
<div class="screen_text">
<p>Si vous avez acheté <b class="developer_display">Developer Edition</b><b class="enterprise_display">Enterprise Edition</b> et on vous a envoyé le fichier <b>license.lic</b>, vous pouvez placer ce fichier dans votre installation pour obtenir une version complète de logiciel.</p>
<p>Lors de l'utilisation du conteneur docker, vous pouvez placer le fichier <b>license.lic</b> dans n'importe quel dossier (par exemple <code>/app/onlyoffice/DocumentServer/data/license.lic</code>), mais il faut monter ce dossier lorsque le conteneur démarre:</p>
<div class="enterprise_display">
<pre><code>sudo docker run -i -t -d -p 80:80 --security-opt seccomp=unconfined --restart=always \
-v /app/onlyoffice/DocumentServer/data:/var/www/onlyoffice/Data \
-e JWT_SECRET=my_jwt_secret onlyoffice/documentserver-ee
</code></pre>
</div>
<div class="developer_display">
<pre><code>sudo docker run -i -t -d -p 80:80 --security-opt seccomp=unconfined --restart=always \
-v /app/onlyoffice/DocumentServer/data:/var/www/onlyoffice/Data \
-e JWT_SECRET=my_jwt_secret onlyoffice/documentserver-de
</code></pre>
</div>
<p>Maintenant votre <b class="developer_display">Developer Edition</b><b class="enterprise_display">Enterprise Edition</b> est une version complète et enregistré.</p>
</div>
</div>
</div>
</div>