1. 程式人生 > >centos7安裝gitlab及注意事項

centos7安裝gitlab及注意事項

環境說明

系統CentOS:CentOS7

IP: 172.16.2.205

操作步驟

1.檢視Linux系統版本確認gitlab需要使用的安裝包型別
[[email protected] proc]# cat /etc/redhat-release
CentOS Linux release 7.5.1804 (Core)
2.安裝 curl,policycoreutils-python,openssh-server服務
yum install -y curl policycoreutils-python openssh-server
3.啟動sshd服務,並激活開機啟動
systemctl enable sshd
systemctl start sshd
4.防火牆允許http服務通過,如果防火牆沒有啟動需要啟動防火牆systemctl start firewalld
firewall-cmd --permanent --add-service=http
systemctl reload firewalld
systemctl start firewalld
5.安裝Postfix傳送通知郵件,啟動postfix服務,並激活開機啟動
yum install postfix
systemctl enable postfix
systemctl start postfix
6.獲取GitLab-ee(企業版·免費試用)或Gitlab-ce(社群版·免費)軟體包yum源

企業版:

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

社群版:

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

curl命令執行完成後,會在/etc/yum.repos.d目錄下生成 gitlab_gitlab-ee.repo 或
gitlab_gitlab-ce.repo檔案

關於gitlab-ee和gitlab-ce,二者是基於同樣的核心程式碼進行開發,只是gitlab-ee功能更強大,但需要付費使用,有30天試用期。但試用期過後如果不付費,它就跟gitlab-ce功能是完全一樣的,只是需要付費的功能無法再繼續使用而已,所以這兩個版本可以隨意選擇安裝,但如果將來有付費的打算,直接安裝gitlab-ee版本是個有遠見的選擇。當然,即使不付費,gitlab-ee使用上和gitlab-ce沒有任何區別,所以接下來的操作我們就以安裝gitlab-ee為例進行。

如果安裝gitlab-ce目前不需要使用國內映象,如果是安裝gitlab-ee就需要用到國內映象

7.修改gitlab_gitlab-ee.repo檔案
[gitlab_gitlab-ee]
name=gitlab_gitlab-ee
#baseurl=https://packages.gitlab.com/gitlab/gitlab-ee/el/7/$basearch
baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ee/yum/el7
repo_gpgcheck=0
gpgcheck=0
enabled=1
gpgkey=https://packages.gitlab.com/gitlab/gitlab-ee/gpgkey
       https://packages.gitlab.com/gitlab/gitlab-ee/gpgkey/gitlab-gitlab-ee-3D645A26AB9FBD22.pub.gpg
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300

[gitlab_gitlab-ee-source]
name=gitlab_gitlab-ee-source
#baseurl=https://packages.gitlab.com/gitlab/gitlab-ee/el/7/SRPMS
baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ee/yum/el7
repo_gpgcheck=0
gpgcheck=0
enabled=1
gpgkey=https://packages.gitlab.com/gitlab/gitlab-ee/gpgkey
       https://packages.gitlab.com/gitlab/gitlab-ee/gpgkey/gitlab-gitlab-ee-3D645A26AB9FBD22.pub.gpg
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300

修改完成後再重新整理yum源:

yum clean all
yum yum makecache
注意事項以及該檔案關鍵鍵的介紹:

1.gitlab_gitlab-ee和gitlab_gitlab-ee-source對應的地址都要換

2.name是倉庫的名字

3.baseurl欄位是倉庫的url,也就是倉庫具體的訪問路徑,就是通過這個選項告知yum,倉庫在哪。這裡可以指明多個url,如果寫了多個url,yum將遵循failovermethod欄位進行使用

4.enabled欄位指明瞭該url是否啟用,0為不啟用,預設為1

5.gpgcheck欄位指明瞭是否檢查rpm包的簽名信息、完整性資訊,0為不啟用,1為啟用
(注意:如果啟用這個欄位,也就是為1時,如果沒有gpgkey時,檢查很可能無法通過。我們可以在命令列中使用-- nogpgcheck選項禁止檢查gpg)

6.repo_gpgcheck指明瞭是否檢查元資料資訊檔案的簽名信息與完整性,0為不啟用,1為啟用

7.gpgkey=url指明瞭金鑰檔案的url路徑,有了這個金鑰才能檢查各種完整資訊。

8.由於gpgkey對應的地址需要翻牆所以gpgcheck也需要設定為0,如果你伺服器不需要翻牆可以不用使用預設值1。

8.安裝gitlab-ee(最新版本)

