Un bloc Note évolué en-ligne / hors-ligne avec DokuWiki

Depuis un certain temps, j’étais à la recherche d’une solution pour prendre des notes un peu ordonnées tout en étant facilement synchronisables entre plusieurs machines. En lisant un article de Denis Bodor, j’ai eu envie de tester la solution lighttpd / dokuwiki / unison dont il parle ici.

Voilà en quelques lignes l’installation sur Ubuntu intrepid.

Dans un terminal lancez les commandes suivante:

Créez un répertoire pour héberger votre dokiwiki dans votre « home » puis utilisez apt-get pour installer les programmes nécessaires.

1
2
mkdir ~/public_html
sudo apt-get install lighttpd php5-cgi unison

Configurez lighttpd pour activer les répertoires utilisateurs et le module fastcgi permettant d'utiliser php.

1
2
sudo lighty-enable-mod userdir
sudo lighty-enable-mod fastcgi

Relancez lighttpd pour prendre en compte les modifications.

1
sudo /etc/init.d/lighttpd force-reload

Nous voilà avec un serveur http fonctionnel que l'on peut tester en allant sur http://localhost , vous devriez avoir un page comme ça:

lighttpd

Il ne nous reste plus qu'à installer Dokuwiki que l'on peut récupérer à cette adresse: http://www.splitbrain.org/projects/dokuwiki

Toujours dans un terminal, décompressez Dokuwiki puis copiez le répertoire public_html.

1
2
3
tar xvf dokuwiki-2009-02-14.tgz
 
mv dokuwiki-2009-02-14/* ~/public_html/

Modifions ensuite les droits pour que l'utilisateur www-data puis écrire dans le dossier.

1
2
3
4
 
sudo chown -R www-data.www-data ~/public_html
 
sudo chmod -R g+rw ~/public_html

Pour que tout fonctionne lors de la synchronisation avec Unison, il faut que votre utilisateur fasse partie du groupe www-data. Pour celà, éditez le fichier /etc/group et ajoutez votre nom d'utilisateur dans le groupe comme ceci:

1
www-data:x:33:pierre

(Il est nécessaire de vous déconnecter pour que les modifications soient prises en compte)

Testons maintenant la connexion au Wiki en se rendant à l'adresse http://localhost/~xxxx/install.php où xxxx est votre nom d'utilisateur. Sur la page d'installation, complétez les informations demandées.

capture-installeur-dokuwiki-mozilla-firefox

capture-start-blocnote-mozilla-firefox

Cliquez sur connexion en utilisant les identifiants créés à l'étape précédente.

capture-start-blocnote-mozilla-firefox-1

Cliquez sur Admin pour modifier la configuration du Wiki.

capture-start-blocnote-mozilla-firefox-2

Dernière petite chose comme le précise Denis, il faut modifier les droits dans la configuration du dokuwiki.

capture-start-blocnote-mozilla-firefox-3

La configuration touche à sa fin, il ne nous reste plus qu'à échanger les données avec un autre PC / serveur à l'aide d'unison.

Créez un répertoire ~/.unison dans lequel vous placez un fichier doku.prf contenant les éléments suivants

1
2
3
4
5
6
# Unison preferences file
root = /home/pierre/public_html
root = ssh://xxx@autre_poste//var/www/dokuwiki
ignore = Name .*.swp
ignore = Name *~
group = true

Pour lancer la synchronisation entre nos 2 wiki, il suffit de lancer unison:

1
unison -batch doku

Maintenant que vous soyez en ligne ou hors ligne vous pouvez utiliser votre dokuwiki local. Il vous suffira alors de le synchroniser de temps en temps avec unison pour répercuter vos modifications sur un ou des autres postes. Personnellement je synchronise mes différents postes (pro et perso) vers mon serveur hebergé sur une dedibox.

Merci Denis pour cette brillante idée ;-)

P.S: si vous utilisez Dokuwiki sur une machine "publique" pensez à le sécuriser en suivant la doc présente ici

Vus : 499
Publié par Equinoxefr : 27