130 lines
8.3 KiB
Plaintext
130 lines
8.3 KiB
Plaintext
<%@ Control Language="C#" Inherits="BaseContentUserControls"%>
|
|
<%@ Register Namespace="TeamLab.Controls" Assembly="__Code" TagPrefix="cc" %>
|
|
|
|
<script runat="server">
|
|
protected override void Init()
|
|
{
|
|
PageTitle = PageCaption = "Lancer ONLYOFFICE Docs Developer Edition à l'aide de Docker Compose";
|
|
MetaKeyWords = "";
|
|
MetaDescription = "";
|
|
}
|
|
|
|
</script>
|
|
<div class="MainHelpCenter">
|
|
<h1 class="subHeaderFeaturesCaption Guides_Video_Captions">Lancer ONLYOFFICE Docs Developer Edition à l'aide de Docker Compose</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><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="screen_text">
|
|
<p><b>Docker Compose</b> permet de:</p>
|
|
<ul>
|
|
<li>lancer <b>ONLYOFFICE Docs Developer Edition</b> et toute infrastructure nécessaire de façon distribuée;
|
|
<div class="notehelp">Ces instructions décrivent comment utiliser l'outil <b>Docker Compose</b> sur un seul ordinateur: Pour exécuter des conteneurs dans un environnement distribué sur plusieurs hôtes, il convient de consulter <a target="_blank" href="https://docs.docker.com/engine/swarm/">la documentation Docker Swarm</a>.</div>
|
|
</li>
|
|
<li>mettre à l'échelle de manière flexible la performance <b>d'ONLYOFFICE Docs</b>;</li>
|
|
<li>assurer la tolérance de panne et haute disponibilité de l'application.</li>
|
|
</ul>
|
|
<p>Ce guide décrit comment installer la version <b>ONLYOFFICE Docs</b> sur votre ordinateur à l'aide de <b>Docker Compose</b>.</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><cc:LocalizeContent runat="Server" ControlName="~/Controls/Help/Server/Common/SystemRequirements/SysReqs_Add_Soft5/SysReqs_Add_Soft5.ascx" /></li>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
<h2 id="InstallingDockerCompose">Installer Docker Compose</h2>
|
|
<div class="block_of_step">
|
|
<div class="screen_text">
|
|
<p>pour réussir l'installation <code>docker-compose</code> , suivez <a target="_blank" href="https://docs.docker.com/compose/install/">ces instructions</a>.</p>
|
|
</div>
|
|
</div>
|
|
<h2 id="DownloadingRepo">Télécharger le répertoire Docker-DocumentServer</h2>
|
|
<div class="block_of_step">
|
|
<div class="screen_text">
|
|
<p>Téléchargez la dernière version du répertoire <code>Docker-DocumentServer</code> en exécutant la commande suivante:</p>
|
|
<pre><code>git clone https://github.com/ONLYOFFICE/Docker-DocumentServer
|
|
</code></pre>
|
|
<p>Une fois le répertoire téléchargé, passez au dossier <code>Docker-DocumentServer</code> :</p>
|
|
<pre><code>cd Docker-DocumentServer
|
|
</code></pre>
|
|
</div>
|
|
</div>
|
|
<h2 id="RunningDocumentServer">Démarrer et utiliser ONLYOFFICE Docs</h2>
|
|
<div class="block_of_step">
|
|
<div class="screen_text">
|
|
<p>Pour démarrer <b>ONLYOFFICE Docs</b>, exécutez la commande suivante:</p>
|
|
<pre><code>sudo docker-compose -f cluster.yml up -d
|
|
</code></pre>
|
|
<p>Pour mette à l'échelle <b>ONLYOFFICE Docs</b>, exécutez la commande suivante:</p>
|
|
<pre><code>sudo docker-compose -f cluster.yml scale onlyoffice-documentserver=<container_number>
|
|
</code></pre>
|
|
<p>où <b>container_number</b> est le nombre de conteneurs <b>ONLYOFFICE Docs</b> exécutés simultanément.</p>
|
|
<p>Pour arrêter <b>ONLYOFFICE Docs</b>, utilisez la commande suivante:</p>
|
|
<pre><code>sudo docker-compose -f cluster.yml down -v
|
|
</code></pre>
|
|
</div>
|
|
</div>
|
|
<h2 id="Configuring">Configurer ONLYOFFICE Docs</h2>
|
|
<div class="block_of_step">
|
|
<div class="screen_text">
|
|
<h3>Utiliser des polices personnalisées</h3>
|
|
<p>Montez le dossier portant les polices depuis votre ordinateur dans le dossier portant les polices à l'intérieur du conteneur <b>onlyoffice-documentserver-data</b>. Pour ce faire:</p>
|
|
<ol>
|
|
<li>ouvrez le fichier <b>cluster.yml</b>,</li>
|
|
<li>retrouvez la section <b>services</b> -> <b>onlyoffice-documentserver-data</b> -> <b>volumes</b>,</li>
|
|
<li>remplacez la chaîne <code>- /usr/share/fonts</code> par:
|
|
<pre><code> - /your_local_fonts_folder:/usr/share/fonts
|
|
</code></pre>
|
|
</li>
|
|
</ol>
|
|
<h3>Régler HTTPS</h3>
|
|
<p>Pour utiliser le protocole HTTPS, il faut décommenter la ligne suivante dans le fichier <b>cluster.yml</b>:</p>
|
|
<pre><code>- FORCE_SSL=true
|
|
- CERT_FOLDER=/certs/
|
|
- /app/onlyoffice/DocumentServer/data/certs/onlyoffice.pem:/certs/cert1.pem
|
|
</code></pre>
|
|
<p>Créez le fichier <b>/app/onlyoffice/DocumentServer/data/certs/onlyoffice.pem</b> contenant le certificat et la clé privée.</p>
|
|
<p>Quand vous utilisez des certificats émis par une autorité de certification autorisée, la <b>Clé privée (.key)</b> et le <b>Certificat SSL (.crt)</b> sont fournis par votre autorité de certification. Quand vous utilisez des certificats auto-signés, vous devez générer ces fichiers vous-même. Ignorez les <B>étapes 1-3</B> dans la section qui suit, si vous avez des certificats SSL émis par une autorité de certification.</p>
|
|
<h5>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éez la clé privée du serveur</h6>
|
|
<pre><code>openssl genrsa -out onlyoffice.key 2048
|
|
</code></pre>
|
|
<h6>ÉTAPE 2. Créez une demande de signature de certificat (CSR)</h6>
|
|
<pre><code>openssl req -new -key onlyoffice.key -out onlyoffice.csr
|
|
</code></pre>
|
|
<h6>ÉTAPE 3. Signez le certificat en urilisant 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>
|
|
<h6>ÉTAPE 4. Fusionnez deux fichiers</h6>
|
|
<pre><code>cp onlyoffice.crt onlyoffice.pem
|
|
cat onlyoffice.key >> onlyoffice.pem
|
|
</code></pre>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|