CentOS7.2 搭建gitlab服務器
CentOS7.2搭建gitlab服務器
前提條件,首先你需要有一臺CentOS的服務器,這裏是阿里的服務器,本篇操作基於版本是CentOS7.2
1、服務器端必要的相關配置
我這裏是通過Ubuntu的終端來進行整個配置過程的操作的。
- 登錄到服務器
然後會提示你輸入密碼,輸完密碼後你會看到歡迎提示,這時候你就可以操作服務器了# ssh root@你的服務器的ip地址
- 安裝ssh
SSH 是一種網絡協議,用於計算機之間的加密登錄,之所以能夠保證安全,原因在於它採用了公鑰加密。如果一個用戶從本地計算機,使用SSH協議登錄另一臺遠程計算機,我們就可以認爲,這種登錄是安全的,即使被中途截獲,密碼也不會泄露。
在終端中輸入以下命令安裝ssh:
#sudo yum install -y curl policycoreutils-python openssh-server
//將SSH服務設置成開機自啓動命令如下
#sudo systemctl enable sshd
//啓動SSH服務,命令如下:
#sudo systemctl start sshd
-
防火牆設置
打開系統防火牆#sudo firewall-cmd --permanent --add-service-http #sudo systemctl reload firewalld
-
安裝 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設置密碼的頁面,頓時很開心