Gitlab docker部署命令

docker run -d  -p 8443:443 -p 30080:80 -p 9444:22 --name gitlab --restart always \
-v /data/gitlab/config:/etc/gitlab \
-v /data/gitlab/logs:/var/log/gitlab \
-v /data/gitlab/data:/var/opt/gitlab \
gitlab/gitlab-ce:13.8.1-ce.0
  1. 停服务,准备备份,防止升级期间有研发同学提交代码
[root@localhost backups]# gitlab-ctl stop unicorn
ok: down: unicorn: 0s, normally up
[root@localhost backups]# gitlab-ctl stop sidekiq
ok: down: sidekiq: 0s, normally up
[root@localhost backups]# gitlab-ctl stop nginx
ok: down: nginx: 0s, normally up
[root@localhost backups]# gitlab-ctl status
run: alertmanager: (pid 30960) 3683s; run: log: (pid 30623) 3735s
run: gitaly: (pid 30846) 3685s; run: log: (pid 30081) 3828s
run: gitlab-monitor: (pid 30843) 3685s; run: log: (pid 30498) 3753s
run: gitlab-workhorse: (pid 30820) 3686s; run: log: (pid 30349) 3784s
run: grafana: (pid 30980) 3682s; run: log: (pid 30750) 3698s
run: logrotate: (pid 37253) 178s; run: log: (pid 30384) 3777s
down: nginx: 4s, normally up; run: log: (pid 30368) 3781s
run: node-exporter: (pid 30830) 3685s; run: log: (pid 30418) 3764s
run: postgres-exporter: (pid 30971) 3683s; run: log: (pid 30650) 3730s
run: postgresql: (pid 30127) 3825s; run: log: (pid 30139) 3821s
run: prometheus: (pid 30943) 3684s; run: log: (pid 30588) 3741s
run: redis: (pid 29960) 3838s; run: log: (pid 29972) 3835s
run: redis-exporter: (pid 30854) 3684s; run: log: (pid 30522) 3747s
down: sidekiq: 13s, normally up; run: log: (pid 30324) 3788s
down: unicorn: 17s, normally up; run: log: (pid 30307) 3792s
  1. 备份文件
1) 使用gitlab自己命令备份 (注意,备份完后在本地文件确认下是否存在,默认路径/var/opt/gitlab/backups/1565056437_gitlab_backup.tar)
gitlab-rake gitlab:backup:restore
2)备份gitlab数据文件
docker cp gitlab:/etc/gitlab /data/gitlab-131215/config
docker cp gitlab:/var/opt/gitlab /data/gitlab-131215/data
docker cp gitlab:/var/opt/gitlab /data/gitlab-131215/log
3)因为是阿里云机器,所以做了一个镜像备份
###
^ _^ 多备份几份总没错 ^ _^
  1. 删除docker
端口被占用,新docker起不来
docker rm gitlab
  1. 起docker服务

    注意:由于升级不能跨越大版本号,因此只能升级到当前大版本号到最高版本,方可升级到下一个大版本号。
docker run --detach \
-p 8443:443 \
-p 30080:80 \
-p 9444:22 \
--name gitlab-131215 \
--restart always\
--volume /data/gitlab-131215/config:/etc/gitlab \
--volume /data/gitlab-131215/log:/var/log/gitlab \
--volume /data/gitlab-131215/data:/var/opt/gitlab \
gitlab/gitlab-ce:13.12.15-ce.0
  1. 测试验证

    将服务起来,本次升级就完美结束了。^ _^

