centos7 上搭建gitlab服務超詳細
注意:內網防火牆關閉
一, 在centos7上安裝gitlab
本文采用rpm包安裝
1.安裝相關依賴
yum -y install policycoreutils openssh-server openssh-clients postfix
2. 啟動postfix,並設定開機自啟動
systemctl enable postfix && systemctl start postfix
支援gitlab郵件傳送
3.下載並安裝gitlab社群版rpm包
下載路徑為:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu/pool/xenial/main/g/gitlab-ce/
注意根據自己的linux系統選擇合適的包再輸入:rpm -ivh gitlab-ce-11.3.0-ce.0.el7.x86_64.rpm
安裝完畢!
EL是Red Hat Enterprise Linux的簡寫
- EL6軟體包用於在Red Hat 6.x, CentOS 6.x, and CloudLinux 6.x進行安裝
- EL5軟體包用於在Red Hat 5.x, CentOS 5.x, CloudLinux 5.x的安裝
- EL7 軟體包用於在Red Hat 7.x, CentOS 7.x, and CloudLinux 7.x的安裝
yum安裝
1, 配置yum源
vim /etc/yum.repos.d/gitlab-e.repo
新增以下內容
[gitlab-ce]
name=Gitlab CE Repository
baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/
gpgcheck=0
enabled=1
2.更新本地yum快取
yum makecache
3.安裝gitlab社群版
sudo yum install gitlab-ce #自動安裝最新版 sudo yum install gitlab-ce-x.x.x #安裝指定版本
4.gitlab常用命令
sudo gitlab-ctl start # 啟動所有 gitlab 元件
sudo gitlab-ctl stop # 停止所有 gitlab 元件
sudo gitlab-ctl restart # 重啟所有 gitlab 元件
sudo gitlab-ctl status # 檢視服務狀態
sudo gitlab-ctl reconfigure # 啟動服務
sudo vim /etc/gitlab/gitlab.rb # 修改預設的配置檔案
gitlab-rake gitlab:check SANITIZE=true --trace # 檢查gitlab
sudo gitlab-ctl tail # 檢視日誌
5. 漢化
Gitlab中文社群版地址:https://gitlab.com/xhang/gitlab
5.1檢視版本
[[email protected] ~]# cat /opt/gitlab/embedded/service/gitlab-rails/VERSION
5.2 克隆版本庫
cd /usr/local/src/
git clone https://gitlab.com/xhang/gitlab.git
5.3 獲取當前的git版本
gitlab_version=$(cat /opt/gitlab/embedded/service/gitlab-rails/VERSION)
5.4 比較漢化標籤和原標籤,匯出patch用的diff檔案
cd /usr/local/src/gitlab
git diff v${gitlab_version} v${gitlab_version}-zh > ../${gitlab_version}-zh.diff
5.5 停止gitlab
gitlab-ctl stop
5.6 匯入漢化補丁
patch -d /opt/gitlab/embedded/service/gitlab-rails -p1 < ../11.0.0-zh.diff
一路回車一直跳過
5.7 重啟gitlab
gitlab-ctl restart
二, 使用
1.修改gitlab訪問URL配置
可以使用自定義域名,也可以直接IP地址+埠訪問
vim /etc/gitlab/gitlab.rc
此處注意別使用已被佔用的埠!預設80
2.啟動gitlab
gitlab-ctl reconfigure
gitlab-ctl restart
第一次時間較長
3.瀏覽器訪問gitlab
直接通過域名埠訪問:http://172.17.73.131
3.1報錯502
排查過程:
首先保證Gitlab可用執行記憶體大於4G,埠未被佔用
再賦予許可權:chmod -R 755 /var/log/gitlab
再重置重啟
訪問後仍然可能遇到502,不過我重新整理2次就一切ok了。。
3.2 進去之後會提醒重新設定密碼,此處報錯
使用者名稱預設是root,密碼自己設定
3.3 重置密碼
[[email protected] bin]# gitlab-rails console production
Loading production environment (Rails 4.2.5.2)
irb(main):001:0> user = User.where(id: 1).first
=> #<User id: 1, email: "[email protected]", ...
irb(main):002:0> user.password=12345678
=> 12345678
irb(main):003:0> user.password_confirmation=12345678
=> 12345678
irb(main):004:0> user.save!
=> true
irb(main):005:0> quit
使用修改後的密碼登陸
三.在gitlab裡配置專案
1.配置gitlab使用者郵箱
在User Settings - Emails 中新增郵箱並confirm
2.新增開發電腦的key到gitlab上
先確保你的開發電腦上已安裝Git,並做好基本準備,這個不再多說
開啟Git Bash生成key:
在bash中輸入ssh-keygen -t rsa -C “[email protected]” 即可,後面輸入自己的郵箱
再在 ~/.ssh/id_rsa.pub中複製其中所有內容,在User Settings - SSH Keys中新增複製內容
檢視公網祕鑰新增到gitlab的ssh-key裡面
開啟本地git bash .配置全域性的user.name和user.email:
git config --global user.name "chaopeng"
git config --global user.email "[email protected]"
首先cd到你需要匯入的專案目錄下,再執行匯入命令:
git init
git remote add origin [email protected]:root/test.git
git add .
git commit -m "測試-test"
git push -u origin master
參考: