centos 7 部署 漢化版 gitlab
===============================================
2018/6/5_第7次修改 ccb_warlock
更新說明:
2018/6/5:硬體要求資料修改為gitlab官方的連結
2017/11/12:五中增加管理員賬號的內容
2017/11/8:修復3.6中命令錯誤的問題;
2017/10/20:3.4中增加“途徑2:從官方獲取RPM包後上傳到/root目錄下”的內容;4.5中增加安裝patch的命令;2.2中增加git clone老版本的命令;
2017/10/18:在“環境準備”中增加硬體環境的描述;
2017/10/9:增加3.5的內容;
===============================================
作為公司層面使用gitlab,進行維護時一定要考慮升級、備份、遷移/恢復的事情,程式碼安全是研發部門的重心之一,故我也整理了下面的內容供維護人員參考。
gitlab接觸了一段時間,覺得是一個很不錯的開源產品(gitlab的社群版),值得我整理一篇部署教程作為記錄。
安裝全程選擇的使用者為root。
一、環境準備
作業系統:centos7(minimal,www.centos.org下載的包是CentOS-7-x86_64-Minimal-1708.iso)
CPU:2核
記憶體:6G
1.1 更換阿里yum(個人習慣)
步驟:
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
二、獲取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
如果是要下載老版本的漢化包,需要加上老版本的分支,比如今天已經是10.0.4,我依舊想下載10.0.2,可以執行下面的語句
git clone https://gitlab.com/xhang/gitlab.git -b v10.0.2-zh
2.3 檢視該漢化補丁的版本
cat gitlab/VERSION
我安裝的時候正好是國慶,最新的版本才剛出,所以漢化版為10.0.2,故我選擇原版也安裝10.0.2。
三、部署社群版gitlab
3.1 安裝gitlab的依賴項
yum install -y curl openssh-server openssh-clients postfix cronie policycoreutils-python
// 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包
途徑1:通過清華開源映象站
檢視清華開源映象站,有我需要的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
途徑2:從官方獲取RPM包後上傳到/root目錄下
官方下載:https://packages.gitlab.com/gitlab/gitlab-ce/
因為要在centos7上安裝版本10.0.2的gitlab,故找到gitlab-ce-10.0.2-ce.0.el7.x86_64.rpm下載到本地後,通過Bitvise SSH Client工具將rpm包上傳到gitlab虛擬機器的/root目錄下。
說明:從下載速度和方便程度來說,走清華的映象站的方式更優,但是我2017/10/20想下載gitlab10.0.4時,發現清華的映象站最新只有10.0.3,故在增補“途徑2”獲取最新的安裝包。
3.5 安裝rpm包
rpm -i gitlab-ce-10.0.2-ce.0.el7.x86_64.rpm
根據提示,繼續執行指令配置gitlab。
gitlab-ctl reconfigure
3.6 修改配置檔案gitlab.rb
vim /etc/gitlab/gitlab.rb
將external_url變數的地址修改為gitlab所在centos的ip地址。(因為我這臺centos是16.5,故配成圖中的地址)。
因為修改了配置檔案,故需要重新載入配置內容。
gitlab-ctl reconfigure gitlab-ctl restart
3.7 檢視gitlab版本
head -1 /opt/gitlab/version-manifest.txt
四、覆蓋漢化包
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中
yum install patch -y 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
五、設定管理員密碼
管理員賬號登入的使用者名稱:root
(雖然登入後管理員的使用者名稱為Administrator,但是實際登入的使用者名稱是root)
方法一:網頁方式
瀏覽器訪問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 // 退出
參考資料:
相關推薦
centos 7 部署 漢化版 gitlab
===============================================2018/6/5_第7次修改 ccb_warlock更新說明:2018/6/5:硬體要求資料修改為gitlab官方的連結2017/11/12:五中增加管理員賬號的內容201
在Ubuntu用Docker部署漢化版GitLab
專案的開發通常都離不開對程式碼的版本管理。簡單的方式可以在內網搭建一個倉庫,然後新增各個組員的公鑰來共同開發。這種方式不僅不利於管理和維護,而且功能過於單一。我們很希望有像GitHub這樣的平臺服務,功能齊全且好維護。但由於GFW的原因,有時候訪問延遲過大。更重
CentOS源碼安裝GitLab漢化版第2版
gitlab git 版本控制系統 ruby node.js 軟件版本: CentOS 7.2 Git 2.12.0 Ruby 2.3.3 Node.js 6.10.1 Redis 3.2.8 MariaDB 10.1.20 GitLab 8.8.5漢化版 GitLab Shell 2.
xencenter 7.0中文版漢化版
xencenter 7.0中文版漢化版下載地址http://down.51cto.com/data/2337382本文出自 “njprosound” 博客,請務必保留此出處http://njprosound.blog.51cto.com/8595909/1969367xencenter 7.0中文版漢化版
Winclone Pro 7 for mac(分割槽備份還原工具)漢化版
為大家帶來一款知名的Windows系統分割槽備份還原工具,Winclone Pro 7 for mac破解版可以用來克隆、遷移和恢復您的個人Boot Camp分割槽,mac winclone pro可以幫助使用者保護Boot Camp Windows系統,防止資料丟失,功能非常實用。 wi
Hadoop部署(三)——CentOS 7部署Hadoop(單機版)
測試環境 Linux系統版本:CentOS 7 64位 Hadoop部署方式介紹 Hadoop部署方式分三種:Standalone Mode(單機模式)、Pseudo-Distributed Mode(偽分散式模式)、Fully Distributed Mode(全
Centos 7 最小化部署svn版本控制(http協議)
地址 start libs 最小 pen use hide x86 display 1、關閉selinux sh-4.2# sed -i ‘s/enforcing/disabled/‘ /etc/selinux/config sh-4.2# reboot
Centos 7部署私有雲(Seafile)教程
centos7部署seafile 私有雲 seafile centos7安裝seafile 準備環境 11 cd /home/ 13 mkdir cloud 18 yum install -y gcc gcc-c++ autoconf automake wget 19
CentOS 7最小化安裝後找不到‘ifconfig’命令——修復小提示
rep blank running %20 route car 最小化 -a style 就像我們所知道的,“ifconfig”命令用於配置GNU/Linux系統的網絡接口。它顯示網絡接口卡的詳細信息,包括IP地址,MAC地址,以及網絡接口卡狀態之類。但是,該命令已經過時
CentOS 7 部署中文字體環境
linux 加載中文字體環境1. 安裝環境包:# yum -y install fontconfig這時在/usr/shared目錄就可以看到fonts和fontconfig目錄# ll /usr/share/font*/usr/share/fontconfig:/usr/share/fonts:2.
CentOS 7 - 最小化安裝後,無法使用yum命令!!
修改 進行 習慣 配置文件 net ins 賬號 nbsp sys 剛剛最小化方式安裝了CentOS 7 後,說實話,真不習慣也不喜歡純shell方式工作,使用root賬號登入後,馬上想安裝GNOME,但是發現yum不能正常工作!!! 一,輸入安裝X Window命令,安裝
MSCOMM通訊控件完全漢化版
dag ssh sgi cdd src 控件 sos mda _id %E9%BA%A6%E5%85%88%E7%94%9FLaravelSQL%E8%AF%AD%E5%8F%A5%E8%AE%B0%E5%BD%95%E6%96%B9%E5%BC%8F http://mu
WordPress 前端投稿/編輯發表文章插件 DJD Site Post(支持遊客和已註冊用戶)漢化版 免費下載
blank 郵件 自定義字段 files 允許 在線 pos 編輯插件 新建 插件簡介 前面逍遙樂給大家推薦了 WordPress用戶前端化專業版WP User Frontend Pro WordPress中文漢化插件v2.1.9 今天逍遙樂給大家帶來的wordpress插
centos 7 部署k8s集群
指定 end update flannel cluster firewall clust /etc/ centos 前期準備 systemctl stop firewalldsystemctl disable firewalld yum -y install ntp sys
CentOS7.2安裝VNC,讓Windows遠程連接CentOS 7.2 圖形化界面
ber netstat png grep control 圖片 pin wan cto 需求及說明 開發老大突然心血來潮,讓實現在windows下通過vnc實現連接到CentOS系統的圖形化界面,這裏實踐CentOS7.2下安裝VNC,讓Windows遠程桌
為eclipse EE(漢化版) 配置Tomcat服務器
好的 -- 資源 鼠標 image 分享圖片 blog 發的 發現 很多小朋友在初次使用eclipse進行web開發的時候,很是蒙蔽。以前都是文本編輯器寫好,做好目錄結構,往tomcat下一扔,重啟,搞定。 如今用上eclipse了,反而不適應了。 這篇文章就來帶
CentOS 7 最小化安裝後的配置
rmi block ets 查看系統 1.8 sql 命令行 環境 www. 最小化安裝完成 CentOS 7 後,需要做些許配置,以便更好地使用。 配置網絡 首先配置本地網絡,vi /etc/sysconfig/network-scripts/ifcfg-eno*。 TY
centos 7 部署 open-falcon 0.2.0
body 3.2 1.7 前端 agen logs usr reg graph =============================================== 2017/12/06_第2次修改 ccb_warlo
CentOS 7部署PXE+kickstart無人值守安裝操作系統
楓雨1.簡介1.1kickstart 是一種無人值守的安裝方式。它的工作原理是在安裝過程中記錄人工幹預填寫的各種參數,並生成一個名為ks.cfg的文件。如果在自動安裝過程中出現要填寫參數的情況,安裝程序首先會去查找ks.cfg文件,如果找到合適的參數,就采用所找到的參數;如果沒有找到合適的參數,便會彈出對話