目錄
一、安裝並設定必要的依賴關係
二、 新增GitLab 鏡像倉庫並安裝
2.1 使用官方鏡像安裝
2.2 使用國內鏡像安裝(建議)
三、 配置並啟動GitLab
四、存取
五、連接埠衝突問題
六、卸載GitLab
首頁 運維 CentOS CentOS7如何建置GitLab

CentOS7如何建置GitLab

Jul 02, 2021 pm 02:10 PM
centos7 gitlab

環境需求:記憶體至少4G,GitLab是很耗記憶體滴

一、安裝並設定必要的依賴關係

在CentOS 系統上,下面的指令將會開啟系統防火牆HTTP 和SSH 的存取。

$ sudo yum install -y curl policycoreutils-python openssh-server
$ sudo systemctl enable sshd
$ sudo systemctl start sshd
$ sudo firewall-cmd --permanent --add-service=http
$ sudo systemctl reload firewalld
登入後複製

安裝 Postfix ,用來傳送郵件,在安裝 Postfix 的過程中選擇 'Internet Site'。

$ sudo yum install postfix
$ sudo systemctl enable postfix
$ sudo systemctl start postfix
登入後複製

也可以設定自訂的 SMTP 伺服器。

二、 新增GitLab 鏡像倉庫並安裝

gitlab-ce 是社群版,免費 
gitlab-ee 是企業版,收費

2.1 使用官方鏡像安裝

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

$ sudo EXTERNAL_URL="http://gitlab.example.com" yum install -y gitlab-ce # 安装 GitLab
登入後複製

2.2 使用國內鏡像安裝(建議)

如果提示連接逾時,可以使用清華大學開源軟體鏡像站:https://mirror.tuna.tsinghua ....。
進入網站後,有詳細的安裝步驟,跟著安裝即可。

這裡介紹一下在CentOS中使用清華大學開源軟體鏡像站安裝:  
先還原yum來源, 刪除gitlab-ce來源:

$ ls -l /etc/yum.repos.d/ # 查看源配置项
$ mv /etc/yum.repos.d/gitlab_gitlab-ce.repo /etc/yum.repos.d/gitlab_gitlab-ce.repo.bak # 备份源配置项(也可以直接删除 rm)
登入後複製

新建/etc/yum.repos.d/gitlab-ce.repo,內容為

[gitlab-ce]
name=Gitlab CE Repository
baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/
gpgcheck=0
enabled=1
登入後複製

再執行

$ sudo yum makecache
$ sudo yum install gitlab-ce
登入後複製

安裝完以後/opt/gitlab/ 目錄結構

/opt/gitlab/
├── backups
├── git-data
│   └── repositories
│       └── root
├── gitlab-ci
│   └── builds
├── gitlab-rails
│   ├── etc
│   ├── shared
│   │   ├── artifacts
│   │   ├── lfs-objects
│   │   └── pages
│   ├── sockets
│   ├── tmp
│   ├── upgrade-status
│   ├── uploads
│   └── working
├── gitlab-shell
├── gitlab-workhorse
├── logrotate
│   └── logrotate.d
├── nginx
│   ├── client_body_temp
│   ├── conf
│   ├── fastcgi_temp
│   ├── logs -> /var/log/gitlab/nginx
│   ├── proxy_cache
│   ├── proxy_temp
│   ├── scgi_temp
│   └── uwsgi_temp
├── postgresql
│   └── data
│       ├── base
│       │   ├── 1
│       │   ├── 12918
│       │   ├── 12923
│       │   └── 16385
│       ├── global
│       ├── pg_clog
│       ├── pg_multixact
│       │   ├── members
│       │   └── offsets
│       ├── pg_notify
│       ├── pg_serial
│       ├── pg_snapshots
│       ├── pg_stat_tmp
│       ├── pg_subtrans
│       ├── pg_tblspc
│       ├── pg_twophase
│       └── pg_xlog
│           └── archive_status
└── redis
登入後複製

