<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://designnumerique.be/w/index.php?action=history&amp;feed=atom&amp;title=Octomode</id>
	<title>Octomode - Historique des versions</title>
	<link rel="self" type="application/atom+xml" href="https://designnumerique.be/w/index.php?action=history&amp;feed=atom&amp;title=Octomode"/>
	<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=Octomode&amp;action=history"/>
	<updated>2026-04-27T22:23:17Z</updated>
	<subtitle>Historique des versions pour cette page sur le wiki</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://designnumerique.be/w/index.php?title=Octomode&amp;diff=4044&amp;oldid=prev</id>
		<title>Aloyxcf : Page créée avec « == OCTOMODE == Octomode, développé par Varia, permet depuis une écriture collaborative via des pads en markdown de générer des fichiers en html et pdf.  Lien vers le... »</title>
		<link rel="alternate" type="text/html" href="https://designnumerique.be/w/index.php?title=Octomode&amp;diff=4044&amp;oldid=prev"/>
		<updated>2022-12-19T17:46:35Z</updated>

		<summary type="html">&lt;p&gt;Page créée avec « == OCTOMODE == Octomode, développé par Varia, permet depuis une écriture collaborative via des pads en markdown de générer des fichiers en html et pdf.  Lien vers le... »&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== OCTOMODE ==&lt;br /&gt;
