首頁 > 開發工具 > Git > 主體

CentOS7 Gitlab 安裝指南

PHPz
發布: 2023-03-31 13:44:58
原創
1279 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!