首頁  >  文章  >  開發工具  >  CentOS7 Gitlab 安裝指南

CentOS7 Gitlab 安裝指南

PHPz
PHPz原創
2023-03-31 11:13:131284瀏覽

CentOS7 Gitlab 安裝指南

概述

GitLab 是一款基於Git的Web介面的Git程式碼託管和程式碼審查的開源軟體。它具有版本控制、程式碼審查、協作等功能,被認為是 GitHub 的完美替代品。本文將介紹在 CentOS7 上安裝 GitLab 的過程。

系統需求

  • CentOS7 x64 系統,記憶體2GB 以上;
  • 安裝並啟動Nginx;
  • 安裝並啟動PostgreSQL;
  • 安裝並啟動Redis;
  • 開通TCP 連接埠22,80,443。

安裝必要軟體包

為了安裝 GitLab,您需要在系統上安裝一些必要軟體包。

sudo yum -y update
sudo yum -y install curl openssh-server openssh-clients postfix cronie wget

安裝GitLab

curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
sudo yum -y install gitlab-ce

GitLab 啟動

sudo gitlab-ctl reconfigure

在完成GitLab 的安裝過程之後,可以使用以下命令啟動GitLab:

sudo gitlab-ctl start

存取GitLab

預設情況下,GitLab 使用HTTP 協定的80 端口,因為在安裝GitLab 的過程中已經安裝了Nginx,所以可以透過存取伺服器的IP 位址或網域名稱來存取您的GitLab 實例。

http://<your-server-ip></your-server-ip>

第一次存取 Gitlab

當您第一次存取您的 GitLab 實例的時候,需要設定管理員密碼,以便在下一次存取時進行身份驗證。

在瀏覽器中存取 GitLab 實例時,會自動導向到密碼設定頁面。輸入密碼並點選 "設定密碼" 按鈕。密碼必須至少包含一個小寫字母、一個大寫字母、一個數字和一個非字母的字符,長度至少為 8 個字符。如下圖所示:

CentOS7 Gitlab 安裝指南

設定密碼後,會自動導向登入頁面,使用您剛剛設定的密碼登入即可。

Nginx 反代

Nginx 反代可以加速 GitLab 運作速度。

修改 GitLab 設定檔

sudo vim /etc/gitlab/gitlab.rb

找到下面這一行:

external_url 'http://gitlab.example.com'

將其中的 http://gitlab.example.com 變更為您的網域或 IP 位址。然後將組態寫入 GitLab。

sudo gitlab-ctl reconfigure

設定Nginx

建立一個新的Nginx 設定檔:

sudo touch /etc/nginx/conf.d/gitlab.conf
sudo vim /etc/nginx/conf.d/gitlab.conf

新增以下內容:

upstream gitlab-workhorse {
  server 127.0.0.1:8181 fail_timeout=0;
}

server {
  listen 80;

  # Replace with your domain name
  server_name gitlab.example.com;
  server_tokens off; ## Don't show the nginx version number, a security best practice

  location / {
    # Change this to the protocol you prefer/require.
    proxy_pass http://gitlab-workhorse;

    # Enable websocket support
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection $connection_upgrade;

    proxy_set_header Host $http_host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-Ssl on;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_read_timeout 180;
    proxy_send_timeout 180;
  }
}

將裡面的gitlab.example.com 更改為您的Nginx 網域或IP。

重啟 Nginx。

sudo systemctl restart nginx.service

存取 GitLab 介面。

http://gitlab.example.com

總結

在 CentOS7 上建立 GitLab 不難,遵循上述步驟可以在短時間內完成基本安裝。如果您需要更高層級的配置,可以按照 GitLab 官方文件中提供的方式進行操作。

參考文獻

  • [1] GitLab.com
  • [2] GitLab Documentation
  • [3] How to Install Gitlab, Nginx and SSL on CentOS 7
  • [4] How To Install and Configure GitLab on CentOS 7
#

以上是CentOS7 Gitlab 安裝指南的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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