Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
doc:reseau:nextcloud [13/02/2018 11:04] smolski [Installation de Nextcloud] |
doc:reseau:nextcloud [15/02/2018 08:19] smolski [Installation de Nextcloud] |
||
---|---|---|---|
Ligne 459: | Ligne 459: | ||
* Installation de l'application maîtresse (Nextcloud) | * Installation de l'application maîtresse (Nextcloud) | ||
* Installation de l'application Dashboard (Tableau de bord) | * Installation de l'application Dashboard (Tableau de bord) | ||
- | * **OBSOLÈTE**Installation de l'application Nextant (Scan du contenu des documents .odt, .doc, .ods, .pdf, ...)**OBSOLÈTE** | + | * [ **OBSOLÈTE** ] Installation de l'application Nextant (Scan du contenu des documents .odt, .doc, .ods, .pdf, ...) [/ **OBSOLÈTE** ] |
* Installation de l'application Collabora Online (Suite bureautique) | * Installation de l'application Collabora Online (Suite bureautique) | ||
* Autres applications | * Autres applications | ||
Ligne 535: | Ligne 535: | ||
==== Installation de l'application Dashboard (Tableau de bord) ==== | ==== Installation de l'application Dashboard (Tableau de bord) ==== | ||
- | À ce jour, on ne peut pas dire que Nextcloud regorge d’applications additionnelles. Pour autant, il y a déjà de quoi satisfaire la majorité des besoins. | + | À ce jour, on ne peut pas dire que Nextcloud regorge d’applications additionnelles. Pour autant, il y a déjà de quoi satisfaire la majorité des besoins. =) |
- | L'installation d'applications additionnelles se fait en général en quelques clics comme nous allons le voir pour l'installation de Dashboard. En revanche, d'autres applications sont bien plus lourdes à mettre en place comme nous le verrons avec l'installation de Nextant et de Collabora. | + | L'installation d'applications additionnelles se fait en général en quelques clics, comme nous allons le voir pour l'installation de Dashboard. En revanche, d'autres applications sont bien plus lourdes à mettre en place comme nous le verrons avec l'installation de **OBSOLÈTE**-Nextant et de Collabora. |
- | <note tip>Avant d'installer une application, pensez à lire sa description et sa documentation. | + | <note tip>Avant d'installer une application, pensez à lire sa description et sa documentation. \\ |
Si aucun avertissement ou consigne n'est indiqué, c'est //probablement// que l'application peut s'installer sans manipulation particulière (Comme Dashbord donc...).</note> | Si aucun avertissement ou consigne n'est indiqué, c'est //probablement// que l'application peut s'installer sans manipulation particulière (Comme Dashbord donc...).</note> | ||
Ligne 546: | Ligne 546: | ||
On se rend dans l'interface de gestion des applications en cliquant en haut à droite sur l'engrenage et on sélectionne ''Applications''. | On se rend dans l'interface de gestion des applications en cliquant en haut à droite sur l'engrenage et on sélectionne ''Applications''. | ||
- La liste de vos applications installées s'affiche. | - La liste de vos applications installées s'affiche. | ||
- | - On défile vers le bas pour activer : Auditing / Logging. \\//(L'interface de Auditing / Logging sera alors accessible dans l'interface d'administration après reconnexion.)// | + | - On défile vers le bas pour activer : Auditing / Logging. \\ //(L'interface de Auditing / Logging sera alors accessible dans l'interface d'administration après reconnexion.)// |
=== Qu'est-ce que Dashboard ? === | === Qu'est-ce que Dashboard ? === | ||
Ligne 555: | Ligne 555: | ||
- Applications. ''Engrenage -> Applications'', //(je ne le répéterai plus)// :-) | - Applications. ''Engrenage -> Applications'', //(je ne le répéterai plus)// :-) | ||
- puis dans le volet de gauche sur ''Outils''. | - puis dans le volet de gauche sur ''Outils''. | ||
- | - Repérez **Dashbord** et cliquez sur le bouton ''Activer''. <note important>Le mot de passe de l'administrateur Nextcloud vous sera demandé même si vous êtes connecté en tant que tel.</note> | + | - Repérez **Dashbord** et cliquez sur le bouton ''Activer''. |
+ | <note important> Le mot de passe de l'administrateur Nextcloud vous sera demandé même si vous êtes connecté en tant que tel.</note> | ||
L'installation terminée, une nouvelle icône se placera dans la barre supérieure. \\ | L'installation terminée, une nouvelle icône se placera dans la barre supérieure. \\ | ||
- | Cliquez dessus pour afficher le tableau de bord qui sera sûrement vide pour le moment. //(Voir illustrations ci-dessous)//\\ | + | Cliquez dessus pour afficher le tableau de bord qui sera sûrement vide pour le moment. |
- | {{/file-Rfa4583c1fc855296b8cd9d9925dea660.png}} {{/file-R23ce68027af3fe6aa0f727d4de7a5786.png}} | + | |
+ | **Voir illustrations ci-dessous :** \\ \\ | ||
+ | \\ {{/file-Rfa4583c1fc855296b8cd9d9925dea660.png}} \\ | ||
+ | |||
+ | \\ {{/file-R23ce68027af3fe6aa0f727d4de7a5786.png}} \\ | ||
==== Installation de l'application Nextant ==== | ==== Installation de l'application Nextant ==== | ||
Ligne 600: | Ligne 605: | ||
- Lancement d'un scan et planification. | - Lancement d'un scan et planification. | ||
- | <note warning>**OBSOLÈTE FIN**</note> | + | <note warning>**OBSOLÈTE FIN !**</note> |
==== Installation du servlet Solr ==== | ==== Installation du servlet Solr ==== | ||
+ | |||
+ | <note warning>**OBSOLÈTE** - | ||
+ | Dans nextcloud 13 ils ont inclus un autre moteur 'Fullsearch ellastic' (ou truc dans le genre) qui permet de se passer de Solr</note> | ||
=== Qu'est-ce que le servlet Solr ? === | === Qu'est-ce que le servlet Solr ? === | ||
Ligne 657: | Ligne 665: | ||
</code> | </code> | ||
<note tip>[[:doc:systeme:sudo|Pour en savoir plus sur "sudo".]]</note> | <note tip>[[:doc:systeme:sudo|Pour en savoir plus sur "sudo".]]</note> | ||
+ | |||
+ | <note warning>**OBSOLÈTE FIN !**</note> | ||
==== Installation de Tesseract ==== | ==== Installation de Tesseract ==== | ||
Ligne 818: | Ligne 828: | ||
//On s'en fout, officiellement on n'a pas d'autre choix que de l'installer !// :-P | //On s'en fout, officiellement on n'a pas d'autre choix que de l'installer !// :-P | ||
- | Bon pour faire court : | + | **Bon pour faire court** : \\ |
Docker offre aux développeurs la possibilité de distribuer les fruits de leur travail sous forme "d'image". \\ | Docker offre aux développeurs la possibilité de distribuer les fruits de leur travail sous forme "d'image". \\ | ||
Cette image contient le programme et ses dépendances. \\ | Cette image contient le programme et ses dépendances. \\ | ||
- | Pour l'utilisateur final, il lui suffit de télécharger l'image et de l’exécuter de manière isolée via Docker dans ce que l'on appelle un conteneur. \\ | + | Pour l'utilisateur final, il lui suffit de télécharger l'image et de l’exécuter de manière isolée via Docker dans ce que l'on appelle un conteneur. |
- | (Pour en savoir plus, je vous renvois vers : | + | |
- | * [[https://fr.wikipedia.org/wiki/Docker_(logiciel)|Wikipédia]].) | + | Pour en savoir plus, je vous renvoie vers : |
+ | * [[https://fr.wikipedia.org/wiki/Docker_(logiciel)|Wikipédia]] | ||
<note warning>Pour les utilisateurs d'autres distributions non basées sur Debian, la commande apt ne fonctionnera pas et les paquets peuvent se nommer autrement.</note> | <note warning>Pour les utilisateurs d'autres distributions non basées sur Debian, la commande apt ne fonctionnera pas et les paquets peuvent se nommer autrement.</note> | ||
- | <code root> | + | |
- | # On installe la prise en charge de "https" pour le programme apt | + | - On installe la prise en charge de ''https'' pour le programme apt : <code root>apt install apt-transport-https</code> |
- | apt install apt-transport-https | + | - On télécharge et on installe [[doc:systeme:gnupg|la clef publique]] du dépôt de Docker : <code root>curl -fsSL https://download.docker.com/linux/debian/gpg | apt-key add -</code> |
- | # On télécharge et on installe la clef publique du dépôt de Docker | + | - [[doc:programmation:shell:chevrons|On ajoute]] le dépôt de Docker à notre [[doc:systeme:apt:sources.list:depots-tiers|liste des dépôts]] : <code root>echo -e "\n# Depôt Docker\ndeb [arch=amd64] https://download.docker.com/linux/debian stretch stable" >> /etc/apt/sources.list</code> |
- | curl -fsSL https://download.docker.com/linux/debian/gpg | apt-key add - | + | - On met à jour la liste des paquets disponibles de nos dépôts : <code root>apt update</code> |
- | # On ajoute le dépôt de Docker à notre liste des dépôts | + | - On lance l'installation de Docker : <code root>apt install docker-ce</code> |
- | echo -e "\n# Depôt Docker\ndeb [arch=amd64] https://download.docker.com/linux/debian stretch stable" >> /etc/apt/sources.list | + | - On peut vérifier l'installation via : <code root>docker version</code><code retour de la commande>17.06.1-ce</code> |
- | # On met à jour la liste des paquets disponibles de nos dépôts | + | - Par défaut sur Debian et Ubuntu, Docker s'installe de façon à utiliser le driver AUFS. \\ Nous devons changer ce comportement pour que **Collabora Online** fonctionne : |
- | apt update | + | - Création d'un dossier ''docker.service.d'' : <code root>mkdir /etc/systemd/system/docker.service.d</code> |
- | # On lance l'installation de Docker | + | - Création du fichier "DeviceMapper.conf" : <code root>nano /etc/systemd/system/docker.service.d/DeviceMapper.conf</code> |
- | apt install docker-ce | + | - Et on entre les 3 lignes suivantes dans le fichier ''DeviceMapper.conf'' : <file name DeviceMapper.conf> |
- | # On peut vérifier l'installation via | + | |
- | docker version | + | |
- | # Retour : Version: 17.06.1-ce | + | |
- | # Par défaut sur Debian et Ubuntu, Docker s'installe de façon à utiliser le driver AUFS. | + | |
- | # Nous devons changer ce comportement pour que Collabora Online fonctionne. | + | |
- | # Création du dossier d'un dossier "docker.service.d" | + | |
- | mkdir /etc/systemd/system/docker.service.d | + | |
- | # Création du fichier "DeviceMapper.conf" | + | |
- | nano /etc/systemd/system/docker.service.d/DeviceMapper.conf | + | |
- | </code> | + | |
- | Et on rentre ces 3 lignes dans le fichier ''DeviceMapper.conf''. | + | |
- | <file name DeviceMapper.conf> | + | |
[Service] | [Service] | ||
ExecStart= | ExecStart= | ||
ExecStart=/usr/bin/dockerd --storage-driver=devicemapper -H fd:// | ExecStart=/usr/bin/dockerd --storage-driver=devicemapper -H fd:// | ||
</file> | </file> | ||
- | <code root> | + | - On redémarre Docker de manière à ce qu'il prenne en charge la nouvelle configuration : <code root>systemctl daemon-reload</code> <code root>systemctl restart docker</code> |
- | #On redémarre Docker de manière à ce qu'il prenne en charge la nouvelle configuration. | + | - Et on vérifie que le nouveau paramètre est bien pris en compte : <code root>docker info</code> \\ Retour 7° ligne : Storage Driver: devicemapper |
- | systemctl daemon-reload | + | - On récupère l'image de Collabora Online Development Edition : <code root>docker pull collabora/code</code> \\ Le téléchargement s'effectue. (Patientez un peu, le tout pèse autour d'1 Go.) <code>latest: Pulling from collabora/code |
- | systemctl restart docker | + | bd97b43c27e3: Downloading 15.2MB/46.93MB |
- | # Et on vérifie que le nouveau paramètre est bien pris en compte | + | 6960dc1aba18: Download complete |
- | docker info | + | 2b61829b0db5: Download complete |
- | # Retour 7° ligne : Storage Driver: devicemapper | + | ...</code> |
- | # On récupère l'image de Collabora Online Development Edition | + | - Enfin on crée et on démarre le conteneur qui exécutera l'image téléchargé : \\ (Remplacer "nuage" si besoin et le nom de domaine mais, gardez bien les "\\" avant chaque point...) : <code root>docker run -t -d -p 127.0.0.1:9980:9980 -e 'domain=nuage\\.toto\\.fr' --restart always --cap-add MKNOD collabora/code</code> |
- | docker pull collabora/code | + | |
- | # Le téléchargement s'effectue. (Patientez un peu, le tout pèse autour d'1 Go.) | + | |
- | # latest: Pulling from collabora/code | + | |
- | # bd97b43c27e3: Downloading 15.2MB/46.93MB | + | |
- | # 6960dc1aba18: Download complete | + | |
- | # 2b61829b0db5: Download complete | + | |
- | # ... | + | |
- | # Enfin on créé et on démarre le conteneur qui exécutera l'image téléchargé. | + | |
- | #(Remplacer "nuage" si besoin et le nom de domaine mais, gardez bien les "\\" avant chaque point...) | + | |
- | docker run -t -d -p 127.0.0.1:9980:9980 -e 'domain=nuage\\.toto\\.fr' --restart always --cap-add MKNOD collabora/code | + | |
- | </code> | + | |
=== Création d'un virtualhost pour Collabora === | === Création d'un virtualhost pour Collabora === | ||
Ligne 876: | Ligne 864: | ||
Le virtualhost que nous allons créé est un peu particulier dans le sens où il n'aura pas de répertoire racine. | Le virtualhost que nous allons créé est un peu particulier dans le sens où il n'aura pas de répertoire racine. | ||
<note tip>Ce virtualhost sert essentiellement à éviter d'exposer Collabora Online. \\En somme, l'accès ne pourra se faire qu'au travers de Nextcloud.</note> | <note tip>Ce virtualhost sert essentiellement à éviter d'exposer Collabora Online. \\En somme, l'accès ne pourra se faire qu'au travers de Nextcloud.</note> | ||
- | <code root> | + | |
- | # Nous allons commencer par activer certains modules pour notre serveur web Apache | + | - Nous allons commencer par activer certains modules pour notre serveur web Apache : <code root>a2enmod proxy</code><code root>a2enmod proxy_wstunnel</code><code root>a2enmod proxy_http</code><code root>a2enmod ssl</code> **ssl** devrait déjà être activé si vous avez bien suivi cette documentation. \\Activez-le de nouveau si vous voulez être sûr... |
- | a2enmod proxy | + | - Puis on créé un nouveau fichier de configuration pour notre nouveau virtualhost. \\ (Pour ce tuto ce sera le virtualhost : ''bureau'' \\ ce qui me donnera : \\ bureau.toto.fr. //Remplacez ''bureau'' par ce que vous voulez.//) : <code root>nano /etc/apache2/sites-available/bureau.conf</code> |
- | a2enmod proxy_wstunnel | + | - Copiez/collez l'intégralité de la configuration ci-dessous en n'oubliant pas d'adapter la deuxième ligne : \\ |
- | a2enmod proxy_http | + | Paramètre "ServerName". \\ (//Dans mon cas en exemple ce sera : %%bureau.toto.fr%%//) |
- | a2enmod ssl | + | |
- | # ssl devrait déjà être activé si vous avez bien suivi cette documentation. Activez-le de nouveau si vous voulez être sûr... | + | |
- | # Puis on créé un nouveau fichier de configuration pour notre nouveau virtualhost. | + | |
- | # (Pour moi ce sera le virtualhost "bureau" ce qui me donnera : bureau.toto.fr. Remplacez "bureau" par ce que vous voulez.) | + | |
- | nano /etc/apache2/sites-available/bureau.conf | + | |
- | </code> | + | |
- | Copiez/collez l'intégralité de la configuration ci-dessous en n'oubliant pas d'adapter la deuxième ligne : \\ | + | |
- | Paramètre "ServerName". \\ | + | |
- | (//Dans mon cas en exemple ce sera : %%bureau.toto.fr%%//) | + | |
<note>Vous noterez au passage que dans le fichier de configuration ci-dessous, les chemins menant aux certificats SSL sont à modifier mais, on laissera Let's Encrypt s'en occuper.</note> | <note>Vous noterez au passage que dans le fichier de configuration ci-dessous, les chemins menant aux certificats SSL sont à modifier mais, on laissera Let's Encrypt s'en occuper.</note> | ||
<file name bureau.conf> | <file name bureau.conf> | ||
Ligne 936: | Ligne 915: | ||
</VirtualHost> | </VirtualHost> | ||
</file> | </file> | ||
- | <code root> | ||
- | # On lance Let's Encrypt | ||
- | letsencrypt | ||
- | # Qui devrait nous trouver : | ||
- | # 1: bureau.toto.fr | ||
- | # 2: madb.toto.fr | ||
- | # 3: nuage.toto.fr | ||
- | # On répond à toutes les questions que letsencrypt nous pose. | ||
- | # Première question on fait Entrer pour que Let's Encrypt traite tous les virtualhosts trouvés. ("bureau" devrait apparaître.) | ||
- | # Do you want to expand and replace this existing certificate with the new certificate? | ||
- | # On choisis d'étendre : Touche "E" puis entrer. | ||
- | # On active le virtualhost "bureau". (Ici "bureau" car mon fichier d'origine se nomme bureau.conf) | ||
- | a2ensite bureau | ||
- | # "a2ensite bureau" revient à faire : ln -s /etc/apache2/sites-available/bureau.conf /etc/apache2/sites-enabled/bureau.conf | ||
- | # Et on redémarre Apache | ||
- | systemctl restart apache2 | ||
- | </code> | ||
- | On file ensuite dans la gestion des applications Nextcloud : \\ | + | - On lance Let's Encrypt : <code root>letsencrypt</code> Qui devrait nous trouver : |
- | - ''Applications'' → ''Bureautique et texte'' | + | - bureau.toto.fr |
- | - et on clique sur ''Activer'' (//Collabora//) | + | - madb.toto.fr |
+ | - nuage.toto.fr | ||
+ | - On répond à toutes les questions que letsencrypt nous pose. | ||
+ | - Première question on fait ''Entrer'' pour que Let's Encrypt traite tous les virtualhosts trouvés. (''bureau'' devrait apparaître.) | ||
+ | - Do you want to expand and replace this existing certificate with the new certificate? | ||
+ | - On choisis d'étendre : Touche ''E'' puis ''Entrer''. | ||
+ | - On active le virtualhost ''bureau''. (Ici ''bureau'' car mon fichier d'origine se nomme ''bureau.conf'') : <code root>a2ensite bureau</code> | ||
+ | - **a2ensite bureau** revient à faire : <code root>ln -s /etc/apache2/sites-available/bureau.conf /etc/apache2/sites-enabled/bureau.conf</code> | ||
+ | |||
+ | Et on redémarre Apache : | ||
+ | <code root>systemctl restart apache2</code> | ||
+ | On file ensuite dans la gestion des applications Nextcloud : | ||
+ | - ''Applications'' → ''Bureautique et texte'' et | ||
+ | - on clique sur ''Activer'' (//Collabora//) | ||
- | Enfin, dans l'administration de Nextcloud une nouvelle ligne apparaît dans le volet de gauche pour configurer Collabora Online. | + | Enfin dans l'administration de Nextcloud une nouvelle ligne apparaît dans le volet de gauche pour configurer Collabora Online. |
- | On entre l'adresse de Collabora : \\ | + | - On entre l'adresse de Collabora : \\ |
- %%https://bureau.toto.fr%% (dans mon cas) \\ | - %%https://bureau.toto.fr%% (dans mon cas) \\ | ||
- et on décoche : \\ ''Utiliser le format OOXML...'' //si on le souhaite.// | - et on décoche : \\ ''Utiliser le format OOXML...'' //si on le souhaite.// | ||
- | À présent, dans votre espace Nextcloud, en cliquant sur le bouton ''+'' (//à côté de la maison//), de nouveaux formats de fichiers seront proposés. \\ | + | À présent, dans votre espace Nextcloud, en cliquant sur le bouton ''+'' (//à côté de la maison//), de nouveaux formats de fichier seront proposés. \\ |
- Cliquez sur l'un d'entre eux (//Ex: Nouvelle feuille de calcul//), | - Cliquez sur l'un d'entre eux (//Ex: Nouvelle feuille de calcul//), | ||
- donnez lui un nom et | - donnez lui un nom et | ||
- appuyez sur la touche ''Entrer'' pour confirmer le nom du fichier. | - appuyez sur la touche ''Entrer'' pour confirmer le nom du fichier. | ||
- Une fois créé, cliquez dessus pour l'ouvrir. | - Une fois créé, cliquez dessus pour l'ouvrir. | ||
- | Collabora Online devrait prendre le relais pour l'édition du fichier. 8-) | + | - Collabora Online devrait prendre le relais pour l'édition du fichier. 8-) |
===== Autres applications ===== | ===== Autres applications ===== |