GitLab을 재시작하는 방법
GitLab을 재시작하는 방법에 대해 설명합니다.
GitLab을 설치한 방법에 따라 서비스를 재시작하는 방법이 다릅니다. Note 모든 방법에서 짧은 다운타임이 예상됩니다. Linux 패키지 설치 # Linux 패키지 를 사용하여 GitLab을 설치한 경우 이미 PATH 에 gitlab-ctl 이 있어야 합니다. gitlab-ctl 은 Linux 패키지 설치와 상호 작용하며 GitLab Rails 애플리케이션(Puma)과 다음과 같은 다른 컴포넌트를 재시작하는 데 사용할 수 있습니다: GitLab Workhorse Sidekiq PostgreSQL(번들 버전을 사용하는 경우) NGINX(번들 버전을 사용하는 경우) Redis(번들 버전을 사용하는 경우) Mailroom Logrotate Linux 패키지 설치 재시작 # 문서에서 GitLab을 _재시작_하도록 요청받는 경우가 있습니다. Linux 패키지 설치를 재시작하려면 다음을 실행합니다: sudo gitlab-ctl restart 출력은 다음과 유사해야 합니다: ok: run: gitlab-workhorse: (pid 11291) 1s ok: run: logrotate: (pid 11299) 0s ok: run: mailroom: (pid 11306) 0s ok: run: nginx: (pid 11309) 0s ok: run: postgresql: (pid 11316) 1s ok: run: redis: (pid 11325) 0s ok: run: sidekiq: (pid 11331) 1s ok: run: puma: (pid 11338) 0s 컴포넌트를 별도로 재시작하려면 restart 명령에 서비스 이름을 추가하면 됩니다. 예를 들어 only NGINX를 재시작하려면 다음을 실행합니다: sudo gitlab-ctl restart nginx GitLab 서비스의 상태를 확인하려면 다음을 실행합니다: sudo gitlab-ctl status 모든 서비스가 ok: run 을 표시하는지 확인합니다. 재시작 중에 컴포넌트가 시간 초과(로그에서 timeout 을 찾습니다)되거나 멈추는 경우가 있습니다. 이 경우 gitlab-ctl kill <service> 를 사용하여 서비스에 SIGKILL 신호를 보낼 수 있습니다(예: sidekiq ). 그 후 재시작이 정상적으로 수행될 것입니다. 최후의 수단으로 GitLab을 재구성해 볼 수 있습니다. Linux 패키지 설치 재구성 # 문서에서 GitLab을 _재구성_하도록 요청받는 경우가 있습니다. 이 방법은 Linux 패키지 설치에만 적용됩니다. Linux 패키지 설치를 재구성하려면 다음을 실행합니다: sudo gitlab-ctl reconfigure GitLab 구성( /etc/gitlab/gitlab.rb )에 변경 사항이 있을 때 재구성이 발생해야 합니다. gitlab-ctl reconfigure 를 실행하면 Linux 패키지 설치를 지원하는 기본 구성 관리 애플리케이션인 Chef 가 일부 검사를 실행합니다. Chef는 디렉터리, 권한, 서비스가 올바른 위치에 있고 작동하는지 확인합니다.
