Once in a Lifetime

Gitlab SELINUX 설정 관련 본문

Develope Diary

Gitlab SELINUX 설정 관련

riceworld 2016. 11. 21. 09:48

Gitlab 은 기본적으로 자체 Nginx(bundled web-server) 를 이용하는데, Nginx 나 Apache 를 설치한 상태에서 non-bundled web-server 를 이용할때의 설정에 대해서 간략하게 기술한다.


/etc/gitlab/gitlab.rb


nginx['enable'] = false

web_server['external_users'] = ['nginx']

nginx['listen_address'] = ['0.0.0.0','[::]']

# Unicorn 이 8080 사용중이라면 Unicorn 포트를 8081 로 변경함

nginx['listen_port'] = 8080

설정 재생성 및 재시작

gitlab-ctl reconfigure

gitlab-ctl restart

systemctl restart nginx

이때 gitlab socket 퍼미션 오류 발생시(13) 대응


Selinux 커스텀 정책 모듈 설정


yum install -y policycoreutils-{python,devel}

grep nginx /var/log/audit/audit.log | audit2allow -M nginx

semodule -i nginx.pp

usermod -a -G git nginx


Comments