GitLabを建ててみたので,その備忘録

GitLabを建ててみたので,その備忘録


参考文献

GitLab | Package downloads for GitLab CE

GitHubクローンのGitLabを5分でインストールした - アルパカDiary

続・GitHubクローンのGitLabを5分でインストールした - アルパカDiary

GitLab.org / omnibus-gitlab | GitLab | README.md

GitLab.org / omnibus-gitlab | GitLab | default.rb

Nginxでリバースプロキシを設定する | 9ensanのLifeHack

適当に設定する

特に,nginxはメインで使っているのでポート変えとく

ついでに,ディレクトリも外部ストレージのマウント場所に変える

/etc/gitlab/gitlab.rb

external_url "http://git.mikumiku.moe:16080/"

redis['port'] = 16379
postgresql['port'] = 15432
unicorn['port'] = 18080

git_data_dir "/mnt/storage/git-data"

そして,インストール

wget https://downloads-packages.s3.amazonaws.com/ubuntu-14.04/gitlab_7.2.0-omnibus-1_amd64.deb
sudo apt-get install openssh-server
sudo apt-get install postfix # Select 'Internet Site', using sendmail instead also works, exim has problems
sudo dpkg -i gitlab_7.2.0-omnibus-1_amd64.deb
sudo gitlab-ctl reconfigure

そういや,ufwでポート塞いでるから開ける

sudo ufw allow 16080

http://git.mikumiku.moe:16080/ に繋げてみる -> 繋がった

メインのnginxでリバースプロキシを建てる

/etc/nginx/sites-available/git

server {
  listen 80;
  server_name git.mikumiku.moe;
  proxy_set_header Host $host;
  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  proxy_set_header X-Forwarded-Host $host;
  proxy_set_header X-Forwarded-Server $host;
  proxy_set_header X-Real-IP $remote_addr;

  location / {
    proxy_pass http://git.mikumiku.moe:16080;
  }
}

http://git.mikumiku.moe/ に繋げてみる -> 繋がった

お疲れ様でした.


追記

なんだかgitlab内リンクが16080ポート指定になってる

嫌だ,どうにかしたい...

参考文献

Gitlab Omnibus ? Change the Nginx Port ≫ Red Branch

/etc/gitlab/gitlab.rb

external_url "http://git.mikumiku.moe/"
nginx['enable'] = false

設定を反映

sudo gitlab-ctl reconfigure

/var/opt/gitlab/nginx/etc/gitlab-http.conf

listen *:16080

gitlabを再起動

gitlab-ctl restart

16080番ポートを閉める

sudo ufw deny 16080

お疲れ様でした.