1,因为gitlab编译安装涉及的依赖包太多,其官方给了一键安装脚本,安装如下
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
yum install gitlab-ce
gitlab-ctl reconfigure
gitlab-ctl status
gitlab-ctl stop
gitlab-ctl start
2,gitlab用久了难免会遇到迁移,以升级机器配置之类的,以下是迁移过程(该迁移过程对应以上一键安装的gitlab):
备份过程非常简单. 使用一条命令即可创建完整的Gitlab备份:
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq
gitlab-ctl stop nginx
gitlab-rake gitlab:backup:create
上条命令会在/var/opt/gitlab/backups目录下创建一个名称类似为1505718169_gitlab_backup.tar的压缩包, 这个压缩包就是Gitlab整个的完整部分, 其中开头的1505718169是备份创建的日期.
恢复过程如下:
在新系统安装之前备份相同版本的gitlab
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-8.4.4-ce.0.el7.x86_64.rpm
yum install -y gitlab-ce-8.4.4-ce.0.el7.x86_64.rpm
gitlab-ctl reconfigure 启动gitlab
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq
cd /var/opt/gitlab/backups/
chown git 1505718169_gitlab_backup.tar
gitlab-rake gitlab:backup:restore BACKUP=1505718169 将之前的备份恢复
gitlab-ctl start 启动服务
升级过程
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-9.5.5-ce.0.el7.x86_64.rpm
chmod 2770 /var/opt/gitlab/git-data/repositories
(否则报错.
Error executing action `run` on resource 'ruby_block[directory resource: /var/opt/gitlab/git-data/repositories]')
rpm -Uvh gitlab-ce-9.5.5-ce.0.el7.x86_64.rpm
gitlab-ctl reconfigure 启动
gitlab-ctl restart 重启服务
gitlab迁移升级会丢失用户原先提交的ssh key,迁移后需要重新提交才可使用。