在Linux上通过Docker容器化部署GitLab是一个相对简单且高效的方法。以下是详细的步骤指南:
sudo apt-get update sudo apt-get install -y curl openssh-server ca-certificates tzdata curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash sudo apt-get install gitlab-ce sudo yum install -y curl openssh-server ca-certificates tzdata curl -L https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash sudo yum install -y gitlab-ce curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose docker-compose.yml 文件:version: '3.6' services: gitlab: image: gitlab/gitlab-ce:latest container_name: gitlab restart: always ports: - '5480:80' # GitLab web interface - '5443:443' # GitLab HTTPS - '5022:22' # SSH volumes: - './config:/etc/gitlab' - './logs:/var/log/gitlab' - './data:/var/opt/gitlab' shm_size: '256m' docker-compose up -d http://<your-server-ip>:5480 来访问GitLab的Web界面,并使用默认的root账户登录。docker pull gitlab/gitlab-ce docker run -d \ --hostname gitlab.example.com \ -p 8443:443 \ -p 8080:80 \ -p 2222:22 \ --name gitlab \ --restart always \ -v /path/to/gitlab/config:/etc/gitlab \ -v /path/to/gitlab/logs:/var/log/gitlab \ -v /path/to/gitlab/data:/var/opt/gitlab \ gitlab/gitlab-ce:latest 请将 /path/to/gitlab 替换为你希望存放GitLab配置、日志和数据的本地目录。
docker exec -it gitlab /bin/bash 编辑 /etc/gitlab/gitlab.rb 文件,设置外部URL和其他必要的配置项,然后重载配置:
gitlab-ctl reconfigure gitlab-ctl restart http://gitlab.example.com:8080 来访问GitLab的Web界面,并使用root账户登录。localhost 或 127.0.0.1 作为服务器地址。通过以上步骤,你就可以在Linux上成功部署GitLab,并享受容器化带来的便利和高效。