首頁  >  文章  >  開發工具  >  如何在Ubuntu系統上安裝並使用GitLab

如何在Ubuntu系統上安裝並使用GitLab

PHPz
PHPz原創
2023-03-31 11:09:20911瀏覽

GitLab是一款開源程式碼託管平台,它除了可以用作Git倉庫管理之外,還提供了許多其他的功能,例如持續整合、建置、CI/CD等等。在這篇文章中,我會教你如何在Ubuntu系統上安裝和使用GitLab。

一、安裝

  1. 更新系統和安裝必要的軟體包

首先,我們需要更新系統,並安裝一些必要的軟體包:

sudo apt update
sudo apt install -y curl openssh-server ca-certificates
  1. 安裝Git

GitLab是使用Git進行版本控制的,所以我們需要在系統上安裝Git:

sudo apt install -y git
  1. #安裝PostgreSQL

GitLab使用PostgreSQL作為資料庫。使用以下命令安裝:

sudo apt install -y postgresql postgresql-client
  1. 設定PostgreSQL

接下來,我們需要登入PostgreSQL並建立一個新的資料庫使用者和資料庫:

sudo su - postgres
psql
CREATE USER git CREATEDB;
CREATE DATABASE gitlabhq_production OWNER git;
\q
exit
  1. 安裝Redis

GitLab使用Redis作為快取伺服器。使用以下命令安裝:

sudo apt install -y redis-server
  1. 安裝GitLab

現在,我們可以開始安裝GitLab了。使用下列指令新增GitLab軟體倉庫:

curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
  1. 安裝GitLab CE

使用下列指令,安裝GitLab CE:

sudo apt install -y gitlab-ce

二、設定GitLab

  1. 設定網域和IP

在我們開始使用GitLab之前,我們需要將網域名稱和IP位址新增到GitLab的設定檔中。編輯以下檔案:

sudo nano /etc/gitlab/gitlab.rb

找到以下行並將其取消註解:

external_url 'http://example.com'

將"example.com"替換為您實際的網域名稱或IP位址。

  1. 設定SMTP

GitLab使用SMTP伺服器傳送郵件通知。在GitLab設定檔中,找到以下行並設定正確的SMTP伺服器位址、連接埠、使用者名稱和密碼:

gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.example.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "user@example.com"
gitlab_rails['smtp_password'] = "password"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true

將"smtp.example.com"、"user@example.com"和"password"替換為你的實際值。

  1. 儲存並退出

儲存並退出GitLab設定檔:

sudo gitlab-ctl reconfigure

設定檔的變更將在重新設定GitLab時生效。

三、使用GitLab

  1. 登入

在瀏覽器中輸入你的GitLab網域或IP位址,登入GitLab。預設使用者名為"root",預設密碼為"5iveL!fe"。

  1. 建立專案

在GitLab中建立一個新的專案。輸入項目名稱、描述等資訊。

  1. GitLab CI/CD

GitLab有內建的CI/CD功能,能夠在程式碼修改時進行編譯、測試和部署。配置CI/CD需要新增一個.gitlab-ci.yml檔案到專案根目錄中。

這個檔案定義了GitLab應該在執行哪些任務,以及如何執行這些任務。例如:

stages:
  - build
  - test
  - deploy

build:
  stage: build
  script:
    - make

test:
  stage: test
  script:
    - make test

deploy:
  stage: deploy
  script:
    - make deploy

這個檔案告訴GitLab應該在"build"階段執行"make"指令,在"test"階段執行"make test"指令,在"deploy"階段執行"make deploy"指令。

  1. 參與開源專案

你也可以在GitLab上發現一些開源項目,參與其中並進行貢獻。拉程式碼、提交更改、推程式碼、發起合併請求等等,這些都可以在GitLab中完成。

結論

安裝和使用GitLab並不難,而且它的功能非常強大。透過GitLab,你可以更方便地管理你的Git倉庫,並實現CI/CD等一系列功能。因此,如果你對程式碼託管、自動化建置和持續整合領域感興趣,不要猶豫,試試GitLab吧!

以上是如何在Ubuntu系統上安裝並使用GitLab的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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