在 CentOS 上实现 GitLab 的容器化部署,可以使用 Docker 和 Docker Compose。以下是详细的步骤:
如果还没有安装 Docker,可以使用以下命令进行安装:
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install -y docker-ce docker-ce-cli containerd.io
sudo systemctl start docker
sudo systemctl enable docker
如果还没有安装 Docker Compose,可以使用以下命令进行安装:
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
创建数据目录:
sudo mkdir -p /var/opt/gitlab
sudo chown -R git:git /var/opt/gitlab
创建 GitLab 配置文件:
sudo nano /etc/gitlab/gitlab.rb
在文件中添加或修改以下配置:
external_url 'http://your-gitlab-domain.com'
gitlab_rails['lfs_enabled'] = true
gitlab_rails['gitlab_shell_ssh_port'] = 2222
保存并退出编辑器。
重新配置并重启 GitLab:
sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart
打开浏览器,访问 http://your-gitlab-domain.com,你应该能够看到 GitLab 的登录页面。
如果你更喜欢使用 Docker Compose 来管理 GitLab,可以按照以下步骤操作:
创建 Docker Compose 文件:
sudo nano /etc/gitlab/docker-compose.yml
添加以下内容:
version: '3.7'
services:
gitlab:
image: 'gitlab/gitlab-ce:latest'
restart: always
hostname: 'your-gitlab-domain.com'
environment:
GITLAB_OMNIBUS_CONFIG: |
external_url 'http://your-gitlab-domain.com'
gitlab_rails['lfs_enabled'] = true
gitlab_rails['gitlab_shell_ssh_port'] = 2222
ports:
- '80:80'
- '443:443'
- '22:22'
volumes:
- '/var/opt/gitlab:/var/opt/gitlab'
- '/var/log/gitlab:/var/log/gitlab'
- '/var/run/docker.sock:/var/run/docker.sock'
保存并退出编辑器。
启动 GitLab:
sudo docker-compose up -d
验证部署:
打开浏览器,访问 http://your-gitlab-domain.com,你应该能够看到 GitLab 的登录页面。
通过以上步骤,你可以在 CentOS 上成功实现 GitLab 的容器化部署。