GN⁺: Endurain: 자체 호스팅이 가능한 Strava 형 서비스
(github.com/joaovitoriasilva)프론트엔드 환경 변수
- 프론트엔드에 필요한 환경 변수와 기본값, 필수 여부를 나타내는 표.
-
BACKEND_PROTOCOL
,BACKEND_HOST
등의 변수 포함. - 필수가 아닌 변수는 오류를 방지하기 위해 설정 권장.
백엔드 환경 변수
- 백엔드 설정을 위한 환경 변수와 기본값, 필수 여부를 나타내는 표.
-
DB_HOST
,DB_PORT
,DB_USER
,DB_PASSWORD
,DB_DATABASE
등의 변수 포함. -
SECRET_KEY
,STRAVA_CLIENT_ID
,STRAVA_CLIENT_SECRET
,STRAVA_AUTH_CODE
는 필수로 설정해야 함.
MariaDB 컨테이너 환경 변수
- MariaDB 컨테이너 설정을 위한 필수 환경 변수와 기본값을 나타내는 표.
-
MYSQL_ROOT_PASSWORD
,MYSQL_DATABASE
,MYSQL_USER
,MYSQL_PASSWORD
등의 변수 포함. - 백엔드 컨테이너에 설정한 값과 일치해야 함.
Strava 통합
- Strava API 통합을 위해 인터넷에 엔드포인트가 공개되어야 함.
- Strava 계정을 사용하여 API 애플리케이션 생성 필요.
- Strava 개발자 문서에서 추가 정보 제공.
GN⁺의 의견
- Endurain은 개인 호스팅이 가능한 Strava와 유사한 서비스로, 다양한 기술 스택을 활용하여 개발됨.
- 프론트엔드와 백엔드에 필요한 환경 변수 설정이 중요하며, 이는 서비스의 안정적인 운영을 위해 필수적임.
- Strava 통합 기능은 사용자들에게 더 많은 편의를 제공하며, 이는 Endurain 서비스의 매력적인 특징 중 하나임.
Hacker News 의견
- 사용자가 기부 기반의 "오픈 소스"로 간주되는 https://intervals.icu로 서서히 이동하고 있음을 언급함. Strava보다 훨씬 낫다고 평가.
- 웹 앱으로는 스마트워치에 의해 기록된 활동을 자동 추적하는 것이 불가능하다는 문제점을 지적함. Strava에 자동으로 가져온 후 Strava를 Endurain에 연결하는 것이 해결책으로 보임.
- 개발자가 아닌 한 사용자가 ChatGPT의 도움을 받아 새로운 기술과 개념을 배우기 위해 시스템을 만들었으며, 실수를 했을 때 나중에 문제가 될 수 있다는 우려를 표함.
- Endurain이라는 이름이 스페인의 유명한 사이클 선수 Miguel Induráin의 이름과 지구력(endurance)을 결합한 것으로 보임.
- Endurain이 Strava에 데이터를 제공하기 전에 백업을 포함한 대체 프론트엔드로 보인다는 의견 제시.
- Strava에 의존하지 않고 사용자가 만든 GPX 툴을 홍보하는 댓글. 이 툴은 GPX 트레이스가 있는 폴더에서 CLI 명령을 실행하고, 사용자가 JSON 파일에 정의한 세그먼트별로 성능을 나열할 수 있음.
- Strava의 핵심 기능 중 하나는 세그먼트라고 언급. 사용자들은 최고 기록(KOMs)을 얻는 것에 관심이 없어도 시간이 지남에 따라 특정 도로 구간에서의 진행 상황을 비교하는 것이 유용하다고 느낌.
- Gadgetbridge와 같은 모바일 툴과의 호환성에 대한 질문. 이 앱은 스마트워치용 독점 앱을 우회하고 상업 서비스에 건강 및 위치 데이터를 업로드하지 않아도 됨. 그러나 Garmin의 주요 스포츠 시계는 지원하지 않으며, USB를 통해 시계를 연결하고 컴퓨터에서 트랙에 접근해야 함(모바일 지원 없음).
- Strava의 소셜 네트워크 측면이 주된 사용 이유라며, Fediverse와의 통합 여부를 묻는 댓글. Garmin Connect가 Strava보다 더 나은 분석 도구를 가지고 있지만 Endurain은 아직 시도해보지 않았다고 언급.
- 개발자들이 서비스의 대안으로 오픈 소스를 제작하는 경향이 있지만, 그들의 README에는 제공하는 대안이 실제로 무엇인지에 대한 설명이 없다는 경향을 지적함. 대안이 무엇인지 모르는 사람은 운이 없다고 느낄 수 있음.