三、 配置並啟動GitLab

啟動命令

$ sudo gitlab-ctl reconfigure # 首次启动也要用此命令。重新加载配置并启动
$ sudo gitlab-ctl start # 启动
$ sudo gitlab-ctl stop # 停止
登入後複製

/etc/gitlab/ 目錄結構:

/etc/gitlab/
├── gitlab.rb
├── gitlab-secrets.json
└── ssl
    └── trusted-certs
登入後複製

gitLab基本配置集中在/etc/gitlab/gitlab.rb 文件, 每個參數的作用與設定請參考官網的設定說明.  
設定參數:

### Advanced settings
# unicorn['listen'] = 'localhost'
# unicorn['port'] = 8090 #默认是8080端口


nginx['listen_port'] = 8081  # gitlab nginx 端口。默认端口为:80 

external_url 'http://192.168.137.129' # clone时显示的地址,gitlab 的域名
登入後複製

設定:

$ sudo gitlab-ctl stop # 先停止 GitLab 服务 
$ vim /etc/gitlab/gitlab.rb # 修改配置文件
登入後複製

進行任何變更後, 儲存退出, 在指令列逐一輸入以下命令使設定生效

啟動資料庫, 不然reconfigure 報錯

$ sudo gitlab-ctl restart postgresql
$ sudo gitlab-ctl reconfigure
$ sudo gitlab-ctl start
登入後複製

四、存取

系統預設的管理員帳號為root,第一次存取GitLab,會要求初始化管理員帳號的密碼。

五、連接埠衝突問題

裝好後,你會發現一個問題;gitlab 其實是個web;他自帶了個nginx;如果你本身也是一台伺服器的話,上面也會裝有apache 或nginx 等;那麼埠就衝突了;

更改gitlab自帶nginx的預設埠即可

六、卸載GitLab

$ sudo gitlab-ctl stop # 停止
$ sudo rpm -e gitlab-ce # 卸载
$ ps aux | grep gitlab # 查看守护进程
$ kill -9 18777 # 杀掉守护进程
$ find / -name gitlab | xargs rm -rf # 删除所有包含gitlab的文件
登入後複製

#更多centos相關技術文章,請造訪centos教學欄位!

以上是CentOS7如何建置GitLab的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
4 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

CentOS7各版本鏡像下載地址及版本說明(包括Everything版) CentOS7各版本鏡像下載地址及版本說明(包括Everything版) Feb 29, 2024 am 09:20 AM

載CentOS-7.0-1406的時候,有很多可選則的版本,對於普通用戶來說,不知道選擇哪個好,下面做一下簡單介紹:(1)CentOS-xxxx-LiveCD.ios和CentOS-xxxx- bin-DVD.iso有什麼差別?前者只有700M,後者有3.8G。其差異不僅在大小上,其更本質的差異是,CentOS-xxxx-LiveCD.ios只能載入到記憶體裡運行,不能安裝。 CentOS-xxx-bin-DVD1.iso才可以安裝到硬碟上。 (2)CentOS-xxx-bin-DVD1.iso,Ce

CentOS 7 緊急修復模式的進入步驟 CentOS 7 緊急修復模式的進入步驟 Jan 13, 2024 am 09:36 AM

打開centos7頁面出現:welcometoemergencymode! afterloggingin,type“journalctl-xb”toviewsystemlogs,“systemctlreboot”toreboot,“systemctldefault”totryagaintobootintodefaultmode。 giverootpasswordformaintenance(??Control-D???):解決方法:執行r

如何利用GitLab進行專案文件管理 如何利用GitLab進行專案文件管理 Oct 20, 2023 am 10:40 AM

