====== GitLab のインストール ====== このページは 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 ===== Nginx の設定 ===== 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; } } ===== GitLab の設定 ===== 設定した url にアクセスし、管理者パスワードを設定します。 {{:centos:v7:gitlab_00.png?620|}} root:設定したパスワードでログインし、「Admin Area」を選択。 {{:centos:v7:gitlab_01.png?620|}} 勝手にユーザ追加できないように、「Settings」を選び、\\ 「Sign-up Restrictions」の「Sign-up enabled」のチェックを外します。 {{:centos:v7:gitlab_02.png?620|}}