EXTERNAL_URL地址是對應的訪問你gitlab的地址

EXTERNAL_URL="http://172.16.2.205:8888/gitlab" yum install -y gitlab-ee

預設安裝最新版本,如果需要安裝指定的版本,可以到清華大學開源映象站下載指定版本的rpm包。通過rmp -ivh gitlab-ee-10.6.2-ee.0.el7.x86_64.rpm 進行安裝,注意同樣需要先安裝yum install policycoreutils-python,openssh-server postfix -y 服務。

當看到一個由符合組成一張gitlab的圖片的時候就是安裝成功了。
image

9.新增8888和8887埠,並修改gitlab預設訪問埠

新增埠

firewall-cmd --zone=public --add-port=8888/tcp --permanent
firewall-cmd --zone=public --add-port=8887/tcp --permanent
firewall-cmd --reload

gitlab預設是80埠,如果存在埠衝突,需要修改埠,如果不存在埠衝突,則不需要。
修改預設埠:需要放開/etc/gitlab/gitlab.rb檔案裡面nginx[‘listen_port’]和nicorn[‘port’]註釋並設定埠,兩個埠不能相同.具體原因筆者暫時也搞不懂,沒用過nginx。

nginx['listen_port'] = 8888
unicorn['port'] = 8887

重新整理gitlab配置和啟動

gitlab-ctl reconfigure
gitlab-ctl restart
10.啟動gitlab服務
gitlab-ctl start

gitlab預設埠為80,筆者這邊安裝的時候設定訪問地址為http://172.16.2.205:8888/gitlab,第一次訪問會要你重置root使用者的密碼,設定完密碼,然後登入,就到以前熟悉的gitlab介面了。
[圖片上傳失敗…(image-ae6fca-1542608435808)]

啟動過程有點慢,訪問的時候可能出現502超時請求,稍等一會就好了,如果等了很久還是502,就得考慮一下是不是端口占用問題

安裝過程可能出現問題和修復方法:
1.1502 Whoops, GitLab is taking too much time to respond

解決方案:

修改預設埠:需要放開/etc/gitlab/gitlab.rb檔案裡面nginx[‘listen_port’]和nicorn[‘port’]註釋並設定埠,兩個埠不能相同.具體原因筆者暫時也搞不懂,沒用過nginx。

nginx['listen_port'] = 8888
unicorn['port'] = 8887

重新整理gitlab配置和啟動

gitlab-ctl reconfigure
gitlab-ctl restart
##### 2.出現ruby_block[supervise_redis_sleep] action run停留很久

在解除安裝gitlab然後再次安裝執行 gitlab-ctlreconfigure的時候往往會出現:ruby_block[supervise_redis_sleep] action run,會一直卡無法往下進行!

解決方案:

1、按住CTRL+C強制結束;

2、執行:sudo systemctl restart gitlab-runsvdir;

3、再次執行:sudo gitlab-ctl reconfigure

相關推薦

centos7安裝gitlab注意事項

環境說明 系統CentOS:CentOS7 IP: 172.16.2.205 操作步驟 1.檢視Linux系統版本確認gitlab需要使用的安裝包型別 [[email protected] proc]# cat /etc/redhat-release

mysql安裝過程注意事項

1、下載MySql  選擇對應的下載檔案。(我電腦是64位,所以這下載的是64位的下載檔案) 2、安裝MySql  開啟下載檔案解壓到指定檔案目錄。(我這裡解壓目錄為F:\Program Files\mysql-5.7.23-winx64)  

SSDB 安裝部署注意事項總結

將 /etc/init.d/ssdb.sh 中的 /data/ssdb_data/test/ssdb.conf 修改為你的 SSDB 配置檔案的路徑,如果你有多個 SSDB 例項, 那麼把它們寫在一行, 用空格來分隔:# each config file for one instanceconfigs=/da

關於android studio安裝說明注意事項

自己安裝了好久android studio,進行一點總結,可能有不足之處 1、首先在官網下載對應系統的android studio版本  2、進行安裝(最好安裝在非C盤中) 3、安裝完成後開啟,會出現unable access to android SDK 此時可以選

Altium Designer14安裝教程注意事項

https://lanseyujie.com/post/altium-designer-download-keygen.html#comment主要是上面這個連結,上面是關於AD14安裝和評測的過程,相當詳細,藍色域界https://jingyan.baidu.com/alb

在XP上安裝VS2003注意事項

  為了彌補vs2002裡.net1.0的缺陷,微軟時隔一年,馬上推出了vs2003,支援.net1.0和.net1.1。 1、安裝IIS5.1,下載地址:http://www.crsky.com/soft/22394.html   點選桌面左下角的[開始]

