Open11

GitLab環境構築の記録

mskmsk

Ubuntu24.04環境の構築

Hyper-VにインストールするためにUbuntuのダウンロード
https://ubuntu.com/server

mskmsk

Hyper-Vの設定

  • セキュリティーブート有効にする
  • テンプレート:Microsoft UEFA証明機関
  • ネットワーク
    • Default Switch
    • Internal Switch
mskmsk

Ubuntuインストール時

Open-SSH-Serverのインストール

mskmsk

SSH接続

  • VSCoedeのRemote Developmentの拡張機能をインストール
mskmsk
mskmsk

Dockerのインストールとrootlessの設定

sudo apt-get install -y dbus-user-session
sudo apt-get install -y uidmap
# Dockerのインストール
curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh
# RootLessの設定
dockerd-rootless-setuptool.sh install
sudo systemctl restart apparmor.service
mskmsk
mskmsk

Docker Composeで起動する

docker-compose.yml
services:
  gitlab:
    image: gitlab/gitlab-ee:latest
    container_name: gitlab
    restart: always
    hostname: 'gitlab'
    environment:
      GITLAB_OMNIBUS_CONFIG: |
        # Add any other gitlab.rb configuration here, each on its own line
        external_url 'http://gitlab'
    ports:
      - '80:80'
      - '443:443'
      - '2022:22'
    volumes:
      - '$GITLAB_HOME/config:/etc/gitlab'
      - '$GITLAB_HOME/logs:/var/log/gitlab'
      - '$GITLAB_HOME/data:/var/opt/gitlab'
    shm_size: '256m'
GITLAB_HOME=./gitlab_home
mkdir -p gitlab_home/config
mkdir -p gitlab_home/data
mkdir -p gitlab_home/logs
mskmsk

バイナリによるインストール

curl -fsSL https://download.docker.com/linux/static/stable/aarch64/docker-27.3.1.tgz -o docker.tgz
tar xzvf docker.tgz
sudo mv docker/* /usr/local/bin/
echo '[Unit]
Description=Docker Service
After=network.target

[Service]
ExecStart=/usr/local/bin/dockerd
Restart=always
ExecReload=/bin/kill -s HUP $MAINPID
KillMode=process

[Install]
WantedBy=multi-user.target' >> /etc/systemd/system/docker.service
sudo systemctl daemon-reload
sudo systemctl enable docker
sudo systemctl start docker
sudo apt-get install -y uidmap dbus-user-session
curl -fsSL https://get.docker.com/rootless -o install-rootless.sh
chmod +x install-rootless.sh
./install-rootless.sh