Application web de suivi de chantier de rénovation — usage familial privé.
git clone git@github.com:rasdehya/chantier.git
cd chantier
uv venv && source .venv/bin/activate
uv pip install -r requirements.txt
rm -f chantier.db && python seed.py
flask run --host=0.0.0.0 --debugAccès : http://127.0.0.1:5000/mapagedeloginsecrete
⚠️ Ajouter127.0.0.1dansallowed_ips.txtsinon accès bloqué.
uv pip install cryptography
flask run --host=0.0.0.0 --port=5000 --cert=adhocAccès : https://127.0.0.1:5000/mapagedeloginsecrete Le navigateur affichera un avertissement certificat à accepter une fois.
- Raspberry Pi sous Debian/Raspbian
- Ports 80 et 443 redirigés vers le Pi dans la box
opensslinstallé (sudo apt install openssl)
git clone git@github.com:rasdehya/chantier.git
cd chantier
uv venv && source .venv/bin/activate
uv pip install -r requirements.txt
rm -f chantier.db && python seed.py
chmod +x setup_prod.sh
bash setup_prod.shLe script installe et configure automatiquement :
- Caddy (reverse proxy)
- Certificat auto-signé 10 ans
- Gunicorn (serveur WSGI multi-thread)
- 2 services systemd (
chantier+caddy-chantier) qui démarrent au boot
Accès : https://90.3.227.218/mapagedeloginsecrete
⚠️ Le navigateur affichera un avertissement certificat auto-signé. Cliquer sur "Avancé" → "Continuer" pour accéder au site.
# Voir les logs en temps réel
sudo journalctl -u chantier -f
sudo journalctl -u caddy-chantier -f
# Redémarrer
sudo systemctl restart chantier caddy-chantier
# Arrêter
sudo systemctl stop chantier caddy-chantier
# Statut
sudo systemctl status chantierChaque membre doit :
- Communiquer son IP publique (via https://whatismyip.com)
- Vous la transmettre pour ajout dans
allowed_ips.txt
echo "X.X.X.X" >> allowed_ips.txt
# Pas besoin de redémarrer — pris en compte immédiatementURL à partager : https://90.3.227.218/mapagedeloginsecrete
| Utilisateur | Mot de passe | Rôle |
|---|---|---|
| Remi | laforgeentravaux2026 | Propriétaire |
| Bruno | laforgeentravaux2026 | Propriétaire |
| Mylene | laforgeentravaux2026 | Propriétaire |
| Gary | laforgeentravaux2026 | Propriétaire |
git pull
# Si modif de structure base :
rm -f chantier.db && python seed.py
# Redémarrer en prod :
sudo systemctl restart chantier- Accès restreint par liste blanche IP (
allowed_ips.txt) - URL de login secrète — ne pas partager
/mapagedeloginsecretepubliquement - 5 tentatives de login max par IP, blocage 15 min
- HTTPS avec certificat auto-signé en prod
- Secret key unique auto-générée dans
.secret_key(jamais commitée)