CentOS7.2 搭建gitlab服務器

CentOS7.2搭建gitlab服務器

前提條件,首先你需要有一臺CentOS的服務器,這裏是阿里的服務器,本篇操作基於版本是CentOS7.2

1、服務器端必要的相關配置

我這裏是通過Ubuntu的終端來進行整個配置過程的操作的。

  1. 登錄到服務器
    	# ssh root@你的服務器的ip地址
    
    然後會提示你輸入密碼,輸完密碼後你會看到歡迎提示,這時候你就可以操作服務器了
  2. 安裝ssh

    SSH 是一種網絡協議,用於計算機之間的加密登錄,之所以能夠保證安全,原因在於它採用了公鑰加密。如果一個用戶從本地計算機,使用SSH協議登錄另一臺遠程計算機,我們就可以認爲,這種登錄是安全的,即使被中途截獲,密碼也不會泄露。

在終端中輸入以下命令安裝ssh:

#sudo yum install -y curl policycoreutils-python openssh-server 
//將SSH服務設置成開機自啓動命令如下
#sudo systemctl enable sshd
//啓動SSH服務,命令如下:
#sudo systemctl start sshd
  1. 防火牆設置
    打開系統防火牆

       #sudo firewall-cmd --permanent --add-service-http 
       #sudo systemctl reload firewalld
    
  2. 安裝 Postfix 用來發送郵件:

    	#sudo yum install postfix 
    	#sudo systemctl enable postfix
    	#sudo systemctl start postfix
    

至此,準備環境以完成

2、安裝gitlab

下載gitlab鏡像然後安裝,命令如下:
	//下載gitlab鏡像
	#wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.5.7-ce.0.el7.x86_64.rpm
	//安裝gitlab
	#rpm -i gitlab-ce-10.5.7-ce.0.el7.x86_64.rpm

當出現一個紅色的狐狸形狀圖標時,則安裝成功

3、更新gitlab配置

修改gitlab的配置文件,指定服務器的ip和自定義端口:
	//通過vi命令來編輯配置文件 
	#vim /etc/gitlab/gitlab.rb
	//進入到vi編輯器,找到文件中的  external_url 那一行 ,修改它的值
	external_url "服務器的ip地址:端口號"   //注意端口號不能是80,80是服務器默認的端口號,比如說你可以設置爲82
	//緊接着在下面再加兩行
	nginx['listen_port'] = 82 //上面的端口號
	nginx['listen_https'] = false
	//按esc鍵輸入:wq 保存並退出

重置並啓動Gitlab具體命令如下:

	//重置gitlab
	#gitlab-ctl reconfigure
	//重啓gitlab
	gitlab-ctl restart

執行完上一步,基本上就已經OK了,我查了網上好多教程都是到這一步就OK了,但是我輸入了gitlab網址和端口號,確實無法連接,不知道是不是隻有我遇到了這個問題,如果你也是,請繼續往下看

遇到的坑

我做了以上的配置之後並不能打開gitlab的web端,搜了各種解決方法,但是並沒有用,我無意中知道還有另外一個文件gitlab.yml,也是gitlab的一個配置文件,我打開了它,發現裏面 gitlab setting 中的服務器地址是對的,但是端口號依舊是80,我當即就把80改成了82,然後又重置gitlab設置(本篇第3步裏的重置並重啓gitlab命令)。再次打開gitlab的web頁面,奇蹟出現了。進入到給root設置密碼的頁面,頓時很開心

發佈了14 篇原創文章 · 獲贊 12 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章