Serveur de colocation d'Alsace Réseau Neutre
Fab-Manager
Configuration
- https://manager.fablab-alsacenord.fr
- déploiement via app YunoHost
- installé dans
cd /var/www/fab-manager
- fichier de config :
nano .env
- recharger le service systemd :
sudo systemctl restart fab-manager-worker fab-manager-app
- renouvellement du certificat lets'Encrypt géré par YunoHost
Automatisation de la publication des projets de Fab-Manager vers Facebook
Ancien serveur hébergé Unistra
- https://fan-manager.di.unistra.fr/
- déploiement via docker comme dans la doc' officielle
- installé dans
cd /apps/fabmanager
- fichier de config :
nano config/env
- recharger l'environnement :
docker compose down
docker compose up -d
- script de renouvellement du certificat lets'Encrypt (à programmer avec crontab)
root@fan-manager:/apps/fabmanager# cat /usr/local/sbin/renew.sh
#!/bin/bash
certbot renew --dry-run -n > /tmp/renewornot 2>&1
if grep -Fxq 'Cert not due for renewal, but simulating renewal for dry run' "/tmp/renewornot"
then
echo "Certificat non arrivé à échéance...pas d'action"
else
echo "Renouvellement du certicat..."
cd /apps/fabmanager/
docker-compose down
cd /apps/fabmanager/letsencrypt/etc/live/fan-manager.di.unistra.fr
#certbot -n --renew-by-default --domain fan-manager.di.unistra.fr
certbot renew --post-hook "systemctl stop nginx"
cd /etc/letsencrypt/archive/fan-manager.di.unistra.fr
ls -Art | tail -n 4 |sort > /tmp/letslist
declare -a lets_array
lets_array=(`cat "/tmp/letslist"`)
cp -f /etc/letsencrypt/archive/fan-manager.di.unistra.fr/${lets_array[0]} /apps/fabmanager/letsencrypt/etc/archive/fan-manager.di.unistra.fr/cert198.pem
cp -f /etc/letsencrypt/archive/fan-manager.di.unistra.fr/${lets_array[1]} /apps/fabmanager/letsencrypt/etc/archive/fan-manager.di.unistra.fr/chain198.pem
cp -f /etc/letsencrypt/archive/fan-manager.di.unistra.fr/${lets_array[2]} /apps/fabmanager/letsencrypt/etc/archive/fan-manager.di.unistra.fr/fullchain198.pem
cp -f /etc/letsencrypt/archive/fan-manager.di.unistra.fr/${lets_array[3]} /apps/fabmanager/letsencrypt/etc/archive/fan-manager.di.unistra.fr/privkey198.pem
cd /apps/fabmanager/
killall nginx
docker-compose up -d
fi
exit