Skip to main content

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

https://fabmanager.csc49.fr/#!/projects/publication-des-projets-fabmanager-sur-le-site-du-bocal-et-la-page-facebook

Ancien serveur hébergé Unistra

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