首頁  >  文章  >  開發工具  >  淺析Linux上怎麼使用Dcoker部署GitLab

淺析Linux上怎麼使用Dcoker部署GitLab

PHPz
PHPz原創
2023-04-03 11:52:57642瀏覽
  1. 概述

GitLab 是一款基於Git版本控制系統的倉庫管理軟體,功能豐富,功能包括專案管理、程式碼審查、CI/CD和團隊管理等。本文將介紹如何在Linux 系統上使用 Dcoker 部署 GitLab,並對其進行簡單的設定和測試。

  1. 安裝Docker

在部署Gitlab之前,我們需要安裝Docker,這裡我們使用Ubuntu 18.04系統,執行以下指令安裝docker:

sudo apt-get update 
sudo apt-get install docker.io

安裝完Docker之後,檢查Docker是否安裝成功:

docker --version

如果看到Docker版本訊息,則表示Docker安裝成功。

  1. 設定管理員密碼

執行下列指令啟動Gitlab容器:

sudo docker run --detach --hostname gitlab.example.com \ 
    --publish 443:443 --publish 80:80 --publish 22:22 \
    --name gitlab \
    --restart always \
    --volume /srv/gitlab/config:/etc/gitlab \
    --volume /srv/gitlab/logs:/var/log/gitlab \
    --volume /srv/gitlab/data:/var/opt/gitlab \
    gitlab/gitlab-ce:latest

其中,gitlab.example.com為Gitlab的域名,/srv/gitlab/config/srv/gitlab/logs/srv/gitlab/data分別為Gitlab的設定資料夾、日誌資料夾、資料資料夾。

在容器運行之後,我們需要取得預設管理員的密碼,執行以下命令:

sudo docker exec -it gitlab /bin/bash

#進入容器中之後,執行下列命令:

gitlab-rails console production
u=User.where(id:1).first
u.password='your_new_password_here'
u.password_confirmation='your_new_password_here'
u.save

這樣就完成了管理者密碼的重置,退出容器。

  1. 設定SMTP

Gitlab 預設郵件發送使用 Sendmail,如果想要使用SMTP發送郵件,需要更改設定檔。在這裡我們使用 QQ郵箱作為郵件發送,若使用其他郵箱請根據實際情況更改SMTP地址、連接埠、使用者名稱和密碼。

首先,在Gitlab的設定資料夾中 建立或編輯 gitlab.rb 可以使用下列指令建立檔案並寫入設定:

sudo touch /srv/gitlab/config/gitlab.rb
sudo echo "gitlab_rails['smtp_enable'] = true" >> /srv/gitlab/config/gitlab.rb
sudo echo "gitlab_rails['smtp_address'] = \"smtp.qq.com\"" >> /srv/gitlab/config/gitlab.rb
sudo echo "gitlab_rails['smtp_port'] = 465" >> /srv/gitlab/config/gitlab.rb
sudo echo "gitlab_rails['smtp_user_name'] = 'your_qq_email_address'" >> /srv/gitlab/config/gitlab.rb
sudo echo "gitlab_rails['smtp_password'] = 'your_qq_email_password'" >> /srv/gitlab/config/gitlab.rb
sudo echo "gitlab_rails['smtp_domain'] = \"smtp.qq.com\"" >> /srv/gitlab/config/gitlab.rb
sudo echo "gitlab_rails['smtp_authentication'] = \"login\"" >> /srv/gitlab/config/gitlab.rb
sudo echo "gitlab_rails['smtp_enable_starttls_auto'] = true" >> /srv/gitlab/config/gitlab.rb
sudo echo "gitlab_rails['smtp_tls'] = true" >> /srv/gitlab/config/gitlab.rb

注意更改設定中的QQ信箱和密碼。

  1. 重啟GitLab

更改完設定之後,需要重新啟動Gitlab才能讓設定生效,執行下列指令:

sudo docker restart gitlab

之後就可以存取Gitlab的管理頁面,輸入管理員帳號和新的密碼進入系統。

  1. 結束語

本文僅介紹了GitLab的簡單部署和配置,更多更詳細的配置參數和信息,請參閱GitLab官方文件。

以上是淺析Linux上怎麼使用Dcoker部署GitLab的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn