자유게시판

제목은 거창한데 내용은 그리 대단하지는 않습니다 ㅎ..

 

항상 생각해왔던건데, 라이믹스는 git으로 설치하고 간단하게 pull해서 업데이트할 수 있습니다.

그런데 서드파티는 오픈소스가 아니라면 사실상 git으로 설치하는게 불가능합니다.

 

물론 git을 적극적으로 활용하시는 서드파티 개발자분도 적고,

git을 활용하는 사용자분들은 더더욱 적기에 자연스러운 현상일지도 모릅니다,

 

다만 '라이믹스도 git으로 당겨오는데, 서드파티는 git으로 못당겨올껀 뭐람' 이라는 생각으로 실험적 모듈을 한번 만들어봤습니다.

 

 

우선 제가 운영하는 감자소프트 스토어에서 판매하는 모든 상품들에 git 레포지토리를 만들었습니다.

그리고 유저별로 토큰을 발급받아 레포지토리에서 파일을 받아갈 수 있도록 하였습니다.

 

image.png

 

위 페이지에서는 git 토큰을 관리할 수 있습니다.

토큰은 라이믹스 내에서 생성/저장하며, 원본 git 레포지토리 저장소의 토큰과는 다른 개념입니다.

 

저는 1년 주기로 변경을 유도하기 위해, 토큰을 생성하면 무조건 1년 뒤에 만료되도록 설정하였습니다.

git을 사용하시는 분들이라면 나중에 토큰정도는 갱신하실 수 있으시겠죠?

 

 

그리고 아래의 접근 가능한 저장소 목록은 라이믹스에 유저 그룹으로 필터링됩니다.

 Hotopay에서 상품을 구매하면 자동으로 부여되는 그룹을 활용하였습니다.
=> 결제한 항목만 목록에 뜨고, 다운로드가 가능합니다.

 

 

image.png

 

상세 페이지에 들어가면 다음과 같이 설치방법이 나옵니다.

github처럼 파일을 미리볼 수 있는 목록이 나오면 좋겠지만, 간단하게 만드는게 목표라 패스하였습니다.

 

 

image.png

 

다음은 실제 사용 장면입니다.

서버에서 git clone을 하면 로그인 정보를 입력하라고 요구합니다.

이때 발급한 계정 아이디와 비밀번호(생성된 토큰)를 입력하면 자동으로 다운로드 됩니다.

git으로 라이믹스 업데이트 하시는 분들이라면 어려울게 없을겁니다. :)

 

 

모듈 구성은 아래와 같습니다

  • [클라이언트] -> [라이믹스] -> 토큰 검증 -> [Git 서버 (ex. github)]

사실상 라이믹스는 프록시 역할만 해주고, 토큰 검증이 완료되면 github 토큰으로 바꿔치기해서 연결만 해줍니다.

다운로드(clone/pull)만 가능하게끔 필터링도 되어있고요.

 

 

기능은 만들어뒀지만 사실 구매자분들이 얼마나 사용하실지는 모르겠습니다 ㅎㅎ..

git을 사랑하시는 운영자 한 분이라도 사용하신다면 만족합니다 XD

 

 

제작한 git 모듈은 다른 개발자분들도 사용하실 수 있게끔 (언젠가) 공개할 예정입니다.

hotopay와 자료실 모듈 등을 연계해서 설치만 하면 서드파티를 판매할 수 있게끔도 만들어보고 싶네요.

 

 

+) 미션 모듈이 신규 업데이트 되었습니다.

한동안 개인사정으로 업데이트를 못했었는데, 앞으로 밀린 업데이트 쭉쭉 밀고나가겠습니다.

기다려주신 분들이 있다면 감사드리며, 자주 뵙겠습니다 :D

리버스 Lv. 7
모듈만드는 대학생입니다.
https://potatosoft.kr

댓글 1