Résumé

Machine virtuelle sur caravelle

  • RAM 1.5 Go
  • DD: 100 Go
  • IP: 91.216.110.55

Cette machine héberge des instances de celutz pour les membres de Grenode. Celutz est un outil de gestion de panoramas, très pratique pour planifier un réseau Wi-Fi.

Le but de la mutualisation est d'économiser de l'énergie en adminsys, et également de mutualiser la RAM : celutz prend beaucoup de RAM de manière ponctuelle (lors de l'upload d'un nouveau panorama), mais assez peu en temps normal.

Dans un premier temps, Illyse et Rézine sont intéressés.

Celutz

Chaque membre de Grenode qui le souhaite dispose d'une instance séparée de celutz.

Installation

Installation de l'application :

USERNAME=celutz-rezine
sudo apt-get install virtualenv python3-virtualenv build-essential python3-dev libjpeg-dev libtiff5-dev zlib1g-dev libopenjp2-7-dev
sudo adduser --disabled-password --gecos $USERNAME --home=/srv/$USERNAME $USERNAME
sudo etckeeper commit -m "Ajout utilisateur $USERNAME"
sudo su - $USERNAME
virtualenv --python=python3 venv3
. ~/venv3/bin/activate
git clone https://code.ffdn.org/FFDN/celutz
cd celutz
pip install -r requirements.txt
pip install gunicorn
# Créer et remplir celutz/local_settings.py, voir INSTALL.md
./manage.py migrate
./manage.py createsuperuser
./manage.py collectstatic

Installation du serveur web :

TODO

Gunicorn et celery via supervisord :

TODO

Mise à jour

USERNAME=celutz-rezine
sudo -u $USERNAME -i
. venv3/bin/activate
celutz/update_prod.sh
exit
sudo supervisorctl restart ${USERNAME}:${USERNAME}-web