系統運維
環(huán)境centos7,內存至少4G,Gitlab還是挺耗內存的。
GitHub安裝參考:http://wap.friendlycc.com.cn/host/
安裝
配置Yum源
使用國內的軟件鏡像站,這里使用清華大學(xué)開(kāi)源軟件鏡像站。
cat /etc/yum.repos.d/tsinghua.repo
[gitlab-ce]
name=Gitlab CE Repository
baseurl=http://wap.friendlycc.com.cn/host/
gpgcheck=0
enabled=1
安裝
安裝相關(guān)依賴(lài)
yum install curl policycoreutils-python openssh-server
然后執行更新包緩存并安裝
yum makecache
yum install gitlab-ce
當安裝最后出現一只狐貍頭像時(shí),說(shuō)明安裝成功。
啟動(dòng)配置
目錄結構
/opt/gitlab 主目錄
/etc/gitlab/ 配置文件目錄
/var/log/gitlab/ 日志目錄
修改配置
vim /etc/gitlab/gitlab.rb
external_url \'http://wap.friendlycc.com.cn/host/ #這如果nginx 修改端口,external_url 里面也必須帶端口
gitlab_rails[\'time_zone\'] = \'Asia/Shanghai\' #時(shí)區
unicorn[\'worker_processes\'] = 4 #依據服務(wù)器CPU核數
nginx[\'listen_port\'] = 80 #默認Nginx端口80,這里使用gitlab已有的Nginx服務(wù),當然也可使用自己安裝的Nginx服務(wù)。
修改完配置后需執行,使配置重新加載:
gitlab-ctl reconfigure
gitlab啟動(dòng):gitlab-ctl start
gitlab查看狀態(tài):gitlab-ctl status
run: alertmanager: (pid 28348) 10561s; run: log: (pid 16612) 18335s
run: gitaly: (pid 28362) 10561s; run: log: (pid 16611) 18335s
run: gitlab-exporter: (pid 28383) 10560s; run: log: (pid 16617) 18335s
run: gitlab-workhorse: (pid 28398) 10560s; run: log: (pid 16604) 18335s
run: grafana: (pid 28407) 10559s; run: log: (pid 16621) 18335s
run: logrotate: (pid 9348) 3359s; run: log: (pid 16616) 18335s
run: nginx: (pid 28426) 10559s; run: log: (pid 16613) 18335s
run: node-exporter: (pid 28510) 10558s; run: log: (pid 16619) 18335s
run: postgres-exporter: (pid 28516) 10558s; run: log: (pid 16618) 18335s
run: postgresql: (pid 28523) 10557s; run: log: (pid 16615) 18335s
run: prometheus: (pid 28532) 10557s; run: log: (pid 16599) 18335s
run: Redis: (pid 28550) 10556s; run: log: (pid 16596) 18335s
run: redis-exporter: (pid 28554) 10556s; run: log: (pid 16605) 18335s
run: sidekiq: (pid 28563) 10556s; run: log: (pid 16614) 18335s
run: unicorn: (pid 28569) 10555s; run: log: (pid 16603) 18335s
登錄Gitlab
Gitlab默認用戶(hù)root,第一次登錄提示修改密碼
Gitlab結構
Gitlab啟動(dòng)后會(huì )根據配置定義創(chuàng )建用戶(hù)和目錄,默認依賴(lài)的組件在/var/opt/gitlab目錄下。
Gitlab主要組件有:
Nginx、postgresql、redis、unicorn、sidekiq。這用gitlab-ctl status命令也可查看到。
Nginx:web訪(fǎng)問(wèn)入口
postgresql:數據庫,或mysql
redis:緩存,分發(fā)任務(wù)
sidekiq:后臺任務(wù),主要負責電子郵件發(fā)送,任務(wù)來(lái)自redis
unicorn:gitlab主進(jìn)程
gitlab-workhorse:反向代理服務(wù)器,可處理與主進(jìn)程unicorn無(wú)關(guān)的請求
gitaly:后臺服務(wù),處理Gitlab發(fā)出的所有g(shù)it調用
漢化
1.準備環(huán)境
準備安裝漢化包目錄。
cd /opt/src/下載
git clone http://wap.friendlycc.com.cn/host/
2.查看clone下載漢化本補丁版本
# cat /opt/src/gitlab/VERSION
12.3.5
3.停止gitlab
gitlab-ctl stop
4.查看已安裝的版本:
head -1 /opt/gitlab/version-manifest.txt
gitlab-ce 12.4.2
5.獲取漢化包:
cd /opt/src/gitlab
git diff origin/12.3.5-stable origin/12.3.5-stable-zh > /tmp/12.3.5.diff
6.更新補丁到gitlab中:
# yum -y install patch
cd /tmp/
#patch -d /opt/gitlab/embedded/service/gitlab-rails -p1 < 12.3.5.diff
執行安裝patch如果出現如下問(wèn)題,直接跳過(guò),即一直回車(chē)跳過(guò)。是因為補丁包有一些較新的補丁文件,gitlab上沒(méi)有這些文件。
can\'t find file to patch at input line 5
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
|diff --git a/app/assets/javascripts/awards_handler.js b/app/assets/javascripts/awards_handler.js
|index 976d32a..7967edb 100644
|--- a/app/assets/javascripts/awards_handler.js
| b/app/assets/javascripts/awards_handler.js
7.重新加載配置并啟動(dòng)Gitlab:
gitlab-ctl reconfigure & gitlab-ctl start
重新登錄Gitlab。
更多關(guān)于云服務(wù)器,域名注冊,虛擬主機的問(wèn)題,請訪(fǎng)問(wèn)特網(wǎng)科技官網(wǎng):wap.friendlycc.com.cn
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。
Copyright ? 2009-2022 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 特網(wǎng)科技 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 百度云 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站