更新說明:python
20171009:增長3.5的內容git
20171008:整理出gitlab部署手冊github
===============================================vim
gitlab接觸了一段時間,以爲是一個很不錯的開源產品(gitlab的社區版),值得我整理一篇部署教程做爲記錄。centos
安裝全程選擇的用戶爲root。瀏覽器
1、環境準備緩存
操做系統:centos7(minimal,www.centos.org下載的包是CentOS-7-x86_64-Minimal-1708.iso)ssh
1.1 更換阿里yum(我的習慣)curl
步驟:gitlab
1)下載wget
yum install -y wget
2)備份默認的yum
mv /etc/yum.repos.d /etc/yum.repos.d.backup
3)設置新的yum目錄
mkdir /etc/yum.repos.d
4)下載阿里yum配置到該目錄中
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
5)重建緩存
yum clean all yum makecache
6)升級全部包(改變軟件設置和系統設置,系統版本內核都升級,故須要幾分鐘耐心等待)
yum update -y
1.2 安裝vim(我的習慣)
yum install -y vim
2、獲取gitlab漢化包(要部署非漢化版,能夠跳過這一塊內容)
說明:gitlab中文社區版的項目,v7-v8.8是由Larry Li發起的「GitLab 中文社區版項目」(https://gitlab.com/larryli/gitlab),從 v8.9 以後,@xhang 開始繼續該漢化項目(https://gitlab.com/xhang/gitlab)。
2.1 安裝git
yum install -y git
2.2 克隆獲取漢化版本庫
git clone https://gitlab.com/xhang/gitlab.git
// 若是已經克隆過,則進行更新(第一次部署不用更新)
git fetch
2.3 查看該漢化補丁的版本
cat gitlab/VERSION
我安裝的時候正好是國慶,最新的版本纔剛出,因此漢化版爲10.0.2,故我選擇原版也安裝10.0.2。
3、部署社區版gitlab
3.1 安裝gitlab的依賴項
yum install curl openssh-server openssh-clients postfix cronie policycoreutils-python –y
// 10.x之後開始依賴policycoreutils-python,我以前在使用9.x時尚未依賴該項。
3.2 啓動postfix,並設置爲開機啓動
systemctl start postfix systemctl enable postfix
3.3 設置防火牆
firewall-cmd --add-service=http --permanent firewall-cmd --reload
3.4 獲取gitlab的rpm包
查看清華開源鏡像站,有我須要的10.0.2的rpm包。
獲取rpm包
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.0.2-ce.0.el7.x86_64.rpm
安裝rpm包
rpm -i gitlab-ce-10.0.2-ce.0.el7.x86_64.rpm
根據提示,繼續執行指令配置gitlab。
gitlab-ctl reconfigure
3.5修改配置文件gitlab.rb
cd /etc/gitlab/gitlab.rb
將external_url變量的地址修改成gitlab所在centos的ip地址。(由於我這臺centos是16.5,故配成圖中的地址)。
由於修改了配置文件,故須要從新加載配置內容。
gitlab-ctl reconfigure
gitlab-ctl restart
4、覆蓋漢化包
4.1 中止gitlab服務
gitlab-ctl stop
4.2 切換到gitlab漢化包所在的目錄(即步驟二獲取的漢化版gitlab)
cd /root/gitlab
4.3 比較漢化標籤和原標籤,導出 patch 用的 diff 文件到/root下
git diff v10.0.2 v10.0.2-zh > ../10.0.2-zh.diff
4.4 回到/root目錄
cd
4.5 將10.0.2-zh.diff做爲補丁更新到gitlab中
patch -d /opt/gitlab/embedded/service/gitlab-rails -p1 < 10.0.2-zh.diff
4.6 啓動gitlab
gitlab-ctl start
4.7 從新配置gitlab
gitlab-ctl reconfigure
5、設置管理員密碼
方法一:網頁方式
瀏覽器訪問gitlab所在的ip,輸入密碼後點擊 「Change your password」(若是進行漢化,點擊「修改密碼」)。
方法二:指令方式
gitlab-rails console production
稍等一會後會出現
irb(main):001:0> user = User.where(id: 1).first // id爲1的是超級管理員
irb(main):002:0>user.password = 'yourpassword' // 密碼必須至少8個字符
irb(main):003:0>user.save! // 如沒有問題 返回true
exit // 退出
參考資料:
1. https://github.com/marbleqi/gitlab-ce-zh(安裝原版)
2. https://gitlab.com/xhang/gitlab(漢化步驟)