본문으로 건너뛰기
50% 할인 모든 플랜, 기간 한정. 시작 가격 $2.48/mo
SparkyFitness

SparkyFitness

SparkyFitness는 영양, 운동, 신체 측정, 수분 섭취를 기록하는 풀스택 피트니스 트래킹 애플리케이션으로, AI 보조 음식 기록을 지원합니다. 셀프 호스팅 MyFitnessPal 대안, GitHub 스타 4,700+.

한눈에 보기

4.8k

GitHub 스타

238

활성 설치

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

활성 설치 수는 샘플 데이터(미리보기)입니다. 출시 전 실제 지표로 교체됩니다.

SparkyFitness 접속

  1. 열기: https://<SERVER_IP>
  2. 자체 서명 인증서 경고를 수락하세요.
  3. 가입하여 새 계정을 만드세요.
  4. 처음 등록된 계정에 관리자 권한이 부여됩니다.

사용자 가입

사용자 등록은 기본적으로 활성화되어 있습니다.

새 가입을 비활성화하려면 다음을 편집하세요: /root/sparkyfitness/.env 그리고 설정 SPARKY_FITNESS_DISABLE_SIGNUP=true.

변경 사항 적용:

cd /root/sparkyfitness
docker compose up -d

중요한 파일 및 디렉토리

  • 설치 경로: /root/sparkyfitness
  • Docker Compose 파일: /root/sparkyfitness/docker-compose.yml
  • 환경 파일: /root/sparkyfitness/.env
  • PostgreSQL 데이터: /root/sparkyfitness/postgresql
  • 사용자 업로드: /root/sparkyfitness/uploads
  • 애플리케이션 백업: /root/sparkyfitness/backup
  • Nginx 설정: /etc/nginx/sites-available/sparkyfitness
  • SSL 인증서: /etc/nginx/ssl/sparkyfitness.crt
  • SSL 개인 키: /etc/nginx/ssl/sparkyfitness.key

컨테이너 관리

컨테이너 보기:

docker ps

로그 보기:

cd /root/sparkyfitness
docker compose logs -f

서비스 재시작:

cd /root/sparkyfitness
docker compose restart

서비스 중지:

cd /root/sparkyfitness
docker compose down

서비스 시작:

cd /root/sparkyfitness
docker compose up -d

Nginx 관리

테스트 구성:

nginx -t

Nginx 재시작:

systemctl restart nginx

Nginx 다시 로드:

systemctl reload nginx

도메인으로 SSL 활성화

1. 도메인을 서버 IP로 지정하세요.

2. Nginx 설정 파일 열고 다음 항목 교체 server_name _; 도메인으로 (server_name <your-domain>) HTTP (포트 80)와 HTTPS (포트 443) 블록 모두:

vim /etc/nginx/sites-available/sparkyfitness

3. Certbot 설치:

apt install -y certbot python3-certbot-nginx

4. 유효한 Let's Encrypt 인증서를 생성하려면 다음 명령을 실행합니다:

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

5. Nginx 구성에서 SSL 경로를 교체합니다 :

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. 변경 사항을 적용하려면 Nginx를 다시 로드합니다:

systemctl reload nginx

7. 편집하기 /root/sparkyfitness/.env 도메인 이름을 설정하는 파일: SPARKY_FITNESS_FRONTEND_URL=https://yourdoamin.com

8. 서비스 다시 만들기:

cd /root/sparkyfitness
docker compose up -d

9. 브라우저를 열고 방문: https://yourdomain.com

셀프 호스팅의 더 보기

관련 앱.

Deploy SparkyFitness now. 월 $2.48부터.