GitHub 스타일의 공동 개발 시스템 인 GitBucket

GitBucket

GitBucket 자체 호스팅 공동 개발 시스템입니다. que는 GitHub 또는 GitLab과 같은 서비스와 유사합니다. 게다가 이것들과 매우 유사한 인터페이스를 가지고 있습니다. GitBucket 시스템이 Git 리포지토리와 함께 작동하는 개발 프레임 워크로 위치. 이 시스템은 간편한 설치, 플러그인을 통한 기능 확장 및 GitHub API 지원으로 눈에 띕니다.

GitBucket 스코프 기능 세트와 함께 제공 여기에는 GitLFS 지원, 문제, 풀 요청, 알림, 플러그인 시스템, 공개 및 비공개 Git 리포지토리 등이 포함됩니다. LDAP와 쉽게 통합 될 수도 있습니다. 계정 및 그룹을 관리합니다. GitBucket 코드 Scala로 작성되었으며 Apache 2.0에 따라 사용이 허가되었습니다..

주요 특징 GitBucket은 다음을 강조합니다.

  • HTTP 및 SSH를 통해 액세스 할 수있는 퍼블릭 및 프라이빗 Git 리포지토리 지원
  • GitLFS 지원
  • 온라인 파일 편집을 지원하는 저장소 탐색 인터페이스
  • 문서 준비를위한 Wiki의 존재
  • 오류 메시지 처리를위한 인터페이스
  • 변경 요청 처리 도구
  • 이메일 알림 시스템
  • LDAP 통합을 지원하는 간단한 사용자 및 그룹 관리 시스템
  • 커뮤니티 구성원이 개발 한 플러그인 모음이있는 플러그인 시스템입니다.

플러그인 형태로 일반 메모 작성, 공지 사항 게시, 백업, 데스크탑 알림 표시, 커밋 플로팅, AsciiDoc 그리기와 같은 기능이 구현됩니다.

Ubuntu 서버, Ubuntu 데스크탑 또는 파생 제품에 GitBucket을 설치하는 방법은 무엇입니까?

처음에 언급했듯이 GitBucket은 자체 호스팅되는 공동 개발 시스템이므로 이 설치는 서버를 대상으로하지만 가능합니다. 깨달을 수있다 데스크탑 버전에 설치 우분투 또는 그 파생물.

지침에서 도메인을 배치하는 대신 홈 네트워크에서 로컬 IP를 사용해야하며 웹 서비스 (PHP, Apache, 일부 호환되는 데이터베이스)를 시작하는 데 필요한 추가 패키지 설치도 고려해야한다는 점을 고려해야합니다. (MySQL 또는 PostgreSQL) Linux 용 Xampp 또는 유명한 Lamp를 설치하는 것이 좋습니다.

설치하기 위해서 먼저 GitBucket에서 자바 패키지가 설치되어 있어야합니다. 시스템에없는 경우 다음 명령을 실행하십시오.

sudo apt-get install default-jdk -y

지금 GitBucket을 실행할 수있는 새 그룹과 사용자를 만들 것입니다.

sudo groupadd -g 555 gitbucketsudo useradd -g gitbucket --no-user-group --home-dir /opt/gitbucket --no-create-home --shell /usr/sbin/nologin --system --uid 555 gitbucket

완료, 이제 안정적인 버전을 다운로드하겠습니다. 최신 버전은 4.33 버전입니다. 다음 링크를 또는 wget을 사용하여 터미널에서 :

wget https://github.com/gitbucket/gitbucket/releases/download/4.33.0/gitbucket.war

다운로드가 완료되면 GitBucket에 공간을 할당해야합니다.. 이를 위해 다음 명령을 입력합니다.

mkdir /opt/gitbucket

이제 그냥 다운로드 한 파일을 새로 만든 디렉토리로 이동해야합니다.

mv gitbucket.war /opt/gitbucket

지금 사용자에게 권한을 부여해야합니다. 생성 된 디렉토리에서 작업 할 수 있도록 생성합니다.

chown -R gitbucket:gitbucket /opt/gitbucket

이미 그것으로 이를 위해 시스템에 서비스를 생성 할 것입니다.

sudo nano /etc/systemd/system/gitbucket.service

파일에 다음을 배치 할 것입니다.

# GitBucket Service
[Unit]
Description=Manage Java service

[Service]
WorkingDirectory=/opt/gitbucket
ExecStart=/usr/bin/java -Xms128m -Xmx256m -jar gitbucket.war
User=gitbucket
Group=gitbucket
Type=simple
Restart=on-failure
RestartSec=10

[Install]
WantedBy=multi-user.target

Ctrl + O로 저장하고 Ctrl + X로 종료하고 다음을 사용하여 모든 서비스를 다시로드하겠습니다.

sudo systemctl daemon-reload

그리고 우리가 만드는 것을 활성화합니다 :

sudo systemctl start gitbucket
sudo systemctl enable gitbucket

이미 서비스가 활성화되고 시작된 상태에서 데이터베이스를 연결해야합니다.

sudo nano /opt/gitbucket/database.conf
db {
url = "jdbc:h2:${DatabaseHome};MVCC=true"
user = "sa"
password = "sa"
}

그리고 그것으로 끝 이제 도메인에서 서비스에 액세스 할 수 있습니다. 할당 된 공간 입력 http://yourdomain.com:8080 또는 localhost : 8080이있는 로컬 설치

  • 사용자 : root
  • 비밀번호 : root

마지막으로 역방향 프록시를 구현하는 것이 좋지만 Nginx, Apache 또는 Candy에서 프로세스가 다릅니다. 문서를 확인할 수 있습니다. 다음 링크에서 그것에 대해.


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.