在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了。