gitlab 是倉庫管理系統(tǒng)的開源項目多艇,用作git代碼管理逻恐。
一、安裝依賴
#安裝所需依賴
yum install curl openssh-server openssh-clients postfix cronie
#GitLab使用postfix發(fā)送郵件?
service postfix start
#設(shè)置postfix開機自啟動
chkconfig postfix on?
二峻黍、安裝gitlab
yum安裝
新建 /etc/yum.repos.d/gitlab_gitlab-ce.repo文件复隆,內(nèi)容為:
[gitlab-ce]
name=Gitlab CE Repository
baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/
gpgcheck=0
enabled=1
安裝gitlab
yum makecache #更新本地緩存,提高安裝速度
yum install gitlab-ce #安裝gitlab
gitlab-ctl reconfigure #配置gitlab
rpm安裝
下載rpm包(下載地址:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/)
wget?https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.2.7-ce.0.el7.x86_64.rpm
安裝gitlab
rpm -i gitlab-ce-10.2.7-ce.0.el7.x86_64.rpm
如果安裝報錯 執(zhí)行
yum install policycoreutils-python
安裝成后配置gitlab
gitlab-ctl reconfigure #配置gitlab
二姆涩、配置gitlab
(1)gitlab的備份與恢復
備份
# 可以將此命令寫入crontab挽拂,以實現(xiàn)定時備份
/usr/bin/gitlab-rake gitlab:backup:create
恢復
#?停止unicorn和sidekiq,保證數(shù)據(jù)庫沒有新的連接骨饿,不會有寫數(shù)據(jù)情況
gitlab-ctl?stop?unicorn
gitlab-ctl?stop?sidekiq
#?進入備份目錄進行恢復亏栈,1550640732_2019_02_20_11.7.5為備份文件的數(shù)字部分
cd?/var/opt/gitlab/backups
gitlab-rake?gitlab:backup:restore?BACKUP=1550640732_2019_02_20_11.7.5
cd?-
#?啟動unicorn和sidekiq
gitlab-ctl?start?unicorn
gitlab-ctl?start?sidekiq
(2)gitlab配置文件修改
修改/etc/gitlab/gitlab.rb文件:
基本配置
#外部訪問url(冒號后面的為nginx端口號台腥,默認為80,經(jīng)過編譯后绒北,自動將這個配置編譯到nginx配置黎侈,nginx配置文件為:/var/opt/gitlab/nginx/conf/gitlab-http.conf)
external_url?'http://www.test.com:8888'
#修改unicorn端口號,默認值就是8080闷游,也可以不進行修改
unicorn['port']?=?9999
發(fā)郵件配置
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.exmail.qq.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "xxxx@xx.com"
gitlab_rails['smtp_password'] = "password"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
gitlab_rails['gitlab_email_from'] = 'xxxx@xx.com'
gitlab_rails['smtp_domain'] = "exmail.qq.com"
如果你的ssh端口不是22號端口峻汉,需要修改:
gitlab_rails['gitlab_shell_ssh_port'] = 22
配置生效
#使配置生效
gitlab-ctl reconfigure
#重新啟動GitLab,如果gitlab沒有啟動脐往,使用gitlab-ctl start
gitlab-ctl restart
注意如果你修改了/var/opt/gitlab/nginx/conf/gitlab-http.conf文件的話休吠,使用gitlab-ctl reconfigure命令的話,/var/opt/gitlab/nginx/conf/gitlab-http.conf文件信息會進行重置
(3)測試是否安裝成功?
ip+端口模式
參考: