【 gitlab 安裝教程】 5 步驟架設 gitlab 站臺 | Hyper V 虛擬機設定 x CentOS 安裝


想要自己架設一個像 github 的代碼託管平台 ? Gitlab CE (Community Edition) 社群版 會是你入門的好選擇。 正常的情況下,如果是團隊要使用 gitlab 來作為代碼托管平台。 會請 MIS 在公司用的伺服器上,安裝 CentOS 的作業系統,並將 gitlab 架設於此主機上。 但若是今天只是要個人使用,沒有伺服器可以用的情況要要怎麼辦 ? 因此,本次針對的是個人電腦架設 gitlab 站台的教學。 會使用 Windows 10 內建的 Hyper-V 虛擬機來安裝 CentOS , 有兩種方式可以安裝 Gitlab 1. 在線安裝 (連接網際網路,指令下完後大致完工) 2. 離線安裝 (沒有連接網路,公司內部網路的情況) 安裝完成後,創建一個新專案,使用 git 與 sourcetree 驗證站台功能。 
我平時的程式代碼與技術筆記,也同樣是使用這種方式,自架 gitlab ,版本控制。 


文件 

目錄

  • 準備軟體
  • 虛擬機器(Virtual Machine)
    • Hyper-V 配置
    • 安裝 CentOS 於虛擬機器中
  • 安裝 Gitlab
    • 線上安裝(online)
    • 離線安裝(offline)
  • 設定 Gitlab
  • 開始 Gitlab

準備軟體

Git

https://git-scm.com/

Sourcetree

https://www.sourcetreeapp.com/

CentOS

https://www.centos.org/

Gitlab CE

https://packages.gitlab.com/gitlab/gitlab-ce

虛擬機器 (Virtual Machine)

Hyper-V 配置

使用 Windowns10 虛擬機 Hyper-V 創建機器

安裝 CentOS 於虛擬機器

具體配置依實際需求決定

安裝 Gitlab

線上安裝 (online)

在線安裝

01.安裝所需套件

  • curl
  • policycoreutils-python
  • openssh-server
sudo yum install -y curl policycoreutils-python openssh-server

-y:如果安裝過程中詢問是否安裝,預設為 yes,可以省下不斷詢問的時間。

01-1.加載 OpenSSH 服務

sudo systemctl enable sshd

01-2.啟用 OpenSSH 服務

sudo systemctl start sshd

01-3.使用指令可以檢視 OpenSSH 服務狀態

systemctl status sshd

02.設定防火牆組態

sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https

02-1.重新載入防火牆組態設定

sudo systemctl reload firewalld

02-2.檢視防火牆目前狀態。

sudo systemctl status firewalld

在重新載入防火牆組態設定後,防火牆服務會被停用,記得要重新啟用防火牆服務

02-3.啟用防火牆服務

sudo systemctl start firewalld

檢查 Active 狀態為 active(running)

02-4.檢視防火牆組態

sudo firewall-cmd --list-all

03.安裝郵件伺服器:Postfix

sudo yum install postfix

03-1.加載 Postfix 服務

sudo systemctl enable postfix

03-2.啟用 Postfix 服務

sudo systemctl start postfix

取得 GitLab 套件

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

注意: 官方提供的路徑為 gitlab-ee 版本,要安裝社區版本須調整為 gitlab-ce

安裝 GitLab

sudo EXTERNAL_URL="http://gitlab.example.com" yum install -y gitlab-ce

修改配置檔

vim /etc/gitlab/gitlab.rb

啟動 Gitlab

sudo gitlab-ctl reconfigure

離線安裝 (offline)

離線安裝

  • 檔案名稱 : gitlab-ce-11.10.4-ce.0.el7.x86_64.rpm
  • Server-IP : 192.168.1.2
  • Account : DevAuth

檔案推送

scp gitlab-ce-11.10.4-ce.0.el7.x86_64.rpm DevAuth@192.168.1.2:/home/DevAuth

01.安裝指令

yum install -y gitlab-ce-11.10.4-ce.0.el7.x86_64.rpm

02.設定防火牆組態

sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https

02-1.重新載入防火牆組態設定

sudo systemctl reload firewalld

02-2.檢視防火牆目前狀態。

sudo systemctl status firewalld

在重新載入防火牆組態設定後,防火牆服務會被停用,記得要重新啟用防火牆服務

02-3.啟用防火牆服務

sudo systemctl start firewalld

檢查 Active 狀態為 active(running)

02-4.檢視防火牆組態

sudo firewall-cmd --list-all

啟動 Gitlab

gitlab-ctl reconfigure

設定 Gitlab

修改配置檔

vim /etc/gitlab/gitlab.rb
- external_url http://gitlab.example.com
+ external_url http://192.168.1.2

重新啟動

gitlab-ctl reconfigure

開始 Gitlab

初始化, 註冊管理員帳戶

Reference

https://dotblogs.com.tw/echo/2017/10/19/linux_gitlab_installation

留言

熱門文章

Markdown 語法大全,範例模板

【如何寫乾淨的程式碼 ? 】程式設計 代碼風格 指南 | 基礎 + 9 個進階概念

【 git 基礎教程 #1】什麼是 git ? | Sourcetree 介紹 與 入門基礎操作教學

【什麼是 git flow ?】 5 項分支全詳解 | Sourcetree 實戰演練