メインコンテンツへスキップ
50% off 全プラン対象、期間限定。月額 $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ドルから。