Chuyển đến nội dung chính
Giảm 50% tất cả các gói, có thời hạn. Khởi điểm từ $2.48/mo
SparkyFitness

SparkyFitness

SparkyFitness là ứng dụng theo dõi thể chất full-stack cho dinh dưỡng, tập luyện, số đo cơ thể và lượng nước uống, với ghi nhật ký thức ăn có AI hỗ trợ. Lựa chọn thay thế MyFitnessPal tự lưu trữ với hơn 4.700 sao GitHub.

Tổng quan

4.8k

Sao GitHub

238

Cài đặt đang hoạt động

Phiên bản Latest OS Ubuntu Server 24.04 LTS Min RAM 1 GB IP IPV4

Cài đặt đang hoạt động là dữ liệu mẫu (xem trước); số liệu thực sẽ được kết nối trước khi ra mắt.

Truy cập SparkyFitness

  1. Mở: https://<SERVER_IP>
  2. Chấp nhận cảnh báo chứng chỉ tự ký.
  3. Đăng ký để tạo tài khoản mới.
  4. Tài khoản đăng ký đầu tiên sẽ được cấp quyền quản trị viên.

Đăng ký người dùng

Đăng ký người dùng được bật theo mặc định.

Để tắt đăng ký mới, hãy chỉnh sửa /root/sparkyfitness/.env và đặt SPARKY_FITNESS_DISABLE_SIGNUP=true.

Áp dụng thay đổi:

cd /root/sparkyfitness
docker compose up -d

File và thư mục quan trọng

  • Đường dẫn cài đặt: /root/sparkyfitness
  • File Docker Compose: /root/sparkyfitness/docker-compose.yml
  • Tệp môi trường: /root/sparkyfitness/.env
  • Dữ liệu PostgreSQL: /root/sparkyfitness/postgresql
  • Tệp người dùng tải lên: /root/sparkyfitness/uploads
  • Bản sao lưu ứng dụng: /root/sparkyfitness/backup
  • Cấu hình Nginx: /etc/nginx/sites-available/sparkyfitness
  • Chứng chỉ SSL: /etc/nginx/ssl/sparkyfitness.crt
  • Khóa riêng SSL: /etc/nginx/ssl/sparkyfitness.key

Quản lý Container

Xem các container:

docker ps

Xem log:

cd /root/sparkyfitness
docker compose logs -f

Khởi động lại các dịch vụ:

cd /root/sparkyfitness
docker compose restart

Dừng dịch vụ:

cd /root/sparkyfitness
docker compose down

Bắt đầu dịch vụ:

cd /root/sparkyfitness
docker compose up -d

Quản lý Nginx

Cấu hình kiểm thử:

nginx -t

Khởi động lại Nginx:

systemctl restart nginx

Tải lại Nginx:

systemctl reload nginx

Kích hoạt SSL với một tên miền

1. Trỏ tên miền của bạn về IP máy chủ.

2. Chỉnh sửa cấu hình Nginx và thay thế server_name _; với tên miền của bạn (server_name <your-domain>) cho cả block HTTP (cổng 80) và HTTPS (cổng 443):

vim /etc/nginx/sites-available/sparkyfitness

3. Cài đặt Certbot:

apt install -y certbot python3-certbot-nginx

4. Chạy lệnh sau để tạo chứng chỉ Let's Encrypt hợp lệ:

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

5. Thay thế đường dẫn SSL trong cấu hình 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. Tải lại Nginx để áp dụng các thay đổi:

systemctl reload nginx

7. Chỉnh sửa /root/sparkyfitness/.env để đặt tên miền của bạn: SPARKY_FITNESS_FRONTEND_URL=https://yourdoamin.com

8. Tạo lại các dịch vụ:

cd /root/sparkyfitness
docker compose up -d

9. Mở trình duyệt và truy cập: https://yourdomain.com

Thêm trong Self Hosted

Ứng dụng liên quan.

Deploy SparkyFitness now. Từ $2.48/tháng.