Jeu. 15 Nov. 2018
Bonjour visiteur,
Connexion
Menu principal
Accueil
Forums

Mon compte
 Se connecter
 Créer un compte

Annonces
Debian GNU/Linux

Installer un serveur Turtl, une alternative à Evernote

Commentaires (0)

Posté le Sam. 19 Nov. 2016 à 11h59 , édité le Mar. 14 Fév. 2017 à 10h27 , par mahmoud
Introduction
Dans ce guide, on va voir comment mettre en place Turtl en tant
image
que serveur, il s'agit d'un outil permettant de prendre des notes textuelles, de sauvegarder des photos, des marque-pages...etc..., tout ceci étant synchronisé avec un serveur ce qui permet d'accéder à ce contenu depuis n'importe quelle machine pouvant accéder au serveur.

Ce guide concerne l'installation de ce serveur sur une machine comportant un système d'exploitation GNU/Linux Debian 8 (Jessie) en version 64 bits.

Installation proprement dite
On va supposer durant ce guide que votre répertoire d'installation est /home/turtl et que l'utilisateur sous lequel vous allez installer le serveur est turtl.

En tant qu'administrateur "root", on commence par installer des paquets qui peuvent s'avérer nécessaires:
# apt-get install git wget curl libtool subversion gcc make automake

On active les dépôts Backports en ajoutant la ligne ci-dessous à /etc/apt/sources.list:
deb http://ftp.debian.org/debian jessie-backports main

Puis:
# apt-get install cl-cffi cl-quicklisp libuv1-dev build-essential

On installe la bibliothèque Libuv, faites une recherche avec apt-cache search libuv, et installez la version que vous trouverez.

On installe la base de données RethinkDB:
# echo "deb http://download.rethinkdb.com/apt `lsb_release -cs` main" | sudo tee /etc/apt/sources.list.d/rethinkdb.list
# wget -qO- https://download.rethinkdb.com/apt/pubkey.gpg | sudo apt-key add -
# apt-get update
# apt-get install rethinkdb
# cp /etc/rethinkdb/default.conf.sample /etc/rethinkdb/instances.d/default.conf
# systemctl restart rethinkdb

On installe Common Lisp:
# cd /usr/local/src
# svn co http://svn.clozure.com/publicsvn/openmcl/release/1.11/linuxx86/ccl

On copie le binaire, ccl ou ccl64 (selon l'architecture que vous utilisez, ccl64 étant destiné aux 64 bits alors que ccl doit être utilisé pour les 32 bits) dans le répertoire des fichiers binaires:
# cp /usr/local/src/ccl/scripts/ccl64 /usr/local/bin

On démarre la console Lisp:
# ccl64

On quitte la console Lisp grâce à la commande suivante:
# (quit)

Installation de Quicklisp:
Téléchargement de fichiers nécessaires:
# wget https://common-lisp.net/project/asdf/asdf.lisp
# curl -O https://beta.quicklisp.org/quicklisp.lisp

Lancement de la console de Lisp:
# ccl64 --load quicklisp.lisp

Installation de Quicklisp depuis la console de Lisp:
# (quicklisp-quickstart:install)
# (ql:add-to-init-file)
# (load (compile-file "asdf.lisp"))
# (quit)

Suppression de fichiers inutiles à présent (Vous pouvez les garder pour une réinstallation ultérieure ou dans un autre endroit)

# rm asdf.lisp quicklisp.lisp

Téléchargement et installation de Turtl:
# git clone https://github.com/turtl/api.git
# cd /home/turtl/api

On crée un fichier qui va contenir les commandes de Lisp:
# nano launch.lisp


On copie ce texte dedans:
(pushnew "./" asdf:central-registry :test #'equal)
(load "start")


On installe quelques dépendances manquantes à Quicklisp:
# cd /home/turtl/quicklisp/local-projects
# git clone git://github.com/orthecreedence/cl-hash-util
# git clone git://github.com/orthecreedence/vom
# git clone git://github.com/orthecreedence/cl-async
# git clone git://github.com/orthecreedence/cffi
# git clone git://github.com/orthecreedence/wookie
# git clone git://github.com/orthecreedence/cl-rethinkdb
# git clone git://github.com/orthecreedence/cl-libuv
# git clone git://github.com/orthecreedence/drakma-async
# git clone https://github.com/Inaimathi/cl-cwd.git

On édite le fichier .ccl-init.lisp:
# nano /home/turtl/.ccl-init.lisp

On y ajoute ceci:
(cwd "/home/turtl/api")
(load "/home/turtl/api/launch")


On crée le fichier de configuration par défaut de Turtl:
# cp /home/turtl/api/config/config.default.lisp /home/turtl/api/config/config.lisp

On l'édite selon nos besoins:
# nano /home/turtl/api/config/config.lisp

Maintenant, on démarre la console de Lisp en tant qu'utilisateur turtl, ce qui va avoir comme effet de lancer des processus de construction de l'application serveur de Turtl:

# su turtl
# cd ~
# ccl64

A partir de maintenant, il vous sera possible grâce à l'application de Turtl d'accéder à votre serveur, vous devrez créer un nouveau compte depuis l'application et il devrait être opérationnel, l'adresse à utiliser pour le serveur devrait être http://adresse_vers_votre_machine:8181

  • adresse_vers_votre_machine: Pour une utilisation locale (sur la même machine), cette adresse équivaut à l'adresse ip 127.0.0.1 ou localhost.


Faites CTRL+C pour quitter la console Lisp.

Faire démarrer le serveur Turtl au démarrage de l'ordinateur:
On crée le fichier script correspondant dans le répertoire /etc/init.d/:
# cd /etc/init.d
# nano turtl

Et on met dedans:

#! /bin/sh
# . /etc/rc.d/init.d/functions # decommente/modifie pour votre killproc
case "$1" in
start)
echo "Demarrage de Turtl."
su webmaster -c "/usr/local/bin/ccl64"
;;
stop)
echo "Arret de Turtl."
# instruction to stop Turtl
killall lx86cl64
;;
*)
echo "Usage: $0 {start|stop}"
exit 1
esac
exit 0


On active le fichier script:
# update-rc.d turtl defaults

Sauvegarde/Restauration du contenu de la base de données RethinkDB:
- Installation des dépendances :
#apt-get install python-pip
#pip install rethinkdb

- Création d’une sauvegarde :
#rethinkdb dump

- Restauration d’une sauvegarde :
#rethinkdb restore backup.tar.gz

Remarque:
Il est nécessaire d'ouvrir le port 8181 de votre routeur (ainsi que sur le pare-feu de votre système d'exploitation le cas échéant) si vous voulez que le serveur soit accessible depuis l'extérieur de votre machine.
Remonter vers le haut de la page ^
Accueil - Forums - Cloud - Webmail - Pad (!) - Service PasteBin - MinUrl - Client IRC (!) - Contact

Copyright 2015 - 2017. Tous droits réservés.
V. 0.5.5 a.