Octomode, développé par Varia, permet depuis une écriture collaborative via des pads en markdown de générer des fichiers en html et pdf. &lt;br /&gt;
Lien vers le git du projet : https://git.vvvvvvaria.org/varia/octomode&lt;br /&gt;
&lt;br /&gt;
=== Installation d&amp;#039;Octomode ===&lt;br /&gt;
L&amp;#039;installation est un peu laborieuse. Le Readme affiché sur le git est différent du fichier d&amp;#039;installation contenu dans le dossier octomode une fois téléchargé. Ce wiki est un mélange des deux.&lt;br /&gt;
&lt;br /&gt;
==== Cloner le code sur sa machine ====&lt;br /&gt;
* Il est conseillé de cloner octomode dans un dossier root car il faut rentrer à un moment donné la clé de l&amp;#039;api de l&amp;#039;etherpad (mieux de ne pas partager en public)&lt;br /&gt;
Pour cela, il faut se placer à la racine puis aller dans le dossier serveur &amp;lt;pre&amp;gt;$ cd /srv/&amp;lt;/pre&amp;gt; &lt;br /&gt;
puis se placer en super utilisateur·ice &amp;lt;pre&amp;gt;$ sudo su&amp;lt;/pre&amp;gt;&lt;br /&gt;
et cloner le code &amp;lt;pre&amp;gt;# git clone https://git.vvvvvvaria.org/varia/octomode.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;!&amp;gt; Il faut déjà avoir git sur sa machine&lt;br /&gt;
&lt;br /&gt;
====  Créer un·e utilisateur·ice octomode ====&lt;br /&gt;
L&amp;#039;idée est de pouvoir restreindre l&amp;#039;accès de ce·tte utilisateur·ice au reste du serveur.&lt;br /&gt;
&amp;lt;pre&amp;gt;# useradd --system --no-create-home --shell=/sbin/nologin octomode&amp;lt;/pre&amp;gt;&lt;br /&gt;
Donner l&amp;#039;accès d&amp;#039;écriture et de lecture et de propriété au dossier /srv/octomode à l&amp;#039;utilisateur·ice otctomode : &lt;br /&gt;
&amp;lt;pre&amp;gt;# chown -R octomode:octomode /srv/octomode&amp;lt;/pre&amp;gt;&amp;lt;pre&amp;gt;# chmod -R u+rw /srv/octomode&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Installer les dépendances si elles ne sont pas déjà installées ====&lt;br /&gt;
Pour fonctionner, octomode a besoin de python3 et de pandoc (logiciel de convertisseur de documents). Si ils ne sont pas installés : &lt;br /&gt;
&amp;lt;pre&amp;gt;$ sudo apt install python3-venv pandoc&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Installer les autres dépendances ====&lt;br /&gt;
Ces dépendances vont permettre d&amp;#039;utiliser un &amp;quot;environnement virtuel&amp;quot; (venv) -&amp;gt; Un environnement virtuel est un outil qui permet de séparer les dépendances requises par différents projets en créant pour eux des environnements virtuels python isolés. &lt;br /&gt;
Pour cela, se placer dans le dossier octomode&lt;br /&gt;
&amp;lt;pre&amp;gt;# cd /srv/octomode&amp;lt;/pre&amp;gt;&lt;br /&gt;
Puis &lt;br /&gt;
&amp;lt;pre&amp;gt;# cd /srv/octomode&amp;lt;/pre&amp;gt;&lt;br /&gt;
Tu peux maintenant construire l&amp;#039;environnement avec la commande :&lt;br /&gt;
&amp;lt;pre&amp;gt;make setup&amp;lt;/pre&amp;gt;&lt;br /&gt;
Enfin, il faut changer les droits de propriété des dépendances installées (pour les accorder à l&amp;#039;utilisateur·ice octomode) :&lt;br /&gt;
&amp;lt;pre&amp;gt;# chown -R octomode:octomode .venv&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Et maintenant, Etherpad ===&lt;br /&gt;
Octomode fonctionne avec une instance Etherpad. Pour cela on peut en installer une sur sa machine (c&amp;#039;est mieux d&amp;#039;en installer une sur un serveur). Je te conseille d&amp;#039;&amp;#039;&amp;#039;&amp;#039;ouvrir un autre terminal&amp;#039;&amp;#039;&amp;#039;, pour garder celui d&amp;#039;octomode ouvert et te simplifier la suite.&lt;br /&gt;
&lt;br /&gt;
==== Installer Etherpad ====&lt;br /&gt;
Voici le readme d&amp;#039;etherpad : https://github.com/ether/etherpad-lite#installation&lt;br /&gt;
==== Installer Nodejs ou s&amp;#039;assurer qu&amp;#039;il est à jour ====&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;D&amp;#039;abord assures-toi d&amp;#039;avoir une version de Node supérieure ou égale à 12.17.0&amp;#039;&amp;#039;&amp;#039; (c&amp;#039;est en gras car si ce n&amp;#039;est pas le cas ça ne peut pas fonctionner et que ça m&amp;#039;a pris un peu trop de temps que voir que ça venait juste d&amp;#039;un problème de mise à jour). Aufait, Nodejs est un environnement javascript.&lt;br /&gt;
Pour vérifier la version de node :&lt;br /&gt;
&amp;lt;pre&amp;gt;node -v&amp;lt;/pre&amp;gt;&lt;br /&gt;
Pour l&amp;#039;installer : &lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt install nodejs&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour mettre à jour node sous Linux :&lt;br /&gt;
vider le cache de NPM (= Node Package Manager)&lt;br /&gt;
&amp;lt;pre&amp;gt;$ sudo npm cache clean -f&amp;lt;/pre&amp;gt; &lt;br /&gt;
Installer n qui est le gestionnaire de version de node &lt;br /&gt;
&amp;lt;pre&amp;gt;sudo npm install -g n&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ensuite installer la dernière version de node :&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo n stable&amp;lt;/pre&amp;gt;&lt;br /&gt;
Rappel : les commandes commençent par sudo (superUser Do) car on est dans la racine&lt;br /&gt;
&lt;br /&gt;
==== Cloner etherpad ====&lt;br /&gt;
Choisis un dossier dans lequel cloner etherpad puis :&lt;br /&gt;
&amp;lt;pre&amp;gt;git clone --branch master https://github.com/ether/etherpad-lite.git&amp;lt;/pre&amp;gt;&lt;br /&gt;
==== Lance etherpad ====&lt;br /&gt;
Positionnne toi dans le dossier etherpad :&lt;br /&gt;
&amp;lt;pre&amp;gt; cd etherpad-lite&amp;lt;/pre&amp;gt;&lt;br /&gt;
Puis lance : &lt;br /&gt;
&amp;lt;pre&amp;gt;src/bin/run.sh&amp;lt;/pre&amp;gt; &lt;br /&gt;
et ouvre l&amp;#039;adresse http://127.0.0.1:9001 dans ton navigateur (firefox c&amp;#039;est mieux pour octomode)&lt;br /&gt;
Tadam, normalement tu peux créer un nouveau pad.&lt;br /&gt;
&lt;br /&gt;
=== Configurer l&amp;#039;environnement d&amp;#039;octomode ===&lt;br /&gt;
Reviens sur le terminal de l&amp;#039;installation d&amp;#039;octomode.&lt;br /&gt;
Pour fonctionner, octomode a besoin :&lt;br /&gt;
* d&amp;#039;un port qui est par défaut 5001&lt;br /&gt;
* de l&amp;#039;url pour aller chercher le pad &lt;br /&gt;
* de l&amp;#039;api du pad &lt;br /&gt;
* et de la clé de l&amp;#039;api&lt;br /&gt;
&lt;br /&gt;
Les données par défaut étant celles de varia, il faut les reconfigurer avec celles de ton instance. &lt;br /&gt;
=== Rentrer l&amp;#039;url du pad ===&lt;br /&gt;
Comme l&amp;#039;adresse de l&amp;#039;instance est http://127.0.0.1:9001 par défaut :&lt;br /&gt;
&amp;lt;pre&amp;gt;export OCTOMODE_PAD_URL=http://127.0.0.1:9001/p&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Rentrer l&amp;#039;api de l&amp;#039;url ===&lt;br /&gt;
&amp;lt;pre&amp;gt;export OCTOMODE_PAD_API_URL=http://127.0.0.1:9001/api/1.2.14&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== Obtenir la clé de l&amp;#039;api ===&lt;br /&gt;
Pour obtenir la clé de l&amp;#039;api, il faut être dans le dossier etherpad-lite -&amp;gt; &amp;#039;&amp;#039;&amp;#039;d&amp;#039;où l&amp;#039;utilité de garder deux terminaux ouverts&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt; cd etherpad-lite&amp;lt;/pre&amp;gt;&lt;br /&gt;
et ouvrir le fichier APIKEY.txt&lt;br /&gt;
&amp;lt;pre&amp;gt;cat APIKEY.txt&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ensuite, copier la série de chiffres contenue dans le fichier texte puis retourne dans le terminal où tu lances octomode et :&lt;br /&gt;
&amp;lt;pre&amp;gt;export OCTOMODE_PAD_API_KEY=collelaclé&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== Lancer octomode ===&lt;br /&gt;
Maintenant il n&amp;#039;y a plus qu&amp;#039;à lancer l&amp;#039;application :&lt;br /&gt;
&amp;lt;pre&amp;gt;make run&amp;lt;/pre&amp;gt;&lt;br /&gt;
Elle s&amp;#039;ouvre au port 5001 -&amp;gt; http://localhost:5001&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Désolée pour les fautes&amp;#039;&amp;#039;&lt;/div&gt;</summary>
		<author><name>Aloyxcf</name></author>
	</entry>
</feed>