명령어 총 정리!
sudo apt-get update
sudo apt-get install -y curl openssh-server ca-certificates
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
//ee or ce // ce 추천
//sudo EXTERNAL_URL="https://gitlab.example.com" apt-get install gitlab-ee
sudo EXTERNAL_URL="http://gitlab.example.com/" apt-get install gitlab-ce
cd /etc/gitlab/
sudo vi gitlab.rb
sudo gitlab-ctl reconfigure
netstat -tnlp
sudo ufw allow OpenSSH
sudo ufw allow http
sudo ufw allow https
sudo ufw enable
sudo ufw status
명령어 설명!
필수 종속성 설치
로컬 패키지 인덱스를 새로 고치고 다음 명령을 사용하여 종속성을 설치합니다.
sudo apt update
sudo apt install curl openssh-server ca-certificates
GitLab이 알림 이메일을 보낼 수 있도록 Postfix를 설치 및 사용하거나 SendGrid, MailChimp, MailGun 또는 SES와 같은 일부 트랜잭션 메일 서비스를 사용할 수 있습니다. 이 경우 다음 단계를 건너뛰고 [GitLab SMTP 설정](설치가 완료된 후 https://docs.gitlab.com/omnibus/settings/smtp.html))을 구성할 수 있습니다.
다음 명령을 실행하여 Ubuntu 서버에 Postfix를 설치합니다.
debconf-set-selections <<< "postfix postfix/mailname string $(hostname -f)"
debconf-set-selections <<< "postfix postfix/main_mailer_type string 'Internet Site'"
sudo apt install postfix
자신의 메일 서버를 설정하는 방법에 대한 자세한 내용은 이 시리즈를 확인합니다.
GitLab 설치
GitLab 설치는 매우 직선적인 프로세스입니다. 우리는 apt 패키지 매니저를 사용하여 GitLab CE 패키지를 설치하겠습니다.
먼저 다음 curl 명령을 사용하여 GitLab 리포지토리를 시스템 소스 목록에 추가합니다.
리포지토리가 활성화되면 다음 명령을 실행하여 GitLab 패키지를 설치합니다.
sudo apt install gitlab-ce
설치 프로세스에 시간이 좀 걸릴 수 있으며 설치를 완료한 후 다음 출력이 표시됩니다.
Thank you for installing GitLab!
방화벽 규칙 조정
기본 방화벽 설정에 대한 가이드는 필수 구성 요소 섹션에 링크되어 있습니다. GitLab 인터페이스에 액세스하려면 포트 80 및 443을 열어야 합니다.
sudo ufw allow OpenSSH
sudo ufw allow http
sudo ufw allow https
sudo ufw enable -> Ubuntu에서 기본적으로 제공하는 방화벽은 UFW(Ubuntu Firewall) 사용
필요한 포트가 열려 있는지 확인하려면 다음을 사용하여 방화벽의 상태를 확인할 수 있습니다.
sudo ufw status
# Status: active
#
# To Action From
# -- ------ ----
# 80/tcp ALLOW Anywhere
# 443/tcp ALLOW Anywhere
# OpenSSH ALLOW Anywhere
# 80/tcp (v6) ALLOW Anywhere (v6)
# 443/tcp (v6) ALLOW Anywhere (v6)
# OpenSSH (v6) ALLOW Anywhere (v6)
GitLab URL 설정
GitLab 웹 인터페이스에 액세스하기 전에 GitLab에 연결할 수 있는 URL을 설정해야 합니다. Gitlab의 구성 파일을 열고 다음과 같이 변경합니다.
sudo nano /etc/gitlab/gitlab.rb
구성 파일의 상단 근처에 external_url로 시작하는 줄이 표시됩니다. 도메인/하위 도메인 또는 IP 주소와 일치하도록 값을 변경합니다. 도메인이 https를 사용하고 서버 IP 주소를 통해 GitLab 인터페이스에 액세스하려면 http를 사용합니다.
# /etc/gitlab/gitlab.rb
external_url 'https://gitlab.example.com'
다음으로 "통합 암호화"를 검색한 후 letsencrypt['enable']로 시작하는 행의 연결을 해제하고 true로 설정합니다. 도메인 관련 암호화를 통해 전자 메일을 수신하려면 letsencrypt['contact_emails'로 시작하는 행의 연결을 해제하고 전자 메일 주소를 추가합니다.
external_url을 IP 주소로 설정한 경우 Let's Encryption 통합을 활성화하지 않습니다.
# /etc/gitlab/gitlab.rb
letsencrypt['enable'] = true
letsencrypt['contact_emails'] = ['admin@example.com'] # This should be an arr
마지막으로 파일을 저장했다가 닫고 다음 명령을 실행하여 Gitlab을 재구성합니다.
sudo gitlab-ctl reconfigure
이 명령은 GitLab 설정을 재구성하고 무료 SSL 인증서를 생성합니다.
root 패스워드 변경
gitlab-rails console -e production
user = User.where(id: 1).first
user.password='변경할비밀번호'
user.password_confirmation='변경할비밀번호'
user.save
################### 설치 변수 !!! (삭제후 다시 재설치후 안힌 포인트)########################
혹시 잘못 설치해서 삭제후 다시 설치하는데 이 포인트에서 막힌다면 밑에 명령어 실행
막힌 포인트 :: ruby_block[wait for redis service socket] action run
설치는 그대로 두고 다른 터미널 열여서 실행
systemctl restart gitlab-runsvdir.service
'서버작업 > GitLab' 카테고리의 다른 글
GitLab 명령어,설정파일 (0) | 2022.07.21 |
---|---|
project 권한 (0) | 2022.07.15 |
GitLab 서버 삭제 (0) | 2022.07.15 |