Linux에 화석 버전 제어 시스템을 설치하는 방법

Linux에 화석 버전 제어 시스템을 설치하는 방법
JavaScript 코드를 표시하는 컴퓨터 화면 사진.

Fossil은 Linux용 강력한 버전 제어 시스템(VCS)입니다. 이 문서에서는 Ubuntu Linux에 Fossil을 설치하고 배포하는 방법을 보여줍니다.

Git 대신 Fossil을 사용하는 이유

Fossil 의 가장 큰 판매 포인트 중 하나 는 소스 코드를 온라인으로 관리할 수 있는 올인원 제품군이라는 점입니다. 이는 Github 또는 Gitlab 계정을 만들지 않고 다른 사람들과 단일 저장소를 공유하려는 사용자에게 매우 유용합니다.

그 외에도 Fossil은 매우 유연하고 자체 호스팅이 매우 쉽습니다. 시스템에서 단일 정적 바이너리로 실행되거나 자체 포함된 Docker 컨테이너에서 실행될 수 있습니다. 결과적으로 Fossil을 사용하여 자신의 필요에 맞게 조정하는 것은 매우 간단합니다.

Fossil과 Git은 동일한 운영 구문을 공유하지만 Fossil은 Git에서 구현하기 어려운 추가 기능을 제공합니다. 예를 들어 Fossil은 이전 커밋과 향후 커밋 간의 참조를 추적하는 내부 데이터베이스를 제공하여 “분리된 HEAD” 문제를 방지합니다. 결과적으로 Fossil 저장소는 Git에 비해 더 원활하고 문제가 없습니다.

Git에 비해 Fossil의 또 다른 장점은 기본적으로 기능을 제공하면서도 실행하는 데 필요한 종속성과 메모리가 더 적다는 것입니다. Fossil 인스턴스에는 토론 게시판, Wiki 및 이슈 추적기가 있습니다. 따라서 Fossil은 코드 개발 및 게시를 위한 “간단한” 환경을 원하는 모든 사람을 위한 통합 솔루션이 됩니다.

Fossil의 필수 구성 요소 및 Docker 얻기

Fossil 배포의 첫 번째 단계는 Docker용 저장소 파일을 얻는 것입니다. 그렇게 하려면 Docker 프로젝트의 서명 키를 가져오세요.

“/etc/apt/sources.list.d” 아래에 새 파일을 만듭니다. 여기에는 Ubuntu가 Docker 패키지를 가져올 저장소 링크가 포함됩니다.

새 저장소 파일 안에 다음 코드를 붙여넣습니다.

Docker 리포지토리 파일을 저장한 후 핵심 스냅 패키지를 설치합니다.

Electronic Frontier Foundation에서 Certbot 스냅 패키지를 다운로드하세요.

다음 명령을 실행하여 시스템의 패키지 목록을 새로 고치십시오.

Docker 및 Nginx를 해당 종속성 패키지와 함께 설치합니다.

Linux에서 Fossil 빌드 및 설치

Fossil 다운로드 페이지 로 이동한 다음 최신 안정 릴리스의 소스 tarball을 선택하십시오. 제 경우에는 Fossil 2.23 버전을 다운로드하겠습니다.

Fossil의 최신 안정 릴리스에 대한 링크를 강조하는 스크린샷.

소스 tarball을 홈 디렉터리로 옮긴 다음 압축을 풉니다.

tarball 폴더로 이동한 다음 즐겨 사용하는 텍스트 편집기를 사용하여 Fossil의 Dockerfile을 엽니다.

파일 맨 아래로 스크롤한 후 해당 "--user", "admin"]줄 앞에 다음을 추가합니다.

강조하는 터미널

수정된 Dockerfile을 저장한 후 컨테이너 이미지를 빌드합니다.

Fossil 실행 및 SSL 역방향 프록시 생성

이제 서버에서 Docker 컨테이너로 실행되는 Fossil VCS의 새 인스턴스가 생겼습니다. 액세스하려면 Fossil에 대한 외부 연결을 암호화해야 합니다.

시작하려면 Fossil 서버의 IP 주소를 가리키는 새로운 DNS “A” 레코드를 생성하세요.

Fossil의 A DNS 레코드를 보여주는 스크린샷.

즐겨 사용하는 텍스트 편집기를 사용하여 Fossil 인스턴스에 대한 새 사이트 구성 파일을 만듭니다.

