gitlab安装和迁移

摘要:
五、启动git,大功告成sudogitlab-ctlstart
一、安装gitlab

1.1、第一步安装或者配置一些必要环境:

sudo yum install curl openssh-server openssh-server postfix cronie

sudo service postfix start

sudo lokkit -s http -s ssh

sudo chkconfig postfix on

1.2、下载安装gitlab包

centos 7

地址:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7

wget下载:wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-11.4.5-ce.0.el7.x86_64.rpm

升级安装:rpm -Uvh gitlab-ce-11.4.5-ce.0.el7.x86_64.rpm

1.3、修改gitlab配置文件指定服务器Ip和自定义端口

vim /etc/gitlab/gitlab.rb

将gitlab.rb文件中修改本服务器Ip external_url 'https://本机IP'

比如我本机IP172.16.3.42 :external_url 'https://172.16.3.42'

保存并退出,并执行以下命令

sudo gitlab-ctl reconfigure

1.4、浏览器输入gitlab.rb文件中指定的ip

首次登录会提示修改用户名及密码

二、升级gitlab

查看gitlab版本信息,注意如果要迁移gitlab,使得新安装的gitlab账户权限不变需要版本相同

[root@localhost /]# cat /opt/gitlab/embedded/service/gitlab-rails/VERSION

10.6.4-ce

给原有gitlab升级到现有git相同版本再做备份,否则无效:

不能跨太多版本所以基本升级到某个大版本的最后一个版本再升级

10.7.7ce--10.8.7ce--11.2.8ce--11.4.6ce

2.1、下载包到清华大学开源软件镜像包下载,有各个版本

https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/

2.2、停止相关服务

gitlab-ctl stop unicorn

gitlab-ctl stop sidekiq

gitlab-ctl stop nginx

2.3、升级安装

rpm -Uvh

#rpm -Uvh gitlab-ce-11.4.7-ce.0.el7.x86_64.rpm

2.4、 重新配置gitlab

gitlab-ctl reconfigure

2.5、 重启gitlab

gitlab-ctl restart

三、备份gitlab

3.1、创建备份文件

到原来服务器备份gitlab,执行以下命令即可

gitlab-rake gitlab:backup:create

gitlab安装和迁移第1张

使用以上命令会在/var/opt/gitlab/backups目录下创建压缩备份包名称类似为1502357536_2018_11_22_10.6.4_gitlab_backup.tar的压缩包开头是备份时间

3.2、备份配置文件

/etc/gitlab/gitlab.rb 配置文件须备份

/var/opt/gitlab/nginx/conf nginx配置文件

/etc/postfix/main.cfpostfix 邮件配置备份

四、迁移

4.1、确保新Gitlab服务器和老Gitlab服务器版本相同

4.2、老备份文件目录(/var/opt/gitlab/backups目录)下的备份文件拷贝到新服务器上的/var/opt/gitlab/backups目录

scp root@172.28.17.155:/var/opt/gitlab/backups/1502357536_2017_08_10_9.4.3_gitlab_backup.tar /var/opt/gitlab/backups/

4.3.0、从备份文件中恢复gitlab

4.3.1、将备份文件权限修改为777

chmod 777 1502357536_2017_08_10_9.4.3_gitlab_backup.tar

4.3.2、执行命令停止相关数据连接服务

gitlab-ctl stop unicorn

gitlab-ctl stop sidekiq

4.3.3、执行命令从备份文件中恢复Gitlab

#cd /var/opt/gitlab/backups

#gitlab-rake gitlab:backup:restore BACKUP=备份文件编号

#gitlab-rake gitlab:backup:restore BACKUP=1502357536_2017_08_10_9.4.3

交互界面都输入yes,这些操作会清空这里的所有数据,如果是新安装的就没事,之前有数据就可能要有取舍之前的要先备份等。

gitlab安装和迁移第2张
五、启动git,大功告成

sudo gitlab-ctl start

gitlab安装和迁移第3张

免责声明:文章转载自《gitlab安装和迁移》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇如何利用C#代码获取SQLite数据库的元数据手机游戏客户端架构设计下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

gitlab修改默认端口

部署gitlab的时候,一启动,发现80和8080端口已经被占用,无奈,只得先将监听80端口的nginx和监听8080端口的jenkins停止。这会儿有空,琢磨一下如何修改gitlab的默认端口。 修改主要分为两部分,一部分是gitlab总的控制文件,一部分是子模块真实监听端口的修改。 当前我使用的是官方rpm 813版本。 gitlab.rb修改 配置文...

把Gitlab迁移到Docker容器里

把Gitlab迁移到Docker容器里 Apr 9, 2015. | By: 任怀林 公司的gitlab一直是运行在ovm的虚拟机里的,版本还是6.7.5。版本有点老了,最近在研究docker,于是想把gitlab迁移到docker container里去。发现真的有人已经做了gitlab的image了,真心赞。 1 规划 规划: 一个容器运行gitl...

GitLab的基础使用-创建用户(users)

              GitLab的基础使用-创建用户(users)                                         作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任。 一.以管理员身份登录GitLab的WebUI并创建用户 1>.使用管理员登录GitLab   使用管理员(root)用户登录成功后...

基于Docker构建安装Git/GitLab,以及制作springboot工程镜像

今天给大家分享的是《领先的开源自动化服务器Jenkins的应用实战》之基于Docker安装构建Git/GitLab版本控制与代码云存储的场所;使用Git管理项目,springboot工程制作镜像知识体系,欢迎大家一起阅读! Git/GitLab版本控制与代码云存储的场所   免费开源的分布式版本控制系统 本地离线存储:绝大多数操作都只需要访问本地文件和资源...

Gitlab日常备份和恢复

按照官方安装文档安装完成之后的/home/git目录结构如下,这里我大致翻译官方的内容,部分加上自己的话,英语功力捉急,请见谅 |-- home | |-- git | |-- .ssh | |-- gitlab | |-- gitlab-satellites | |-- gitlab-shell | |-- repositories * `/home/g...

gitlab 500 服务器错误 重启解决了

查看状态 sudo gitlab-ctl status # 启动Gitlab所有组件 sudo gitlab-ctl start # 停止Gitlab所有组件 sudo gitlab-ctl stop # 重启Gitlab所有组件 sudo gitlab-ctl restart   ...