Outils et procédures compta - Fab-Manager, Stripe, etc.
Fab-Manager
Installé sur le Serveur de colocation d'Alsace Réseau Neutre
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
- Configuration du paiement en ligne via Stripe
- Test paiement en ligne :
- Utiliser une CB de test de Stripe https://docs.stripe.com/testing#cards
- Utiliser une CB de test de Stripe https://docs.stripe.com/testing#cards
Procédure compta Stripe
- Récupérer les factures liées à des payements >0€ et les avoirs
https://manager.fablab-alsacenord.fr/#!/admin/invoices - Déposer les factures CB indiquant "Règlement effectué par carte bancaire le ..." dans
IHA-IDF/1_FabLab_Admin/02_Comptabilite/02_Ventes/2025-2026/ventes_adhesions_akeriha
- Déposer les factures de payement espèce "Règlement effectué à l'accueil le ..." dans
IHA-IDF/1_FabLab_Admin/02_Comptabilite/02_Ventes/2025-2026/ventes_adhesions_akeriha/factures_payement_especes_cheques
- Déposer les avoirs
Automatisation de la publication des projets de Fab-Manager vers Facebook
Stripe
- Récupérer les factures de frais stripe "Stripe Tax Invoice"
https://dashboard.stripe.com/settings/documents - Les déposer dans
IHA-IDF/1_FabLab_Admin/02_Comptabilite/02_Ventes/2025-2026/ventes_adhesions_akeriha/frais_cb_stripe
- Vérifier les transactions / payements listés https://dashboard.stripe.com/payments/ et voir la correspondance avec les factures générées sur https://manager.fablab-alsacenord.fr/#!/admin/invoices
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
No Comments