Gitlab版本升级的更多相关文章

  1. git学习------> 解决Gitlab 版本升级之后,发送 merge request 出现 http 500 的返回码错误

    今天有同事在Gitlab上发送 Merge Request的时候,直接出现如下所示的界面,提示http 500,服务器内部出错. 一.错误描述 1.1 创建新的 Merge Request 1.2 填 ...

  2. gitlab 10.8.1 迁移

    参考官网: https://docs.gitlab.com/ee/raketasks/backup_restore.html    Backing up and restoring GitLab 及 ...

  3. 【Gitlab+Jenkins+Ansible】构建自动化部署

    说明: Gitlab.Jenkins.生产服务器.测试服务器上都需要安装Git. 一.安装Gitlab 1.主机配置 IP: 10.10.10.105 OS: CentOs7. Gitlab版本:gi ...

  4. 【linux】【gitlab】gitlab安装、备份、恢复、升级、内存消耗问题

    前言 GitLab:GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务.功能:Gitlab 是一个提供代码托管.提交审核和问题跟踪的代码管理平 ...

  5. <p>1、查询端口号占用,根据端口查看进程信息</p>

    2017年6月份的时候,我就着手在公司推广git,首先我自己尝试搭建了GitLab来管理代码,并且通过以下博客记录了GitLab的搭建,以及GitLab备份,GitLab升级等事情. git学习——& ...

  6. Git-Jenkins-代码的上线

    第一章:自动化上线代码基本介绍 1.软件开发生命周期 老板的创意---产品经理---立项---开发团队---测试团队---运维上线 产品经理---加需求---开发团队---测试----更新代码,上线 ...

  7. centos7下git版本升级及gitlab安装

    centos系统自带的git版本过低,当使用git拉取.推送.克隆的时候可能会报错,常见的错误: error: The requested URL returned error: 401 Unauth ...

  8. 生产环境的gitlab大版本升级思路(从7.x升级到8.x)

    之前在生产环境部署的gitlab是7.x版本的,提供给公司内部的员工来使用,大概有350个用户左右,gitlab从8.x版本之后内置了CI和CD的集成,所以就考虑到升级版本的问题 通过参考和总结git ...

  9. Gogs:可能是比Gitlab更好的选择

    Gitlab是一个很棒的Git托管服务,几乎像GitHub一样强大. 但是,有没有能和Gitlab/Github媲美但操作更简单的项目呢?我认为 Gogs 是很好的选择. 简介 现在,GitHub已经 ...

  10. 使用git或TortoiseGit推送项目至gitlab

    一.Wins安装Git+Trtoisegit工具实现版本克隆与推送 Git:         https://git-scm.com/ Tortoisegit: https://tortoisegit ...

随机推荐

  1. MySQL事务还没提交,Canal就能读到消息了?

    [问题描述] 开发有天碰到一个很奇怪的问题,他的场景是这样子的: 通过Canal来订阅MySQL的binlog, 当捕获到有数据变化时,回到数据库,反查该数据的明细,然后做进一步处理. 有一次,他碰到 ...

  2. 垃圾回收之CMS、G1、ZGC对比

    ZGC(The Z Garbage Collector)是JDK 11中推出的一款低延迟垃圾回收器,它的设计目标包括: 停顿时间不超过10ms: 停顿时间不会随着堆的大小,或者活跃对象的大小而增加: ...

  3. 电商AARRR模型分析(一)——R语言

    在2010年,互联网创业者增长黑客之父肖恩·埃利斯(Sean Ellis)就创造了增长黑客(Growth hacker)这样一个概念.2015年,范冰撰写的一本新书<增长黑客>确立了Gro ...

  4. 7.OAuth2

    1.近几天在学习OAuth2协议,实际开发中用的最多的就是授权码模式   2.OAuth2的授权码模式流程:首先是用户去访问资源服务器,服务器会给用户一个授权码:用户根据授权码去访问认证服务器,服务器 ...

  5. python过滤列表元素

    li = [1, 2, 3, 4, 5, 6] def fun(item, num): if item == num: return 1 else: return 0 def fun1(item, n ...

  6. Redis为什么能抗住10万并发?揭秘性能优越的背后原因

    1. Redis简介 Redis是一个开源的,基于内存的,高性能的键值型数据库.它支持多种数据结构,包含五种基本类型 String(字符串).Hash(哈希).List(列表).Set(集合).Zse ...

  7. redis 基于 漏斗算法 实现对 api 的限流

    漏斗算法 漏桶算法的原理: 漏桶有一定的容量,给漏桶注水,当单位时间内注入水量大于流出水量,漏桶内积累的水就会越来越多,直到溢出. 就好比大批量请求访问nginx相当于注水,nginx根据配置按照固定 ...

  8. 基础常用API总结2

    String java.lang包下 返回值类型 方法 功能 boolean matches(String regex) 如果匹配当前字符串中regex(正则表达式)所表示的字符,如果有返回ture没 ...

  9. 开源后台管理系统解决方案 boot-admin 简介

    介绍 boot-admin 是一款采用前后端分离架构模式的后台管理框架.系统提炼自实际项目,兼具RuoYi-Vue前端分离版和Ruoyi-Cloud微服务版功能与技术特点. boot-admin 既有 ...

  10. 零样本文本分类应用:基于UTC的医疗意图多分类,打通数据标注-模型训练-模型调优-预测部署全流程。

    零样本文本分类应用:基于UTC的医疗意图多分类,打通数据标注-模型训练-模型调优-预测部署全流程. 1.通用文本分类技术UTC介绍 本项目提供基于通用文本分类 UTC(Universal Text C ...