
GitLab을 CentOS6에 설치, 서브 디렉토리 운영 및 포트 변경
GitLab Community Edition 8.7.0(2016/5/6 시점에서 최신 버전)의 설치 방법에 대해.
매우 간단합니다. 5분 정도.
→GitLab 이외에도 같은 서버에서 운용하는 경우, 좀 더 커스터마이즈가 필요할 것 같다. 공식 문서대로 인스톨로 Nginx, unicorn(ruby 어플리케이션 서버.gitlab는 ruby on rails)의 함께 인스톨 된다. 서브 디렉토리 변경이나 포트 변경은, 이전에는 몇개의 설정 파일을 변경할 필요가 있었던 것 같지만 지금은 설정 파일 1개만의 변경으로 ok였다.
htps // 아보 t. 기 t b. 코 m / 도 w 응 아 ds /
htp // c c. 기 t b. 코 m/오니부 s/세친 gs/곤후 글라치온. HTML
공식을 알기 쉽고 간단합니다.
htps // 아보 t. 기 t b. 코 m / 도 w 응 아 ds /
이하, 상기 공식으로부터 그대로 전기.
1. GitLab에 필요한 모듈, 설정 설치
2. GitLab 다운로드 및 설치
3. GitLab 초기 설정 및 시작
4. http://[서버 주소]로 이동합니다. GitLab의 초기 설정 페이지가 표시됩니다. 처음에는 루트 사용자의 암호를 입력하는 페이지가 표시됩니다.
변경 전에 다음을 실행합니다 (한 번에 ok).
다음 명령을 실행하지 않으면 "gitlab-ctl reconfigure"에서 오류가 발생했습니다.
1./etc/gitlab/gitlab.rb의 external_url 변경.
/etc/gitlab/gitlab.rb
2. GitLab 재구성 및 재부팅
서브디렉토리 운영과 거의 동일하다.
1./etc/gitlab/gitlab.rb의 external_url 변경.
/etc/gitlab/gitlab.rb
2. GitLab 재구성 및 재부팅
서브 디렉토리 및 포트 변경은 이하와 같이 하면(자) 할 수 있었습니다. 이것은 또한 GitLab 내부 장기의 Nginx에서 dekita. 이 방법에서는 다른 어플리케이션 서버와 공존 가능.
→ 상기의 경우, [서브디렉토리 운용], [포트 변경] 방식에서는 다른 어플리케이션 서버를 할 수 없었다.
참고
h tp // 시마 카제. 하테나 bぉg. 코m/엔트리/2016/01/13/100526
1./etc/gitlab/gitlab.rb를 다음과 같이 변경.
/etc/gitlab/gitlab.rb
2. GitLab 재구성.
3./var/opt/gitlab/gitlab-rails/etc/gitlab.yml을 다음과 같이 변경.
/var/opt/gitlab/gitlab-rails/etc/gitlab.yml
4./var/opt/gitlab/gitlab-rails/etc/unicorn.rb에 다음을 마지막 줄에 추가합니다.
/var/opt/gitlab/gitlab-rails/etc/unicorn.rb
5./var/opt/gitlab/gitlab-shell/config.yml을 다음과 같이 변경.
/var/opt/gitlab/gitlab-shell/config.yml
6. GitLab 재부팅.
7. 몇 분 후 브라우저에서 다음에 액세스합니다. gitlab 페이지가 표시되면 ok.
http://[서버 주소]:8787/gitlab
→GitLab 이외에도 같은 서버에서 운용하는 경우, 좀 더 커스터마이즈가 필요할 것 같다.
참고
htps // 아보 t. 기 t b. 코 m / 도 w 응 아 ds /
htp // c c. 기 t b. 코 m/오니부 s/세친 gs/곤후 글라치온. HTML
설치
공식을 알기 쉽고 간단합니다.
htps // 아보 t. 기 t b. 코 m / 도 w 응 아 ds /
이하, 상기 공식으로부터 그대로 전기.
1. GitLab에 필요한 모듈, 설정 설치
sudo yum install curl openssh-server openssh-clients postfix cronie
sudo service postfix start
sudo chkconfig postfix on
sudo lokkit -s http -s ssh
2. GitLab 다운로드 및 설치
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
sudo yum install gitlab-ce
3. GitLab 초기 설정 및 시작
sudo gitlab-ctl reconfigure
4. http://[서버 주소]로 이동합니다. GitLab의 초기 설정 페이지가 표시됩니다. 처음에는 루트 사용자의 암호를 입력하는 페이지가 표시됩니다.
준비
변경 전에 다음을 실행합니다 (한 번에 ok).
다음 명령을 실행하지 않으면 "gitlab-ctl reconfigure"에서 오류가 발생했습니다.
sudo NO_PRIVILEGE_DROP=true USE_DB=false gitlab-rake assets:clean assets:precompile
sudo chown -R git:git /var/opt/gitlab/gitlab-rails/tmp/cache
서브디렉토리 운영
1./etc/gitlab/gitlab.rb의 external_url 변경.
/etc/gitlab/gitlab.rb
#external_url "https://example.com"
external_url "https://[サーバーアドレス]/xxxx"
2. GitLab 재구성 및 재부팅
sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart
포트 변경
서브디렉토리 운영과 거의 동일하다.
1./etc/gitlab/gitlab.rb의 external_url 변경.
/etc/gitlab/gitlab.rb
#external_url "https://example.com"
external_url "https://[サーバーアドレス]:8080"
2. GitLab 재구성 및 재부팅
sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart
서브디렉토리 & 포트 변경
→ 상기의 경우, [서브디렉토리 운용], [포트 변경] 방식에서는 다른 어플리케이션 서버를 할 수 없었다.
참고
h tp // 시마 카제. 하테나 bぉg. 코m/엔트리/2016/01/13/100526
서브 디렉토리 : gitlab, 포트 : 8787에서 운영하는 경우
1./etc/gitlab/gitlab.rb를 다음과 같이 변경.
/etc/gitlab/gitlab.rb
external_url 'http://[サーバーアドレス]:8787/gitlab'
unicorn['listen'] = '127.0.0.1'
unicorn['port'] = 10087#内部で起動するunicornのポート
nginx['listen_port'] = 8787#外部からの待ち受けポート。nginxのポート。
nginx['listen_https'] = false#今回はhttps利用しないのでfalse。利用する場合はtrueにして、証明書などの設定を行う。
2. GitLab 재구성.
#chefで設定関連が行われる
sudo gitlab-ctl reconfigure
3./var/opt/gitlab/gitlab-rails/etc/gitlab.yml을 다음과 같이 변경.
/var/opt/gitlab/gitlab-rails/etc/gitlab.yml
#relative_url_root
relative_url_root: /gitlab
4./var/opt/gitlab/gitlab-rails/etc/unicorn.rb에 다음을 마지막 줄에 추가합니다.
/var/opt/gitlab/gitlab-rails/etc/unicorn.rb
ENV['RAILS_RELATIVE_URL_ROOT'] = '/gitlab'
5./var/opt/gitlab/gitlab-shell/config.yml을 다음과 같이 변경.
/var/opt/gitlab/gitlab-shell/config.yml
#private ip で起動するunicornのurlを記載。
gitlab_url: "http://127.0.0.1:10087/gitlab"
6. GitLab 재부팅.
sudo gitlab-ctl restart
7. 몇 분 후 브라우저에서 다음에 액세스합니다. gitlab 페이지가 표시되면 ok.
http://[서버 주소]:8787/gitlab