Skip to content

Installation sous GNU Linux

littlejo edited this page May 3, 2016 · 24 revisions

Installation de Libreosteo

Installation traditionnelle

Il est nécessaire d'avoir au minimum Python 2.7 sur la machine, NodeJs python-pip et virtualenvwrapper.

Pour installer tout ceci : sudo apt-get install nodejs python2.7 python-pip virtualenvwrapper

Libreosteo va s'exécuter dans un environnement virtuel python.

Installation avec docker

Installation de docker

par exemple, sous Ubuntu

sudo apt-get install docker.io

Installation de libreosteo

Rechercher la bonne version :

sudo docker search libreosteo

NAME                      DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
littlejo/libreosteo-0.4   webapps for osteopaths to manage patients ...   0                    
littlejo/libreosteo-0.5   webapps for osteopaths to manage patients ...   0                    `

Pour récupérer une version :

sudo docker pull littlejo/libreosteo-0.5

La première fois lancer l'instance libreosteo_ins :

sudo docker run --name libreosteo_ins -m 256m -d -p 8085:8085 littlejo/libreosteo-0.5

Puis connecter vous sur votre navigateur pour définir le compte administrateur :

http://127.0.0.1:8085/

Lancement de libreosteo

Maintenant que l'instance est créée, au démarrage de l'ordinateur, il faut la lancer de la manière suivante :

sudo docker start libreosteo_ins

Il est ainsi possible au démarrage de l'ordinateur de lancer automatiquement cette commande dans un script tel que /etc/rc.local et ainsi ne pas se préocupper que ça fonctionne avec docker.

Backup/Mis à jour de libreosteo

TODO

Mot de passe oubliée

TODO

Fonctionnalités avancées

Créer plusieurs instances de l'image

Si vous voulez créer une deuxième instance, il suffit de changer de port (par exemple pour le port 8086) :

sudo docker run --name libreosteo_ins2 -m 256m -d -p 8086:8085 littlejo/libreosteo-0.5

Il suffit alors d'aller sur : http://127.0.0.1:8086/

Je vous laisse deviner comment créer 100 instances et ainsi comment créer une solution cloud de libreosteo ;)

Arrêter une instance de l'image

Rien de bien compliquer :

sudo docker stop libreosteo_ins2

Supprimer une instance de l'image

Il faut vérifier que cette instance est bien arrêtée :

sudo docker ps 
CONTAINER ID        IMAGE                     COMMAND              CREATED             STATUS              PORTS                    NAMES
4461b404831f        littlejo/libreosteo-0.5   "python server.py"   44 minutes ago      Up 25 minutes             0.0.0.0:8085->8085/tcp   libreosteo_ins

sudo docker rm libreosteo_ins2