在CentOS系统上使用Docker来安装和运行GitLab是一个相对简单的过程。以下是详细的步骤:
如果你还没有安装Docker,可以使用以下命令进行安装:
sudo yum install -y docker
sudo systemctl start docker
sudo systemctl enable docker
为了获取最新的GitLab镜像,你需要添加GitLab的Docker镜像仓库:
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
使用以下命令安装GitLab社区版(CE):
sudo EXTERNAL_URL="http://your.gitlab.domain" yum install -y gitlab-ce
请将http://your.gitlab.domain
替换为你希望访问GitLab的域名或IP地址。
安装完成后,GitLab会自动启动并进行配置。你可以通过浏览器访问http://your.gitlab.domain
来访问GitLab。
如果你在安装过程中设置了EXTERNAL_URL
,GitLab会自动配置反向代理。如果没有设置,你需要手动配置Nginx或Apache来代理GitLab。
安装Nginx:
sudo yum install -y nginx
sudo systemctl start nginx
sudo systemctl enable nginx
配置Nginx:
编辑Nginx配置文件(通常位于/etc/nginx/conf.d/gitlab.conf
),添加以下内容:
server {
listen 80;
server_name your.gitlab.domain;
location / {
proxy_pass http://localhost:80;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
将your.gitlab.domain
替换为你的域名。
重启Nginx:
sudo systemctl restart nginx
现在,你应该可以通过浏览器访问http://your.gitlab.domain
来访问GitLab了。
根据你的需求,你可能还需要进行其他配置,例如:
通过以上步骤,你就可以在CentOS系统上使用Docker成功安装和运行GitLab了。