Gitlab Ominibusを7.8.0にアップデートした
前にもやったのですが、メモするの忘れて色々ぐぐったり500エラーだったり時間がかかった。
今回は、メモをして次回アップデートはスムーズに行なう
すでインストール済みだったので、新規インストール手順は割愛させて頂きます。
$ curl -o gitlab-7.8.0_omnibus-1.el6.x86_64.rpm https://downloads-packages.s3.amazonaws.com/centos-6.6/gitlab-7.8.0_omnibus-1.el6.x86_64.rpm
$ sudo rpm -Uvh gitlab-7.8.0_omnibus-1.el6.x86_64.rpm
$ sudo gitlab-ctl reconfigure
$ sudo gitlab-ctl restart
その他、ハマった部分
Error executing action create
on resource 'user[gitlab-www]'というエラーが出たら
$ sudo gitlab-ctl stop nginx
メモリが足りないため、ブラウザにアクセスすると502エラーになる(swapファイル作成)
Gitlabでチーム専用のGithubを構築する。でも書いてましたが、公式サイトの要件ではメモリ1GBがらしい。。。
swapファイルを作成し仮想メモリを作成
$ sudo dd if=/dev/zero of=/swapfile bs=1G count=1
$ sudo mkswap /swapfile
$ sudo swapon /swapfile
$ sudo vi /etc/fstab
/swapfile none swap defaults 0 0
メモリなどの調べ方
$ sudo du -sh /var/opt/gitlab /var/log/gitlab
アバターが表示されない(ReverseProxy時)
ReverseProxyをかましたGitLabではAvatar画像が表示されない
ReverseProxy時におけるGitLabのAvatar問題で対応方法が書いてあったので、試したところうまくいきました。
$ sudo -s
# vi /opt/gitlab/embedded/service/gitlab-rails/app/models/user.rb
def avatar_url(size = nil)
if avatar.present?
[gitlab_config.url, avatar.url].join
else
GravatarService.new.execute(email, size)
end
end
def avatar_url(size = nil)
if avatar.present?
# [gitlab_config.url, avatar.url].join
avatar.url
else
GravatarService.new.execute(email, size)
end
end
その他コマンド(Starting and stopping)
$ sudo gitlab-ctl start
$ sudo gitlab-ctl stop
$ sudo gitlab-ctl restart
$ sudo gitlab-ctl restart sidekiq
$ sudo gitlab-ctl hup unicorn