Lewati ke konten utama
diskon 50% semua paket, waktu terbatas. Mulai dari $2.48/mo
SparkyFitness

SparkyFitness

SparkyFitness adalah aplikasi pelacakan kebugaran full-stack untuk nutrisi, olahraga, pengukuran tubuh, dan asupan air, dengan pencatatan makanan berbantuan AI. Alternatif MyFitnessPal self-hosted dengan 4.700+ bintang GitHub.

Sekilas

4.8k

Bintang GitHub

238

Instalasi aktif

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

Instalasi aktif adalah data sampel (pratinjau); metrik nyata akan terhubung sebelum peluncuran.

Mengakses SparkyFitness

  1. Buka: https://<SERVER_IP>
  2. Terima peringatan sertifikat self-signed.
  3. Daftar untuk membuat akun baru.
  4. Akun pertama yang terdaftar akan diberikan hak administrator.

Pendaftaran Pengguna

Pendaftaran pengguna diaktifkan secara default.

Untuk menonaktifkan pendaftaran baru, edit /root/sparkyfitness/.env dan atur SPARKY_FITNESS_DISABLE_SIGNUP=true.

Terapkan perubahan:

cd /root/sparkyfitness
docker compose up -d

File dan Direktori Penting

  • Jalur instalasi: /root/sparkyfitness
  • File Docker Compose: /root/sparkyfitness/docker-compose.yml
  • File Lingkungan: /root/sparkyfitness/.env
  • Data PostgreSQL: /root/sparkyfitness/postgresql
  • Unggahan Pengguna: /root/sparkyfitness/uploads
  • Cadangan Aplikasi: /root/sparkyfitness/backup
  • Konfigurasi Nginx: /etc/nginx/sites-available/sparkyfitness
  • Sertifikat SSL: /etc/nginx/ssl/sparkyfitness.crt
  • Kunci Privat SSL: /etc/nginx/ssl/sparkyfitness.key

Manajemen Kontainer

Lihat kontainer:

docker ps

Lihat log:

cd /root/sparkyfitness
docker compose logs -f

Mulai ulang layanan:

cd /root/sparkyfitness
docker compose restart

Hentikan layanan:

cd /root/sparkyfitness
docker compose down

Mulai layanan:

cd /root/sparkyfitness
docker compose up -d

Manajemen Nginx

Konfigurasi pengujian:

nginx -t

Mulai ulang Nginx:

systemctl restart nginx

Muat ulang Nginx:

systemctl reload nginx

Mengaktifkan SSL dengan Domain

1. Arahkan domain kamu ke IP server.

2. Edit konfigurasi Nginx dan ganti server_name _; dengan domainmu (server_name <your-domain>) untuk blok HTTP (port 80) dan HTTPS (port 443):

vim /etc/nginx/sites-available/sparkyfitness

3. Install Certbot:

apt install -y certbot python3-certbot-nginx

4. Jalankan perintah berikut untuk menghasilkan sertifikat Let's Encrypt yang valid:

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

5. Ganti jalur SSL di konfigurasi 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. Muat ulang Nginx untuk menerapkan perubahan:

systemctl reload nginx

7. Sunting /root/sparkyfitness/.env file untuk mengatur nama domain Anda: SPARKY_FITNESS_FRONTEND_URL=https://yourdoamin.com

8. Buat ulang layanan:

cd /root/sparkyfitness
docker compose up -d

9. Buka browser kamu dan kunjungi: https://yourdomain.com

Lebih banyak di Self Hosted

Aplikasi terkait.

Deploy SparkyFitness now. Mulai $2,48/bln.