Skip to content

GitLab Basic Install

Using podman/docker

Be careful to changed the image version to latest you want.

sh

GITLAB_CONFIG="
external_url 'http://127.0.0.1:2080'
"

HOST_MOUNT_BASE_PATH=/home/debian/services/

sudo mkdir -p $HOST_MOUNT_BASE_PATH/gitlab/config
sudo mkdir -p $HOST_MOUNT_BASE_PATH/gitlab/logs
sudo mkdir -p $HOST_MOUNT_BASE_PATH/gitlab/data

sudo podman run \
  --name gitlab \
  --restart always \
  --detach \
  --env GITLAB_OMNIBUS_CONFIG="$GITLAB_CONFIG" \
  --publish 2443:443 \
  --publish 2080:2080 \
  --publish 2222:2222 \
  --volume $HOST_MOUNT_BASE_PATH/gitlab/config:/etc/gitlab \
  --volume $HOST_MOUNT_BASE_PATH/gitlab/logs:/var/log/gitlab \
  --volume $HOST_MOUNT_BASE_PATH/gitlab/data:/var/opt/gitlab \
  --shm-size 256m \
  docker.io/gitlab/gitlab-ce:18.4.3-ce.0

Change port config and external url

sh
echo "gitlab_rails['gitlab_shell_ssh_port'] = 2222" >> $HOST_MOUNT_BASE_PATH/gitlab/config/gitlab.rb
echo "external_url 'http://<YOUR_DOMAIN_OR_IP>:2080'" >> $HOST_MOUNT_BASE_PATH/gitlab/config/gitlab.rb
sudo podman restart gitlab

Start on boot

sh
mkdir -p /lib/systemd/system/
cd /lib/systemd/system/ || exit
sudo podman generate systemd --name gitlab -f
sudo systemctl enable container-gitlab.service
sudo systemctl start container-gitlab.service