
CentOS 7에 GitLab 설치
전제
CentOS 7 서버 준비
CentOS-7.3
, D1v2
(1core/3.5GB)를 사용합니다.고유 도메인을 사용하는 경우
v10.8
(참고) GitLab EE를 사용하고 있습니다. 라이센스를 Activate할 때까지 CE와 동등한 기능만 이용 가능.
절차
GitLab 설치
bash
# 依存パッケージのインストールと事前構成 --------------
sudo yum install -y curl policycoreutils-python openssh-server
sudo systemctl enable sshd
sudo systemctl start sshd
# firewalldを実行していない場合は警告がでるが、そのまま
sudo firewall-cmd --permanent --add-service=http
sudo systemctl reload firewalld
# Postfixのインストール -----------
sudo yum install postfix
sudo systemctl enable postfix
sudo systemctl start postfix
# GitLabパッケージの追加とインストール -----------
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash
# URLは使用しているサーバーのFQDNに置き換えること
sudo EXTERNAL_URL="http://gitlab.example.com" yum install -y gitlab-ee
root
사용자가 초기화 한 비밀번호를 입력하고 로그인합니다.HTTPS 설정(Let's Encrypt 통합 사용)
(참고) Let's encrypt 통합을 사용하지 않는 경우는 다음 페이지를 참조
NGINX 설정 \ Manually configuring HTTPS | GitLab)
sudo vi /etc/gitlab/gitlab.rb
로 다음의 행을 편집한다. (코멘트 아웃되었으므로 #을 제거하십시오) /etc/gitlab/gitlab.rb
# HTTPSに変更する
external_url 'https://〜'
# Let's Encrypt統合を有効にする
letsencrypt['enable'] = true
# Let's Encryptに登録する自分のメールアドレスを指定する
letsencrypt['contact_emails'] = ['[email protected]']
# (必要に応じて) HTTPリクエストをHTTPSへリダイレクトする設定にする
nginx['redirect_http_to_https'] = true
bash
# 設定変更を読み込む
sudo gitlab-ctl reconfigure
# 証明書が作成されていることを確認する
ls /opt/gitlab/embedded/ssl/certs/
이메일 알림 설정
Azure에 Gitlab 설정 \ 메일 전송 설정 - Qiita