Zum Hauptinhalt springen
50 % Rabatt alle Pläne, begrenzte Zeit. Ab $2.48/mo
SparkyFitness

SparkyFitness

SparkyFitness ist eine Full-Stack-Fitness-Tracking-Anwendung für Ernährung, Training, Körpermaße und Wasseraufnahme, mit KI-gestützter Essensprotokollierung. Eine selbst gehostete MyFitnessPal-Alternative mit über 4.700 GitHub-Sternen.

Auf einen Blick

4.8k

GitHub-Sterne

238

Aktive Installationen

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

Aktive Installationen sind Beispieldaten (Vorschau); die echte Kennzahl wird vor dem Start eingebunden.

SparkyFitness aufrufen

  1. Öffnen: https://<SERVER_IP>
  2. Die Warnung zum selbstsignierten Zertifikat bestätigen.
  3. Registriere dich, um ein neues Konto zu erstellen.
  4. Das zuerst registrierte Konto erhält Administratorrechte.

Benutzerregistrierung

Die Benutzerregistrierung ist standardmäßig aktiviert.

Um neue Registrierungen zu deaktivieren, bearbeite /root/sparkyfitness/.env und setzen SPARKY_FITNESS_DISABLE_SIGNUP=true.

Wende die Änderung an:

cd /root/sparkyfitness
docker compose up -d

Wichtige Dateien und Verzeichnisse

  • Installationspfad: /root/sparkyfitness
  • Docker Compose-Datei: /root/sparkyfitness/docker-compose.yml
  • Umgebungsdatei: /root/sparkyfitness/.env
  • PostgreSQL-Daten: /root/sparkyfitness/postgresql
  • Benutzer-Uploads: /root/sparkyfitness/uploads
  • Anwendungs-Backups: /root/sparkyfitness/backup
  • Nginx-Konfiguration: /etc/nginx/sites-available/sparkyfitness
  • SSL-Zertifikat: /etc/nginx/ssl/sparkyfitness.crt
  • SSL-Privater Schlüssel: /etc/nginx/ssl/sparkyfitness.key

Container-Verwaltung

Container anzeigen:

docker ps

Logs ansehen:

cd /root/sparkyfitness
docker compose logs -f

Dienste neu starten:

cd /root/sparkyfitness
docker compose restart

Dienste stoppen:

cd /root/sparkyfitness
docker compose down

Dienste starten:

cd /root/sparkyfitness
docker compose up -d

Nginx verwalten

Testkonfiguration:

nginx -t

Nginx neu starten:

systemctl restart nginx

Nginx neu laden:

systemctl reload nginx

SSL mit einer Domain aktivieren

1. Richten Sie Ihre Domain auf die Server-IP aus.

2. Nginx-Konfiguration bearbeiten und ersetzen server_name _; mit Ihrer Domain (server_name <your-domain>) für beide Blöcke HTTP (Port 80) und HTTPS (Port 443):

vim /etc/nginx/sites-available/sparkyfitness

3. Certbot installieren:

apt install -y certbot python3-certbot-nginx

4. Führen Sie den folgenden Befehl aus, um ein gültiges Let's Encrypt-Zertifikat zu generieren:

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

5. Ersetzen Sie SSL-Pfade in der Nginx-Konfiguration :

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. Laden Sie Nginx neu, um die Änderungen anzuwenden:

systemctl reload nginx

7. Bearbeiten Sie die /root/sparkyfitness/.env Datei, um deinen Domainnamen festzulegen: SPARKY_FITNESS_FRONTEND_URL=https://yourdoamin.com

8. Dienste neu erstellen:

cd /root/sparkyfitness
docker compose up -d

9. Öffnen Sie Ihren Browser und besuchen Sie: https://yourdomain.com

Mehr zu Self-Hosted

Verwandte Apps.

Deploy SparkyFitness now. Ab 2,48 $/Monat.