葛のメモ帳

自分で調べたことを忘れないためにメモっておきます

葛のメモ帳

自分で調べたことを忘れないためにメモっておきます


【GitLab】Ubuntu + Vagrant でGitLabをローカルに構築する

この記事でわかること

  • Virtual Box がインストールできるPCで仮想マシンUbuntuを立ち上げ、GitLabを起動するまで

自分の環境

概要

今回の手順は以下です。

  1. brewのインストール
  2. VirtualBoxのインストール
  3. Vagrantのインストール
  4. Vagrantfileの作成
  5. VagrantでUbuntu22.04の仮想マシン立ち上げ
  6. UbuntuSSHで入る
  7. GitLabのインストール
  8. localhostに接続

以上です。

Windows PCでも Vagrant 環境が用意できれば問題ないです。 HyperVやVMwareも対応しているらしいので各自調べてください。

brewのインストール

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

VirtualBoxのインストール

brew install --cask virtualbox

Vagrantのインストール

brew install --cask vagrant

Vagrantfileの作成

vagrant initで現在いる階層にVagrantfileが作成されるので新しくディレクトリを作っておきます。

mkdir ubuntu2204 && cd ubuntu2204
vagrant init bento/ubuntu-22.04

https://app.vagrantup.com/bento/boxes/ubuntu-22.04

disksizeプラグインを追加

次の作業で必要になるので以下のコマンドで追加します。

vagrant plugin install vagrant-disksize

Vagrantfileの編集

  • デフォルトだと容量とメモリが少ないので、割り当てを追加します。
  • またlocalhost:80を開けるためにポートフォアワードの設定をします。
  • GitLabはデフォルトで8080で待つのでそれに合わせます。
  • ファイルを開き以下のコードを差分を確認しながら追加してください
- # config.vm.network "forwarded_port", guest: 80, host: 8080
+ config.vm.network "forwarded_port", guest: 80, host: 8080

+ config.vm.provider "virtualbox" do |vb|
+     # Customize the amount of memory on the VM:
+     vb.memory = "4048"
+     config.disksize.size = '30GB'           #容量を増やす時に追加する
+ end

vagrantの起動

vagrant up

UbuntuSSH接続

vagramt ssh

GitLab Community Edition のインストール

sudo apt-get update
sudo apt-get install -y curl openssh-server ca-certificates tzdata perl
sudo apt-get install -y postfix

curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash

sudo EXTERNAL_URL="http://localhost" apt-get install gitlab-ce

GitLab CTL の使い方

何らかの問題があった際は以下のコマンドで設定ファイルの変更や起動をおこなってください。 なかなか遅いので要注意。

sudo gitlab-ctl stop # サービス停止
sudo gitlab-ctl reconfigure # 設定ファイル読み込み
sudo gitlab-ctl start # サービス起動
sudo gitlab-ctl restart # サービス再起動

ブラウザで接続

http://localhost で入るとログイン画面が表示されるはずです。

初回ログイン

以下に初期パスワードが入っているので確認してください

sudo cat /etc/gitlab/initial_root_password

ユーザ名はrootで入れました。

最後に

お疲れ様でした。これで確認できるはずです。本来はEC2のUbuntuに載せたかったのですが、無料枠で使えるスペックがt2.microのみで仮想メモリスワップを追加してもうまくいきませんでした。なにかご存知の方法があれば教えてください。