Centos6.5搭建Gitlab
一、准备工作:
192.168.16.205
二、下载安装包
前往/home/usrsoft,创建gitlab目录
cd /home/usrsof
mkdir gitlab
cd gitlab
curl -O https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6/gitlab-ce-12.10.14-ce.0.el6.x86_64.rpm
三、安装依赖
Gitlab需要依赖ssh及邮件(已安装的话跳过此步骤)
安装ssh
yum install openssh-server
安装邮件
sudo yum install postfix
sudo service postfix start
sudo chkconfig postfix on
四、安装gitlab
rpm -i gitlab-ce-10.0.0-ce.0.el6.x86_64.rpm
五、修改对外开放域名或ip
vi /etc/gitlab/gitlab.rb
##git访问地址
external_url 'http://192.168.16.205:8181'
##git数据存储位置
git_data_dirs({ "default" => { "path" => "/home/datadir/git-data" } })

六、刷新gitlab配置
sudo gitlab-ctl reconfigure
七、访问gitlab
初次登陆需要修改密码,用户为root

八、数据备份
创建备份目录
mkdir /home/data_bak/gitlab_bak
添加权限
chown -R git:git /home/data_bak/gitlab_bak
添加备份配置
vim /etc/gitlab/gitlab.rb
gitlab_rails['backup_path']='/home/data_bak/gitlab_bak'
gitlab_rails['backup_keep_time']=604800

刷新gitlab配置
sudo gitlab-ctl reconfigure
添加备份定时任务
crontab -e
0 2 * * * /usr/bin/gitlab-rake gitlab:backup:create
添加完成后,手动测试备份是否能成功
gitlab-rake gitlab:backup:create

执行成功
备份目录已经生成备份文件
