====== 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|}}