Opengist를 사용하여 자신의 GitHub Gist를 만드는 방법
Opengist는 Linux용 가볍고 자체 호스팅되는 Github Gist 서버입니다. 다른 솔루션과 달리 Git 특정 기능을 활용하여 텍스트 파일을 빠르게 업로드, 탐색 및 수정합니다. 여기에서는 Ubuntu Linux에 Opengist 서버를 설치하고 호스팅하는 방법을 보여드립니다.
Opengist로 자체 Gist 서버를 호스팅하는 이유
Opengist 의 가장 큰 판매 포인트 중 하나 는 백엔드에 Git을 사용하는 Pastebin과 유사한 서비스라는 것입니다. 이를 통해 Opengist는 Github 및 Gitlab과 같이 Gist를 지원하는 Git과 유사한 서비스에 익숙한 모든 사람이 Linux에서 쉽게 선택하고 호스팅할 수 있습니다.
Opengist의 또 다른 장점은 사용자별 붙여넣기를 추적하고 붙여넣기 가시성을 관리하기 위한 제어 기능을 제공한다는 것입니다.
마지막으로, Opengist는 실행에 오버헤드가 필요하지 않습니다. 기본 구성은 단일 Docker 컨테이너와 데이터 저장소에만 의존하며, 이를 내부 볼륨으로 설정하거나 파일 시스템에 바인드 마운트로 설정할 수 있습니다. 즉, 많은 여유 리소스 없이도 로우엔드 시스템에서도 Opengist를 실행할 수 있습니다.
Opengist를 위한 시스템 준비
가정: 이 튜토리얼은 최소 2GB RAM과 25GB 디스크 공간이 있는 Ubuntu 24.04 VPS에서 수행됩니다. 또한 현재 도메인 이름을 소유하고 있으며 “A” DNS 레코드를 추가할 수 있다고 가정합니다.
Opengist를 머신에 배포하는 첫 번째 단계는 Docker, Nginx, Certbot을 얻어 설치하는 것입니다. 이를 위해 먼저 Docker 프로젝트의 서명 키를 가져옵니다.
“/etc/apt/sources.list.d/” 아래에 새 저장소 파일을 만듭니다.
새 저장소 파일에 다음 코드 줄을 붙여넣습니다.
저장소 파일을 저장한 다음, 시스템에 있는 모든 기존 패키지를 업데이트하고 업그레이드합니다.
Docker 바이너리와 해당 Compose 플러그인 및 종속성을 가져옵니다.
시스템에 “코어” 스냅 패키지가 있는지 확인하세요.
Electronic Frontier Foundation(EFF)에서 Certbot 스냅 패키지를 설치하세요.
Opengist 설치 및 실행
현재 사용자의 홈 디렉토리에 Opengist용 새 폴더를 만든 다음, 폴더로 이동합니다.
좋아하는 텍스트 편집기를 사용하여 Opengist 폴더 내에 새 “docker-compose.yml”을 만듭니다.
새 compose 파일에 다음 코드 블록을 붙여넣습니다.
“docker-compose.yml” 파일을 저장한 다음 다음 명령을 실행하여 Opengist를 시스템에 빌드하고 설치합니다.
머신에 있는 모든 활성 Docker 컨테이너를 나열하여 Opengist가 실행 중인지 확인하세요.
Opengist를 위한 SSL 역방향 프록시 생성
이 시점에서 6157 포트에서 실행되는 부분적으로 작동하는 Opengist 인스턴스가 생겼습니다. 이를 인터넷을 통해 안전하게 사용하려면 Nginx를 사용하여 SSL 역방향 프록시를 통과해야 합니다.
그렇게 하려면 Opengist 머신의 IPv4 주소를 가리키는 도메인 이름에 새 “A” DNS 레코드를 만듭니다.
서버의 터미널로 돌아가서 Opengist에 대한 새 사이트 구성 파일을 만드세요.
새 구성 파일에 다음 코드 블록을 붙여넣습니다.
사이트 구성 파일을 저장한 다음 “/etc/nginx/sites-available/”에서 “/etc/nginx/sites-enabled/”로 심볼릭 링크를 만듭니다.
Nginx 구성이 제대로 작동하는지 확인한 후 systemctl을 사용하여 웹 서버를 시작합니다.
귀하의 이메일 주소를 사용하여 EFF에 Opengist 시스템을 등록하세요:
Certbot을 사용하여 도메인 이름에 대한 새로운 SSL 인증서를 생성합니다.
웹 브라우저를 열고 도메인 이름으로 이동하여 인터넷을 통해 웹사이트에 접속할 수 있는지 확인하세요.
Opengist로 첫 번째 Gist 만들기
기본적으로 Opengist는 개인 인스턴스에 대한 관리자 계정을 제공하지 않습니다. 계정을 만들려면 먼저 인스턴스의 웹 인터페이스를 통해 등록해야 합니다.
먼저 Opengist 하위 도메인으로 이동한 다음, 페이지 오른쪽 상단에 있는 ‘ 등록 ‘ 버튼을 클릭하세요.
관리자 계정에 대한 사용자 이름과 비밀번호를 입력한 후 ‘등록’을 클릭하여 계정을 만드세요.
이렇게 하면 Opengist 인터페이스에 자동으로 로그인되고 첫 번째 gist 페이지에 대한 프롬프트가 표시됩니다. 입력란에 텍스트 조각을 입력하거나 붙여넣은 다음 Create Public Gist를 클릭하여 첫 번째 gist를 생성합니다.
이제 브라우저 주소창에서 새 gist 파일의 링크를 복사하여 수신자에게 보내면 다른 사람과도 해당 파일을 공유할 수 있습니다.
SSH를 사용하여 Gist 만들기 및 업데이트
웹 인터페이스 외에도 Opengist는 Git CLI 클라이언트에서 직접 gist 제출 및 편집을 지원합니다. 이는 터미널 전용 세션에서 작업하고 그래픽 인터페이스에 액세스할 수 없는 경우에 유용합니다.
사용자의 홈 디렉토리에 gist 페이지를 위한 새 폴더를 만듭니다.
gist 데이터가 포함된 새 텍스트 파일을 복사하거나 만든 다음, 새 폴더 내에서 새 Git 저장소를 초기화합니다.
새 Git 저장소에 폴더의 파일을 추가한 다음 첫 번째 커밋을 만듭니다.
로컬 Git 저장소의 원격 엔드포인트를 Opengist 서버로 설정합니다.
새로운 저장소를 Opengist 서버로 보내세요:
Opengist 자격 증명을 입력한 후 눌러 Enterpush 명령을 확인하세요.
터미널 세션에서 Opengist가 반환하는 Git 명령을 복사한 다음 실행하여 저장소의 새로운 원격 원본을 설정합니다.
서버의 웹 인터페이스를 살펴보고 요약이 제대로 저장되었는지 확인하세요.
Linux에서 자체 Opengist 서버를 호스팅하고 Github과 유사한 gist 페이지를 만드는 것은 자체 호스팅 소프트웨어로 할 수 있는 일 중 일부에 불과합니다. 오늘 Github에 대한 최고의 자체 호스팅 대안을 살펴보면서 자체 호스팅에 대해 자세히 알아보세요.
이미지 출처: Joan Gamell via Unsplash . 모든 변경 사항과 스크린샷은 Ramces Red가 제공했습니다.
답글 남기기