Ga naar hoofdinhoud
50% korting alle plannen, beperkte tijd. Vanaf $2.48/mo
SparkyFitness

SparkyFitness

SparkyFitness is een full-stack fitnesstracking-applicatie voor voeding, beweging, lichaamsmetingen en waterinname, met AI-ondersteunde voedselregistratie. Een self-hosted alternatief voor MyFitnessPal met 4.700+ GitHub-sterren.

In een oogopslag

4.8k

GitHub-sterren

238

Actieve installaties

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

Actieve installaties zijn voorbeeldgegevens (voorvertoning); de echte maatstaf wordt voor de lancering gekoppeld.

Toegang tot SparkyFitness

  1. Openen: https://<SERVER_IP>
  2. Accepteer de waarschuwing over het zelfondertekende certificaat.
  3. Meld je aan om een nieuw account aan te maken.
  4. Het eerst geregistreerde account krijgt beheerdersrechten.

Gebruikersregistratie

Gebruikersregistratie is standaard ingeschakeld.

Om nieuwe registraties uit te schakelen, bewerk /root/sparkyfitness/.env en instellen SPARKY_FITNESS_DISABLE_SIGNUP=true.

Pas de wijziging toe:

cd /root/sparkyfitness
docker compose up -d

Belangrijke bestanden en mappen

  • Installatiepad: /root/sparkyfitness
  • Docker Compose-bestand: /root/sparkyfitness/docker-compose.yml
  • Omgevingsbestand: /root/sparkyfitness/.env
  • PostgreSQL-gegevens: /root/sparkyfitness/postgresql
  • Gebruikersuploads: /root/sparkyfitness/uploads
  • Applicatieback-ups: /root/sparkyfitness/backup
  • Nginx-configuratie: /etc/nginx/sites-available/sparkyfitness
  • SSL-certificaat: /etc/nginx/ssl/sparkyfitness.crt
  • SSL privésleutel: /etc/nginx/ssl/sparkyfitness.key

Containerbeheer

Bekijk containers:

docker ps

Logs bekijken:

cd /root/sparkyfitness
docker compose logs -f

Services opnieuw starten:

cd /root/sparkyfitness
docker compose restart

Services stoppen:

cd /root/sparkyfitness
docker compose down

Services starten:

cd /root/sparkyfitness
docker compose up -d

Nginx beheren

Testconfiguratie:

nginx -t

Nginx opnieuw starten:

systemctl restart nginx

Nginx herladen:

systemctl reload nginx

SSL inschakelen met een domein

1. Wijs je domein naar het server-IP.

2. Nginx-configuratie bewerken en vervangen server_name _; met je domein (server_name <your-domain>) voor zowel de HTTP-blokken (poort 80) als de HTTPS-blokken (poort 443):

vim /etc/nginx/sites-available/sparkyfitness

3. Installeer Certbot:

apt install -y certbot python3-certbot-nginx

4. Voer de volgende opdracht uit om een geldig Let's Encrypt-certificaat te genereren:

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

5. Vervang SSL-paden in de Nginx-configuratie :

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. Herlaad Nginx om de wijzigingen toe te passen:

systemctl reload nginx

7. Bewerk de /root/sparkyfitness/.env bestand om je domeinnaam in te stellen: SPARKY_FITNESS_FRONTEND_URL=https://yourdoamin.com

8. De services opnieuw aanmaken:

cd /root/sparkyfitness
docker compose up -d

9. Open je browser en bezoek: https://yourdomain.com

Meer in Self-hosted

Gerelateerde apps.

Deploy SparkyFitness now. Vanaf $2,48/mnd.