CentOS 7 下 Yum 安装 GitLab CE 8.16.6

前言

CentOS 7 下 Yum 安装 GitLab CE 8.16.6 ,记录一下大致的安装和配置过程。

官方推荐 Omnibus Packages , 本文也使用这个,非常方便。

参考 Download GitLab Community Edition (CE), 中,Chinese GitLab CE mirror hosted by TUNA, 使用清华大学开源软件镜像站的镜像。

注意: gitlab-ce 镜像仅支持 x86-64 架构

环境说明

CentOS 7

安装和配置步骤

1.配置 yum 源

新建 /etc/yum.repos.d/gitlab-ce.repo ,内容为

[gitlab-ce]
name=gitlab-ce
baseurl=http://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7
repo_gpgcheck=0
gpgcheck=0
enabled=1
gpgkey=https://packages.gitlab.com/gpg.key

2.安装

$ sudo yum makecache
$ sudo yum install gitlab-ce

3.配置

$ sudo gitlab-ctl reconfigure

此过程需要一段时间,安装各种包和服务。

安装后的配置文件目录:

主文件:/etc/gitlab/
主目录:/var/opt/gitlab/
日志目录:/var/log/gitlab/

4.基本命令

$ sudo gitlab-ctl status|start|stop|restart

5.使用

访问 http://localhost/

如果其他机器访问,请打开防火墙 HTTP 服务,访问的IP地址输入正确。

6.备份和恢复

备份命令

$ sudo gitlab-rake gitlab:backup:create

默认备份目录为 /var/opt/gitlab/backups
定时备份需要写一下 crontab 。

$ sudo su -  
$ crontab -e  

加入以下, 实现每天凌晨2点进行一次自动备份:

0 2 * * * /opt/gitlab/bin/gitlab-rake gitlab:backup:create

6.更新

注意:不要停止 gitlab,直接更新即可。
比如 8.17.0 版本已经有了,或在 Admin Area 中可以看到 update availableupdate ASAP

$ sudo yum update gitlab-ce

注意:升级有时不能跨版本升级,具体版本要求,请参考 https://docs.gitlab.com/ee/update/index.html#upgrade-paths

此时升级过程如下(如:8.13.4 升级到 9.5.10)

按照要求一步一步升级: 8.13.4 -> 8.17.7 -> 9.5.10

$ sudo yum install gitlab-ce-8.17.7

之后再

$ sudo yum install gitlab-ce-9.5.10

安装更新会自动备份一次,并且 reconfigure。 如果一切顺利,在 Admin Area 看到 up-to-date 的字样。 如果还是有问题,可以尝试重启一下:

$ sudo gitlab-ctl restart

参考资料

gitlab 部署迁移升级
Download GitLab Community Edition (CE)
Gitlab Community Edition 镜像使用帮助

分类: Linux | 评论

blog comments powered by Disqus