새 사이트 구성 파일에 다음 코드 블록을 붙여넣습니다.

server_name변수를 Fossil의 하위 도메인으로 바꾸세요 .

Nginx의 역방향 프록시 사이트 구성 파일을 보여주는 터미널입니다.

“/etc/nginx/sites-enabled/”에 대한 사이트 구성 파일에 대한 심볼릭 링크를 만듭니다.

systemctl을 사용하여 시스템의 Nginx 데몬을 시작합니다.

다음 명령을 실행하여 새 Fossil Docker 이미지를 시작합니다.

Ctrl+를 누른 B다음 를 눌러 새 Tmux 패널을 엽니다 C. 내부에서 다음 명령을 실행하여 Certbot에서 SSL 인증서를 요청합니다.

하위 도메인으로 이동하여 인터넷을 통해 Fossil 인스턴스에 액세스할 수 있는지 테스트하세요.

새로 설치된 Fossil 인스턴스의 방문 페이지를 보여주는 스크린샷.

첫 번째 화석 저장소 만들기

Linux 서버에서 Fossil을 실행하면 이제 새 인스턴스를 구성할 수 있습니다. 홈 섹션 아래의 설정/구성 링크를 클릭합니다 .

강조 표시된 스크린샷

관리자 계정의 세부 정보를 제공한 다음 로그인을 클릭합니다. Docker 컨테이너의 출력 로그에서 관리자 계정의 비밀번호를 찾을 수 있습니다.

관리자 계정의 임의 비밀번호를 강조하는 스크린샷.

프로젝트 이름프로젝트 설명 텍스트 상자에 저장소 세부 정보를 입력한 다음 변경 사항 적용을 클릭하여 저장합니다.

강조 표시된 스크린샷

화석 저장소 복제 및 사용

새 코드 저장소를 사용하려면 먼저 컴퓨터에 복사본을 만들어야 합니다. 그렇게 하려면 Linux 데스크톱에 Fossil의 로컬 버전을 설치하십시오.

전체 저장소를 컴퓨터로 가져오고 해당 저장소 폴더로 이동합니다.

초기 파일을 추가한 후 Fossil 저장소에 변경 사항을 커밋합니다.

초기 커밋의 세부 정보를 제공한 다음 마침표(.)로 시작하는 새 줄을 만들어 저장합니다.

Fossil의 커밋 메시지 형식을 보여주는 터미널입니다.

원격 화석 저장소에 로컬 변경 사항 푸시

기본적으로 Fossil은 원격 저장소에 대한 쓰기 권한을 제공하지 않습니다. 로컬 저장소에 대한 모든 변경 사항은 해당 저장소에 유지되며 Fossil 인스턴스에 반영되지 않습니다.

이 문제를 해결하려면 Fossil 인스턴스의 웹 인터페이스로 이동한 다음 관리자 계정으로 로그인하세요.

대시보드 상단 메뉴에서 관리 카테고리를 클릭하세요 .

위치를 보여주는 스크린샷

관리자 제어판에서 사용자를 선택하세요 .

다음을 보여주는 스크린샷

추가를 클릭 하여 저장소에 대한 새 사용자를 생성합니다.

위치를 보여주는 스크린샷

새 사용자의 사용자 이름과 비밀번호를 제공하세요.

기능 카테고리 에서 개발자 확인란을 선택한 다음 변경 사항 적용을 클릭하여 새 사용자를 저장합니다.

새로운 Fossil 사용자를 위한 기본 커미터 설정을 보여주는 스크린샷.

로컬 터미널로 돌아가서 다음 명령을 실행하십시오.

Fossil 사용자의 비밀번호를 입력한 다음 키를 눌러 Enter로컬 변경 사항을 원격 저장소에 푸시합니다.

웹 인터페이스로 이동하여 원격 Fossil 저장소가 로컬 커밋을 수신했는지 확인하세요.

자체 호스팅 Fossil 인스턴스의 샘플 커밋 파일을 보여주는 스크린샷.

자체 Fossil 버전 제어 시스템을 설치하고 배포하는 것은 온라인 데이터에 대한 통제권을 되찾는 첫 번째 단계일 뿐입니다. SimpleLogin으로 자신만의 이메일 별칭 서버를 호스팅하여 온라인 커뮤니케이션을 보호하는 방법을 알아보세요.

이미지 출처: Unsplash를 통한 Panjak Patel . 모든 변경 사항과 스크린샷은 Ramces Red가 작성했습니다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다