重灌系統後,重新安裝ORACLE加環境變數配置、客戶端PL/SQL的安裝過程,注意事項(避免再次踩坑)

(1)首先了解什麼是OERACLE及Oracle與PL/SQL是什麼關係: ORACLE是資料庫,有客戶端和伺服器; PLSQL Developer只是第三方工具,服務於ORACLE,類似的工具還有Toad,sqlplus,sql developer等等; 安裝PLSQL Developer

Windows下RabbitMQ安裝注意事項

Windows下RabbitMQ安裝及注意事項 簡介 背景 1.      RabbitMQ是一個由erlang開發的AMQP(Advanved Message Queue)的開源實現。 RabbitMQ是實現AMQP(高階訊息佇列協議)的訊

vatic—視訊標註工具安裝出現error注意事項

1.安裝參考:(主要看的CSDN部落格) 部落格 https://blog.csdn.net/baidu_26788951/article/details/80053760 官網 Github:https://github.com/cvondrick/vatic 2.安裝注意: 兩個

Ubuntu下protobuf的安裝、編譯注意事項

Ubuntu下編譯protobuf 1.下載protobuf 下載地址:https://github.com/google/protobuf/releases 2.編譯protobuf 解壓下載的zip包,cd到protobuf的目錄下,執行以下指令: tar -xvf pro

VirtualBox 初次安裝centos7 虛擬機器的注意事項

Network change password yum install -y vim 報錯 ifconfig 命令不存在 固定虛擬機器IP地址 安裝 ftp

win10下VS2017中opencv3.1.0contrib模組的安裝與配置注意事項

一、平臺與軟體下載 1.win10+vs2017+cmake3.10.2+opencv3.1.0+3.1.0contrib 注:opencv上官網下載,contirb模組與opencv版本相同 二、參考部落格 1.opencv 3.1.0與contrib下載好了之後,

tokuDB儲存引擎的安裝、配置、使用注意事項

平臺支援: TokuDB 只能在 64-bit Linux 下使用. 最小記憶體要求: TokuDB 需要至少1GB 的實體記憶體,當然這裡建議最好是 2GB . 1、安裝mysql(可以是mariadb、percona或oracle mysql) 安裝p

開源部落格Solo安裝詳細教程注意事項

本文首發自個人部落格:https://blog.smile13.com/articles/2018/11/26/1543245616207.html 1.下載編譯好的solo的war包 下載地址:https://github.com/b3log/solo/releases

mongodb的安裝注意事項

環境:win8 32bit 1:安裝 去mongodb的官網http://www.mongodb.org/downloads下載32bit的包 解壓後會出現以下檔案 在安裝的盤C:下建立mongodb資料夾,拷貝bin資料夾到該目錄下,這樣就相當於安裝了mongod

Tomcat安裝注意事項

很多人在安裝tomcat時總是會出問題,今天我把安裝步驟從新來一遍,並提出幾點在安裝中需要注意的幾點事項 1、下載(以tomcat8為例) 本人系統為win64位,大家視自己情況而定 2、解壓

JDK1.7安裝和配置注意事項

要求 必備知識 windows 7 基本操作。 執行環境 windows 7 下載地址 環境下載 下載JDK 關於版本選擇需要注意的問題: 如果eclipse安裝的是32位的,則JDK也應該裝Windows x86(32位)的;如果ec

ansible安裝k8s步驟注意事項(線上安裝

以下步驟都經本人實測,可以完美執行。官方參考網址:https://github.com/gjmzj/kubeasz/Ansible瞭解ansible是個什麼東西呢?官方的title是“Ansibleis

write ourself os vpc中msdos設定共享資料夾 安裝msdos的注意事項

《作業系統》一書中用 virtual pc搭建msdos共享環境中遇到的問題及解決方案。 下午參加玩婚禮,6:30左右趕到公司,繼續看這本書。 按照書上講的開始搭建環境。以前沒用過微軟的這玩意。 我的錯誤認識: 1,其實msdos 7.1 或這pcdos7.1都可以,被別人誤

windows伺服器安裝sftp 教程注意事項

本教程是寫給像我一樣的菜鳥看的,本教程中的安裝軟體已經上傳到我的資源,如有需要,可放心下載。 一:安裝 1、雙擊下載好的freedsshd.exe程式進行安裝,安裝時預設下一步即可。注意 最後兩部彈出對話方塊是否需要生成私鑰和是否設定為系統服務時,選擇是即可。 由於c