Aller au contenu principal
50 % de réduction toutes les offres, durée limitée. À partir de $2.48/mo
SparkyFitness

SparkyFitness

SparkyFitness est une application full-stack de suivi de forme physique : nutrition, exercice, mensurations et hydratation, avec journalisation des repas assistée par IA. Une alternative auto-hébergée à MyFitnessPal avec plus de 4 700 étoiles GitHub.

En un coup d'œil

4.8k

Étoiles GitHub

238

Installations actives

Version Latest OS Ubuntu Server 24.04 LTS Min RAM 1 GB IP IPV4

Les installations actives sont des données d'exemple (aperçu) ; la vraie métrique sera connectée avant le lancement.

Accéder à SparkyFitness

  1. Ouvrir : https://<SERVER_IP>
  2. Acceptez l'avertissement concernant le certificat auto-signé.
  3. Inscrivez-vous pour créer un nouveau compte.
  4. Le premier compte enregistré recevra les privilèges d'administrateur.

Inscription des utilisateurs

L'inscription des utilisateurs est activée par défaut.

Pour désactiver les nouvelles inscriptions, modifiez /root/sparkyfitness/.env et définir SPARKY_FITNESS_DISABLE_SIGNUP=true.

Appliquez la modification :

cd /root/sparkyfitness
docker compose up -d

Fichiers et répertoires importants

  • Chemin d'installation : /root/sparkyfitness
  • Docker Fichier Compose : /root/sparkyfitness/docker-compose.yml
  • Fichier d'environnement : /root/sparkyfitness/.env
  • Données PostgreSQL : /root/sparkyfitness/postgresql
  • Téléversements des utilisateurs : /root/sparkyfitness/uploads
  • Sauvegardes de l'application : /root/sparkyfitness/backup
  • Configuration Nginx : /etc/nginx/sites-available/sparkyfitness
  • Certificat SSL : /etc/nginx/ssl/sparkyfitness.crt
  • Clé privée SSL : /etc/nginx/ssl/sparkyfitness.key

Gestion des conteneurs

Affichez les conteneurs :

docker ps

Voir les logs :

cd /root/sparkyfitness
docker compose logs -f

Redémarrer les services :

cd /root/sparkyfitness
docker compose restart

Arrêter les services :

cd /root/sparkyfitness
docker compose down

Démarrer les services :

cd /root/sparkyfitness
docker compose up -d

Gestion de Nginx

Configuration de test :

nginx -t

Redémarrer Nginx :

systemctl restart nginx

Recharger Nginx :

systemctl reload nginx

Activer SSL avec un domaine

1. Faites pointer votre domaine vers l'IP du serveur.

2. Modifiez la configuration Nginx et remplacez server_name _; avec votre domaine (server_name <your-domain>) dans les blocs HTTP (port 80) et HTTPS (port 443) :

vim /etc/nginx/sites-available/sparkyfitness

3. Installez Certbot :

apt install -y certbot python3-certbot-nginx

4. Exécutez la commande suivante pour générer un certificat Let's Encrypt valide :

certbot certonly --nginx --non-interactive --agree-tos --email [email protected] -d yourdomain.com

5. Remplacez les chemins SSL dans la configuration Nginx :

vim /etc/nginx/sites-available/sparkyfitness

# Before:
    # ssl_certificate     /etc/nginx/ssl/sparkyfitness.crt;
    # ssl_certificate_key /etc/nginx/ssl/sparkyfitness.key;
# After:
    # ssl_certificate     /etc/letsencrypt/live/yourdomain.com/fullchain.pem;
    # ssl_certificate_key /etc/letsencrypt/live/yourdomain.com/privkey.pem;

6. Rechargez Nginx pour appliquer les modifications :

systemctl reload nginx

7. Modifiez le /root/sparkyfitness/.env pour définir votre nom de domaine : SPARKY_FITNESS_FRONTEND_URL=https://yourdoamin.com

8. Recréez les services :

cd /root/sparkyfitness
docker compose up -d

9. Ouvrez votre navigateur et allez sur : https://yourdomain.com

Plus dans Auto-hébergé

Apps connexes.

Deploy SparkyFitness now. À partir de 2,48 $/mois.