Gå til hovedindhold
50% rabat alle planer, tidsbegrænset. Fra $2.48/mo
SparkyFitness

SparkyFitness

SparkyFitness er en full-stack fitness-app til at spore ernæring, træning, kropsmål og væskeindtag, med AI-assisteret madlogning. Et self-hosted alternativ til MyFitnessPal med 4.700+ GitHub-stjerner.

Overblik

4.8k

GitHub-stjerner

238

Aktive installationer

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

Aktive installationer er eksempeldata (forhåndsvisning); den rigtige metrik tilsluttes inden lancering.

Adgang til SparkyFitness

  1. Åbn: https://<SERVER_IP>
  2. Acceptér advarslen om det selvsignerede certifikat.
  3. Tilmeld dig for at oprette en ny konto.
  4. Den første registrerede konto tildeles administratorrettigheder.

Brugerregistrering

Brugerregistrering er aktiveret som standard.

For at deaktivere nye registreringer skal du redigere /root/sparkyfitness/.env og indstil SPARKY_FITNESS_DISABLE_SIGNUP=true.

Anvend ændringen:

cd /root/sparkyfitness
docker compose up -d

Vigtige filer og mapper

  • Installationssti: /root/sparkyfitness
  • Docker Compose-fil: /root/sparkyfitness/docker-compose.yml
  • Miljøfil: /root/sparkyfitness/.env
  • PostgreSQL-data: /root/sparkyfitness/postgresql
  • Brugeruploads: /root/sparkyfitness/uploads
  • Applikationsbackups: /root/sparkyfitness/backup
  • Nginx-konfiguration: /etc/nginx/sites-available/sparkyfitness
  • SSL-certifikat: /etc/nginx/ssl/sparkyfitness.crt
  • SSL privat nøgle: /etc/nginx/ssl/sparkyfitness.key

Containeradministration

Se containere:

docker ps

Se logs:

cd /root/sparkyfitness
docker compose logs -f

Genstart tjenester:

cd /root/sparkyfitness
docker compose restart

Stop services: Luk tjenester:

cd /root/sparkyfitness
docker compose down

Start tjenester:

cd /root/sparkyfitness
docker compose up -d

Nginx-administration

Testkonfiguration:

nginx -t

Genstart Nginx:

systemctl restart nginx

Genindlæs Nginx:

systemctl reload nginx

Aktivering af SSL med et domæne

1. Peg dit domæne mod serverens IP.

2. Redigér Nginx-konfigurationen og erstat server_name _; med dit domæne (server_name <your-domain>) for både HTTP (port 80) og HTTPS (port 443) blokke:

vim /etc/nginx/sites-available/sparkyfitness

3. Installer Certbot:

apt install -y certbot python3-certbot-nginx

4. Kør følgende kommando for at generere et gyldigt Let's Encrypt-certifikat:

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

5. Erstat SSL-stier i Nginx-konfigurationen :

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. Genindlæs Nginx for at anvende ændringerne:

systemctl reload nginx

7. Rediger /root/sparkyfitness/.env fil for at angive dit domænenavn: SPARKY_FITNESS_FRONTEND_URL=https://yourdoamin.com

8. Genskab tjenesterne:

cd /root/sparkyfitness
docker compose up -d

9. Åbn din browser og gå til: https://yourdomain.com

Mere i Self-hosted

Relaterede apps.

Deploy SparkyFitness now. Fra 2,48 $/md.