AlmaLinux 및 RHEL 호환 배포판에 Linux 패키지 설치
Offering: GitLab Self-Managed
지원되는 배포판 및 아키텍처의 전체 목록은 지원 플랫폼을 참조하십시오. 필요한 방화벽 포트(80, 443, 22)를 열고 GitLab에 액세스할 수 있도록 하려면: OpenSSH 서버 데몬을 활성화하고 시작합니다: firewalld가 설치된 경우 방화벽 포트를 엽니다:
지원되는 배포판 및 아키텍처의 전체 목록은 지원 플랫폼을 참조하십시오.
사전 요구사항#
- OS 요구사항:
- AlmaLinux 8
- AlmaLinux 9
- AlmaLinux 10
- Red Hat Enterprise Linux 8
- Red Hat Enterprise Linux 9
- Red Hat Enterprise Linux 10
- Oracle Linux 8
- Oracle Linux 9
- Oracle Linux 10
- 지원되는 Red Hat Enterprise Linux 버전과 호환되는 모든 배포판
- 최소 하드웨어 요구사항에 대해서는 설치 요구사항을 참조하십시오.
- 시작하기 전에 DNS를 올바르게 설정했는지 확인하십시오.
다음 명령의
https://gitlab.example.com을 원하는 GitLab URL로 바꾸십시오. GitLab이 자동으로 해당 주소에서 구성되고 시작됩니다. https://URL의 경우, GitLab은 자동으로 Let's Encrypt 인증서를 요청합니다. 이를 위해 인바운드 HTTP 액세스와 유효한 호스트명이 필요합니다. 또한 자체 인증서를 사용하거나, 암호화되지 않은 URL에는http://(s없음)를 사용할 수 있습니다.- Linux 패키지 및 관련 메타데이터 파일은 Google Cloud Storage에 저장되고 제공됩니다.
방화벽을 사용하는 경우 다음 URL 접두사에 대한 액세스를 허용해야 합니다:
-
https://packages.gitlab.com/*-https://storage.googleapis.com/packages-ops/*
SSH 활성화 및 방화벽 포트 열기#
필요한 방화벽 포트(80, 443, 22)를 열고 GitLab에 액세스할 수 있도록 하려면:
-
OpenSSH 서버 데몬을 활성화하고 시작합니다:
sudo systemctl enable --now sshd -
firewalld가 설치된 경우 방화벽 포트를 엽니다:sudo firewall-cmd --permanent --add-service=http sudo firewall-cmd --permanent --add-service=https sudo firewall-cmd --permanent --add-service=ssh sudo systemctl reload firewalld
GitLab 패키지 저장소 추가#
GitLab을 설치하려면 먼저 GitLab 패키지 저장소를 추가합니다.
-
필요한 패키지를 설치합니다:
sudo dnf install -y curl -
다음 스크립트를 사용하여 GitLab 저장소를 추가합니다 (스크립트 URL을 브라우저에 붙여넣어
bash로 파이프하기 전에 내용을 확인할 수 있습니다):curl --location "https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh" | sudo bashcurl --location "https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh" | sudo bash패키지 설치#
시스템의 패키지 관리자를 사용하여 GitLab을 설치합니다.
NoteEXTERNAL_URL설정은 선택 사항이지만 권장됩니다. 설치 중에 설정하지 않으면 나중에 설정할 수 있습니다.sudo EXTERNAL_URL="https://gitlab.example.com" dnf install gitlab-eesudo EXTERNAL_URL="https://gitlab.example.com" dnf install gitlab-ceGitLab은 루트 관리자 계정을 위한 임의의 비밀번호와 이메일 주소를 생성하여
/etc/gitlab/initial_root_password에 24시간 동안 저장합니다. 24시간이 지나면 보안상의 이유로 이 파일이 자동으로 삭제됩니다.초기 로그인#
GitLab이 설치된 후 설정한 URL로 이동하여 다음 자격 증명으로 로그인합니다:
- 사용자명:
root - 비밀번호:
/etc/gitlab/initial_root_password참조
고급 구성#
설치 전에 다음 선택적 환경 변수를 설정하여 GitLab 설치를 사용자 정의할 수 있습니다. 이 변수들은 첫 번째 설치 중에만 작동하며 이후 재구성 실행에는 영향을 미치지 않습니다. 기존 설치의 경우,
/etc/gitlab/initial_root_password의 비밀번호를 사용하거나 루트 비밀번호를 재설정하십시오.변수 목적 필수 여부 예시 EXTERNAL_URLGitLab 인스턴스의 외부 URL 설정 권장 EXTERNAL_URL="https://gitlab.example.com"GITLAB_ROOT_EMAIL루트 관리자 계정의 사용자 정의 이메일 선택 GITLAB_ROOT_EMAIL="admin@example.com"GITLAB_ROOT_PASSWORD루트 관리자 계정의 사용자 정의 비밀번호 (최소 8자) 선택 GITLAB_ROOT_PASSWORD="strongpassword"GitLab이 설치 중에 유효한 호스트명을 감지할 수 없는 경우 재구성이 자동으로 실행되지 않습니다. 이 경우 첫 번째
gitlab-ctl reconfigure명령에 필요한 환경 변수를 전달하십시오.Warning/etc/gitlab/gitlab.rb에서gitlab_rails['initial_root_password']를 설정하여 초기 비밀번호를 설정할 수도 있지만, 권장하지 않습니다. 비밀번호가 평문으로 저장되어 보안 위험이 있습니다. 이 설정이 구성되어 있다면 설치 후 제거하십시오.위의 환경 변수로 GitLab 에디션을 선택하고 사용자 정의합니다:
sudo GITLAB_ROOT_EMAIL="admin@example.com" GITLAB_ROOT_PASSWORD="strongpassword" EXTERNAL_URL="https://gitlab.example.com" dnf install gitlab-eesudo GITLAB_ROOT_EMAIL="admin@example.com" GITLAB_ROOT_PASSWORD="strongpassword" EXTERNAL_URL="https://gitlab.example.com" dnf install gitlab-ce커뮤니케이션 기본 설정 구성#
이메일 구독 기본 설정 센터를 방문하여 커뮤니케이션 시기를 알려주십시오. 명시적인 이메일 옵트인 정책을 적용하므로 어떤 내용을, 얼마나 자주 받을지 완전히 제어할 수 있습니다.
한 달에 두 번 새로운 기능, 통합, 문서 및 개발 팀의 비하인드 스토리를 포함한 GitLab 뉴스를 보내드립니다. 버그 및 시스템 성능과 관련된 중요한 보안 업데이트를 받으려면 전용 보안 뉴스레터를 신청하십시오.
Note보안 뉴스레터를 구독하지 않으면 보안 경고를 받을 수 없습니다.
권장 다음 단계#
설치를 완료한 후 인증 옵션 및 가입 제한을 포함한 권장 다음 단계를 고려하십시오.
- 사용자명:
