このページは GitLab CE 10.5.5 を元に書いています。
# yum -y install curl openssh-server ca-certificates postfix # curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash # yum -y install gitlab-ce
ここで説明するのは、gitlab インストール時にインストールされた Nginx を使わず、
事前に用意した Nginx(https も設定済み)を利用した場合の設定方法です。
設定ファイルのバックアップ
# cp /etc/gitlab/gitlab.rb /etc/gitlab/gitlab.rb.org
以下の三ヶ所を書き換え。external_url は自分の環境に合わせる。
external_url 'https://ydlprog.no-ip.biz/gitlab' gitlab_rails['time_zone'] = 'Asia/Tokyo' web_server['external_users'] = ['nginx'] nginx['enable'] = false
Git LFS(Large File Storage)を使う場合は以下の設定もします。
gitlab_rails['lfs_enabled'] = true gitlab_rails['lfs_storage_path'] = "/var/opt/gitlab/gitlab-rails/shared/lfs-objects"
# gitlab-ctl reconfigure # sudo gitlab-ctl start
upstream gitlab-workhorse { server unix:/var/opt/gitlab/gitlab-workhorse/socket fail_timeout=0; } server { listen 443 ssl; ssl_certificate /etc/nginx/ssl/server.crt; ssl_certificate_key /etc/nginx/ssl/server.key; server_name ydlprog.no-ip.biz; root /var/www-ssl; index index.php index.html index.htm; location /gitlab { root /opt/gitlab/embedded/service/gitlab-rails/public; proxy_http_version 1.1; client_max_body_size 0; gzip off; proxy_read_timeout 300; proxy_connect_timeout 300; proxy_redirect off; proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-Ssl on; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_pass http://gitlab-workhorse; } }