Install Gitlab CE - II
페이지 정보
본문
안녕하세요.
꿈꾸는여행자입니다.
Gitlab 설치 사항을 주제를 다르고자 합니다.
해당 주제에서는 Gitlab CE Community 설치 관련된 사항으로 Git 사용자에게 도움이 될것으로 보입니다.
이번 항목은 Gitlab 설치 관련된 내용입니다.
상세 내역은 아래와 같습니다.
감사합니다.
> 아래
CI/CD Gitlab 설치
________________
2. Gitlab 설치
* Gitlab 공식 홈페이지 CentOS 7 Docs를 참고하여 설치합니다.
* https://about.gitlab.com/install/
2.1. 필요한 종속성 Package를 설치하고 구성
CentOS 7(및 RedHat/Oracle/Scientific Linux 7)에서는 아래 명령을 사용하여 시스템 방화벽에서 HTTP, HTTPS 및 SSH 액세스도 열 수 있습니다. 이는 선택 사항 단계이며 로컬 네트워크에서만 GitLab에 액세스하려는 경우 건너뛸 수 있습니다.
2.1.1. 필요한 종속성 Package 설치
* 실행 내역은 다음과 같습니다.
* sudo yum install -y curl policycoreutils-python openssh-server perl
*
2.1.2. OpenSSH 서버 데몬 활성화
* OpenSSH 서버 데몬 상태를 확인합니다.
* sudo systemctl status sshd
* * OpenSSH 활성화되지 않은 경우 서버 데몬 활성화 시킵니다.
* sudo systemctl enable sshd
sudo systemctl start sshd
*
2.1.3. 방화벽 상태 확인 및 설정
* 다음을 사용하여 방화벽을 열어야 하는지 확인합니다.
* sudo systemctl status Firewalld
* * Gitlab에서 필요한 방화벽을 오픈 합니다.
* sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo systemctl reload firewalld
* * 방화벽을 사용하지 않는 경우 다음과 같이 비활성화 합니다.
* sudo systemctl disable firewalld
sudo systemctl status firwalld
*
2.1.4. 이메일 서비스 설치
다음으로 알림 이메일을 보내려면 Postfix(또는 Sendmail)를 설치합니다.. 다른 솔루션을 사용하여 이메일을 보내려면 이 단계를 건너뛰고 GitLab을 설치한 후 외부 SMTP 서버를 구성합니다.
* 이메일 서비스 설치 및 구성 합니다.
* sudo yum install postfix
sudo systemctl enable postfix
sudo systemctl start postfix
* * 추가 설정 화면이 나타나는 경우 다음과 같이 실행합니다.
* Postfix 설치 중에 구성 화면이 나타날 수 있습니다.
* '인터넷 사이트'를 선택하고 Enter를 누릅니다.
* '메일 이름'에 서버의 외부 DNS를 사용하고 Enter를 누릅니다.
* 추가 화면이 나타나면 계속 Enter 키를 눌러 기본값을 적용합니다.
2.2. GitLab 패키지 저장소를 추가하고 패키지를 설치
2.2.1. GitLab 패키지 저장소를 추가
* script.rpm.sh (스크립트 추가)
* curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
* *
2.2.2. GitLab 패키지를 설치
* Gitlab Domain 사용 하는 경우 다음과 같이 설정합니다. [선택 사항]
* DNS를 올바르게 설정 했는지 확인 하고 https://gitlab.example.com을 GitLab 인스턴스에 액세스하려는 URL로 변경합니다. 설치하면 해당 URL에서 GitLab이 자동으로 구성되고 시작됩니다.
* https:// URL의 경우 GitLab은 인바운드 HTTP 액세스와 유효한 호스트 이름이 필요한 Let's Encrypt를 사용하여 자동으로 인증서를 요청합니다 . 자체 인증서를 사용 하거나 http://( s 없이)만 사용할 수도 있습니다 .
* 초기 관리자 사용자(root)에 대한 사용자 정의 비밀번호를 지정하려면 설명서를 확인하십시오 . 비밀번호를 지정하지 않으면 임의의 비밀번호가 자동으로 생성됩니다.
* Domain을 사용하는 경우 다음과 같이 Domain 변수를 지정합니다. [선택 사항]
* sudo EXTERNAL_URL="https://gitlab.example.com"
* * 다음으로 GitLab 패키지를 설치합니다.
* sudo yum install gitlab-ce
# List available versions: sudo yum --showduplicate list
# Specify version: sudo yum linstall gitlab-ce-16.5.1-ce.0.el7.x86_64
# Pin the version to limit auto-updates: yum versionlock gitlab-ce*
*
2.3. Gitlab 기본 설정
2.3.1. Repository 설정
* Gitlab의 Repository 경로를 설정합니다.
* vi /etc/gitlab/gitlab.rb
…
git_data_dirs({ "default" => { "path" => "/var/opt/gitlab/git-data"} })
…
*
2.3.2. nginx 설정
* Gitlab에서 nginx 설정 정보를 수정합니다.
* vi /etc/gitlab/gitlab.rb
…
nginx['enable'] = true
nginx['client_max_body_size'] = 1G
…
*
2.3.3. URL 설정
* Gitlab의 IP 정보를 설정합니다.
* vi /etc/gitlab/gitlab.rb
…
EXTERNAL_URL=http://192.168.50.100
…
*
2.4. Gitlab 설정 적용
2.4.1. Gitlab 설정 값 재적용
* Gitlab에 설정한 값 정보를 제 적용합니다.
* gitlab-ctl reconfigure
*
2.4.2. Gitlab 서비스 재기동
* Gitlab 서비스 재기동합니다.
* gitlab-ctl restart
*
2.4.3. Gitlab 서비스 상태 확인
* Gitlab 서비스 상태를 확인합니다.
* gitlab-ctl status
* ________________
3. Gitlab 로그인
3.1. 호스트 이름을 찾아 로그인
설치 중에 사용자 정의 비밀번호를 제공하지 않은 경우 비밀번호가 무작위로 생성되어 /etc/gitlab/initial_root_password에 24 시간 동안 저장됩니다. 로그인하려면 사용자 이름 root와 함께 이 비밀번호를 사용합니다.
3.1.1. 패스워드 확인
* 패스워드를 확인하여 로그인 합니다.
* cat /etc/gitlab/initial_root_password
*
3.1.2. Login
* Login 합니다.
*
_______________
꿈꾸는여행자입니다.
Gitlab 설치 사항을 주제를 다르고자 합니다.
해당 주제에서는 Gitlab CE Community 설치 관련된 사항으로 Git 사용자에게 도움이 될것으로 보입니다.
이번 항목은 Gitlab 설치 관련된 내용입니다.
상세 내역은 아래와 같습니다.
감사합니다.
> 아래
CI/CD Gitlab 설치
________________
2. Gitlab 설치
* Gitlab 공식 홈페이지 CentOS 7 Docs를 참고하여 설치합니다.
* https://about.gitlab.com/install/
2.1. 필요한 종속성 Package를 설치하고 구성
CentOS 7(및 RedHat/Oracle/Scientific Linux 7)에서는 아래 명령을 사용하여 시스템 방화벽에서 HTTP, HTTPS 및 SSH 액세스도 열 수 있습니다. 이는 선택 사항 단계이며 로컬 네트워크에서만 GitLab에 액세스하려는 경우 건너뛸 수 있습니다.
2.1.1. 필요한 종속성 Package 설치
* 실행 내역은 다음과 같습니다.
* sudo yum install -y curl policycoreutils-python openssh-server perl
*
2.1.2. OpenSSH 서버 데몬 활성화
* OpenSSH 서버 데몬 상태를 확인합니다.
* sudo systemctl status sshd
* * OpenSSH 활성화되지 않은 경우 서버 데몬 활성화 시킵니다.
* sudo systemctl enable sshd
sudo systemctl start sshd
*
2.1.3. 방화벽 상태 확인 및 설정
* 다음을 사용하여 방화벽을 열어야 하는지 확인합니다.
* sudo systemctl status Firewalld
* * Gitlab에서 필요한 방화벽을 오픈 합니다.
* sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo systemctl reload firewalld
* * 방화벽을 사용하지 않는 경우 다음과 같이 비활성화 합니다.
* sudo systemctl disable firewalld
sudo systemctl status firwalld
*
2.1.4. 이메일 서비스 설치
다음으로 알림 이메일을 보내려면 Postfix(또는 Sendmail)를 설치합니다.. 다른 솔루션을 사용하여 이메일을 보내려면 이 단계를 건너뛰고 GitLab을 설치한 후 외부 SMTP 서버를 구성합니다.
* 이메일 서비스 설치 및 구성 합니다.
* sudo yum install postfix
sudo systemctl enable postfix
sudo systemctl start postfix
* * 추가 설정 화면이 나타나는 경우 다음과 같이 실행합니다.
* Postfix 설치 중에 구성 화면이 나타날 수 있습니다.
* '인터넷 사이트'를 선택하고 Enter를 누릅니다.
* '메일 이름'에 서버의 외부 DNS를 사용하고 Enter를 누릅니다.
* 추가 화면이 나타나면 계속 Enter 키를 눌러 기본값을 적용합니다.
2.2. GitLab 패키지 저장소를 추가하고 패키지를 설치
2.2.1. GitLab 패키지 저장소를 추가
* script.rpm.sh (스크립트 추가)
* curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
* *
2.2.2. GitLab 패키지를 설치
* Gitlab Domain 사용 하는 경우 다음과 같이 설정합니다. [선택 사항]
* DNS를 올바르게 설정 했는지 확인 하고 https://gitlab.example.com을 GitLab 인스턴스에 액세스하려는 URL로 변경합니다. 설치하면 해당 URL에서 GitLab이 자동으로 구성되고 시작됩니다.
* https:// URL의 경우 GitLab은 인바운드 HTTP 액세스와 유효한 호스트 이름이 필요한 Let's Encrypt를 사용하여 자동으로 인증서를 요청합니다 . 자체 인증서를 사용 하거나 http://( s 없이)만 사용할 수도 있습니다 .
* 초기 관리자 사용자(root)에 대한 사용자 정의 비밀번호를 지정하려면 설명서를 확인하십시오 . 비밀번호를 지정하지 않으면 임의의 비밀번호가 자동으로 생성됩니다.
* Domain을 사용하는 경우 다음과 같이 Domain 변수를 지정합니다. [선택 사항]
* sudo EXTERNAL_URL="https://gitlab.example.com"
* * 다음으로 GitLab 패키지를 설치합니다.
* sudo yum install gitlab-ce
# List available versions: sudo yum --showduplicate list
# Specify version: sudo yum linstall gitlab-ce-16.5.1-ce.0.el7.x86_64
# Pin the version to limit auto-updates: yum versionlock gitlab-ce*
*
2.3. Gitlab 기본 설정
2.3.1. Repository 설정
* Gitlab의 Repository 경로를 설정합니다.
* vi /etc/gitlab/gitlab.rb
…
git_data_dirs({ "default" => { "path" => "/var/opt/gitlab/git-data"} })
…
*
2.3.2. nginx 설정
* Gitlab에서 nginx 설정 정보를 수정합니다.
* vi /etc/gitlab/gitlab.rb
…
nginx['enable'] = true
nginx['client_max_body_size'] = 1G
…
*
2.3.3. URL 설정
* Gitlab의 IP 정보를 설정합니다.
* vi /etc/gitlab/gitlab.rb
…
EXTERNAL_URL=http://192.168.50.100
…
*
2.4. Gitlab 설정 적용
2.4.1. Gitlab 설정 값 재적용
* Gitlab에 설정한 값 정보를 제 적용합니다.
* gitlab-ctl reconfigure
*
2.4.2. Gitlab 서비스 재기동
* Gitlab 서비스 재기동합니다.
* gitlab-ctl restart
*
2.4.3. Gitlab 서비스 상태 확인
* Gitlab 서비스 상태를 확인합니다.
* gitlab-ctl status
* ________________
3. Gitlab 로그인
3.1. 호스트 이름을 찾아 로그인
설치 중에 사용자 정의 비밀번호를 제공하지 않은 경우 비밀번호가 무작위로 생성되어 /etc/gitlab/initial_root_password에 24 시간 동안 저장됩니다. 로그인하려면 사용자 이름 root와 함께 이 비밀번호를 사용합니다.
3.1.1. 패스워드 확인
* 패스워드를 확인하여 로그인 합니다.
* cat /etc/gitlab/initial_root_password
*
3.1.2. Login
* Login 합니다.
*
_______________
- 이전글Install Subversion on Ubuntu - I 23.12.13
- 다음글Install Gitlab CE - I 23.11.13
댓글목록
등록된 댓글이 없습니다.