如何利用GitLab進行專案文件管理一、背景介紹在軟體開發過程中,專案文件是非常重要的資料,不僅能夠幫助開發團隊了解專案的需求和設計,還能提供給測試團隊和客戶參考。為了方便專案文件的版本控制和團隊協作,我們可以利用GitLab來進行專案文件管理。 GitLab是一個基於Git的版本控制系統,除了支援程式碼管理,還可以管理專案文件。二、GitLab環境建置首先,我

如何在CentOS 7中存取並清理/tmp目錄中的垃圾檔案? 如何在CentOS 7中存取並清理/tmp目錄中的垃圾檔案? Dec 27, 2023 pm 09:10 PM

centos7系統中tmp目錄下有很多垃圾,想要清除垃圾,該怎麼清除呢?下面我們就來看看詳細的教學。查看tmp檔案目錄下檔案列表,執行指令cdtmp/切換到tmp目前檔案目錄,執行ll指令,查看目前目錄下檔列表。如下圖所示。使用rm刪除檔案指令,需要注意的是rm指令是將檔案永遠從系統中刪除,因此建議在使用rm指令時,最好是在刪除檔案前給予提示。使用指令rm-i檔名,等用戶確認刪除(y)或跳過刪除(n),系統進行對應的操作。如下圖所示。

centos7如何設定密碼規則?centos7設定密碼規則的方法 centos7如何設定密碼規則?centos7設定密碼規則的方法 Jan 07, 2024 pm 01:17 PM

出於安全考慮設定密碼規則設定密碼到期的天數。使用者必須在天內更改密碼。此設定僅影響建立用戶,而不會影響現有用戶。如果設定為現有用戶,請執行指令「chage-M(days)(user)」。 PASS_MAX_DAYS60#密碼到期時間PASS_MIN_DAYS3#初始密碼更改時間PASS_MIN_LEN8#密碼最小長度PASS_WARN_AGE7#密碼過期提示時間重複密碼限制使用[root@linuxprobe~]#vi/etc/pam.d/system-auth#nearline15:

centos離線安裝中文版GitLab centos離線安裝中文版GitLab Feb 19, 2024 am 11:36 AM

1.下載gitlab安裝包從【清華大學開源軟體鏡像站】下載最新中文版gitlab安裝包,安裝包裡自帶了簡體中文漢化包。從【gitlab官網】下載gitlab最新安裝包。 2.安裝gitlab以gitlab-ce-14.9.4-ce.0.el7.x86_64為例,上傳至centos伺服器使用yum安裝gitlabyum-yinstallgitlab-ce-14.3.2-ce.0.el7.x86_64. rpm使用yum安裝gityum-yinstallgit#安裝git修改gitlab設定檔vi

CENTOS7下如何安裝mbstring擴充? CENTOS7下如何安裝mbstring擴充? Jan 06, 2024 pm 09:59 PM

1.UncaughtError:Calltoundefinedfunctionmb_strlen();出現如上錯誤時,說明我們沒裝上mbstring擴展;2.進入PHP安裝目錄cd/temp001/php-7.1.0/ext/mbstring3.啟動phpize(/usr/local/bin /phpize或/usr/local/php7-abel001/bin/phpize)指令來安裝php擴充4../configure--with-php-config=/usr/local/php7-abel

如何修改和設定CentOS7的預設快捷鍵? 如何修改和設定CentOS7的預設快捷鍵? Jan 09, 2024 pm 06:14 PM

當預設快捷鍵與使用的軟體按鍵衝突或需要按照自己的習慣使用快捷鍵,這時候只好修改和設定預設快捷鍵,該怎麼修改CentOS7預設的快捷鍵額?下面我們就來看看詳細的教學。 1.開啟虛擬機器中的Centos7系統,進入桌面2、點選左上角的應用程式->系統工具->設定3、進入設定介面,點選裝置4、選擇Keyboard,點選右邊任一項,並在鍵盤上按下要設定的快捷鍵,即可更改其快捷鍵,(注意有些是無法更改的!)5、更改後如下所示,最後點擊設置,這樣快捷鍵的設定修改就完成了。

See all articles