Přejít na hlavní obsah
Sleva 50% všechny plány, omezený čas. Od $2.48/mo
SparkyFitness

SparkyFitness

SparkyFitness je full-stack aplikace pro sledování kondice: výživa, cvičení, tělesné míry a pitný režim, s AI asistovaným zapisováním jídel. Self-hosted alternativa k MyFitnessPal s více než 4 700 hvězdičkami na GitHubu.

Na první pohled

4.8k

Hvězdičky na GitHubu

238

Aktivní instalace

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

Počet aktivních instalací jsou vzorová data (náhled); skutečná metrika bude zapojena před spuštěním.

Přístup k SparkyFitness

  1. Otevřít: https://<SERVER_IP>
  2. Přijměte upozornění na self-signed certifikát.
  3. Zaregistrujte se a vytvořte nový účet.
  4. Prvnímu zaregistrovanému účtu budou udělena oprávnění správce.

Registrace uživatelů

Registrace uživatelů je ve výchozím nastavení povolena.

Chcete-li zakázat nové registrace, upravte /root/sparkyfitness/.env a nastavit SPARKY_FITNESS_DISABLE_SIGNUP=true.

Aplikujte změnu:

cd /root/sparkyfitness
docker compose up -d

Důležité soubory a adresáře

  • Cesta k instalaci: /root/sparkyfitness
  • Soubor Docker Compose: /root/sparkyfitness/docker-compose.yml
  • Soubor prostředí: /root/sparkyfitness/.env
  • Data PostgreSQL: /root/sparkyfitness/postgresql
  • Nahrané soubory uživatelů: /root/sparkyfitness/uploads
  • Zálohy aplikace: /root/sparkyfitness/backup
  • Konfigurace Nginx: /etc/nginx/sites-available/sparkyfitness
  • SSL Certifikát: /etc/nginx/ssl/sparkyfitness.crt
  • Soukromý klíč SSL: /etc/nginx/ssl/sparkyfitness.key

Správa kontejnerů

Zobrazte kontejnery:

docker ps

Zobrazit logy:

cd /root/sparkyfitness
docker compose logs -f

Restartovat služby:

cd /root/sparkyfitness
docker compose restart

Zastavit služby:

cd /root/sparkyfitness
docker compose down

Spustit služby:

cd /root/sparkyfitness
docker compose up -d

Správa Nginx

Konfigurace testu:

nginx -t

Restartovat Nginx:

systemctl restart nginx

Přenačíst Nginx:

systemctl reload nginx

Povolení SSL s doménou

1. Nasměruj svou doménu na IP serveru.

2. Upravte konfiguraci Nginx a nahraďte server_name _; se svou doménou (server_name <your-domain>) v blocích pro HTTP (port 80) i HTTPS (port 443):

vim /etc/nginx/sites-available/sparkyfitness

3. Nainstaluj Certbot:

apt install -y certbot python3-certbot-nginx

4. Spusťte následující příkaz pro vygenerování platného certifikátu Let's Encrypt:

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

5. Nahraďte cesty SSL v konfiguraci 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. Znovu načtěte Nginx, aby se změny projevily:

systemctl reload nginx

7. Upravit /root/sparkyfitness/.env souboru nastavte název své domény: SPARKY_FITNESS_FRONTEND_URL=https://yourdoamin.com

8. Znovu vytvořte služby:

cd /root/sparkyfitness
docker compose up -d

9. Otevři prohlížeč a přejdi na: https://yourdomain.com

Více v Self Hosted

Související aplikace.

Deploy SparkyFitness now. Od 2,48 $/měs.