この記事でわかること
自分の環境
概要
今回の手順は以下です。
- brewのインストール
- VirtualBoxのインストール
- Vagrantのインストール
- Vagrantfileの作成
- VagrantでUbuntu22.04の仮想マシン立ち上げ
- UbuntuにSSHで入る
- GitLabのインストール
- localhostに接続
以上です。
Windows PCでも Vagrant 環境が用意できれば問題ないです。 HyperVやVMwareも対応しているらしいので各自調べてください。
brewのインストール
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
- macOS(またはLinux)用パッケージマネージャー — Homebrew
- パッケージはbrew経由で用意したので各位それぞれの方法で導入してください
VirtualBoxのインストール
brew install --cask virtualbox
- virtualbox — Homebrew Formulae
- 公式サイトからインストールしても良いと思います
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
UbuntuへSSH接続
vagramt ssh
GitLab Community Edition のインストール
- 公式Doc https://about.gitlab.com/install/#ubuntu
- ここを見ると Enterprise Edition についてしか記載されていませんが、
ee
をce
に変更するだけで良いようです - 今回はhttp://localhostに繋ぎに行くので最後のコマンドのようにlocalhostを指定するようです。
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
のみで仮想メモリ、スワップを追加してもうまくいきませんでした。なにかご存知の方法があれば教えてください。