Centos6.X 下 Gitlab服务器升级

/ 版本管理 / 没有评论 / 3368浏览

要求:数据不丢失(如:组,用户权限)。

Gitlab服务器:  

 8.16.4  版本
         ||
  升    ||    级
         ||
  10.3.2  版本

1.先按照这个网址  https://my.oschina.net/u/3705740/blog/1579940  把8.16.4版本搭建好

2.按照这个网址 https://www.ityww.cn/1339.html 循环升级,一步一步,估摸着,不要垮太大版本


详细步骤:

 Gitlab gitlab-ce-8.16.4-ce 安装

1.安装依赖

在root用户下执行

$: sudo yum install curl openssh-server openssh-clients postfix cronie -y
$: sudo service postfix start
$: sudo chkconfig postfix on
$: sudo lokkit -s http -s ssh

2.添加Gitlab仓库,并安装在服务器上

版本说明: 本文使用的是国内镜像下载安装方式,比国外网站下载速度快;

CentOS (内核6.x)https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6,选择需要的版本进行安装。

CentOS (内核7.x)https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7,选择需要的版本进行安装。

$: cd /usr/local/src
$: wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6/gitlab-ce-8.16.4-ce.0.el6.x86_64.rpm
$: rpm -ivh gitlab-ce-8.16.4-ce.0.el6.x86_64.rpm

3.gitlab-ce设置

新建/etc/yum.repos.d/gitlab-ce.repo

$: vim /etc/yum.repos.d/gitlab-ce.repo
// 添加如下内容
[gitlab-ce]
name=Gitlab CE Repository
baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/
gpgcheck=0
enabled=1

$: sudo yum makecache
$: sudo yum install gitlab-ce

4.创建gitlab.rb配置文件

$: sudo mkdir -p /etc/gitlab
$: sudo touch /etc/gitlab/gitlab.rb
$: sudo chmod 600 /etc/gitlab/gitlab.rb

5.添加web访问的IP地址

$: vim /etc/gitlab/gitlab.rb
// 添加一下内容
external_url 'http://192.168.1.XXX' # 部署Gitlab的主机IP

6.修改/var/opt/gitlab/gitlab-rails/etc/gitlab.yml文件

$: vi /var/opt/gitlab/gitlab-rails/etc/gitlab.yml
// 修改如下蓝色标出的参数为部署的主机IP
## GitLab settings gitlab:
  ## Web server settings (note: host is the FQDN, do not include http://) 
  host: 192.168.1.XXX
  port: 80
  https: false

## Email settings
 # Uncomment and set to false if you need to disable email sending from GitLab (default: true)
    email_enabled:
 # Email address used in the "From" field in mails sent by GitLab
    email_from: gitlab@192.168.1.XXX
    email_display_name:
    email_reply_to:
    email_subject_suffix:

7.启动Gitlab

$: sudo gitlab-ctl reconfigure

注意:每次修改完配置文件,都需要重新生效,执行sudo gitlab-ctl reconfigure

相关命令(供安装人员参考使用):

$: sudo gitlab-ctl start    # gitlab启动
$: sudo gitlab-ctl restart  # gitlab重启
$: sudo gitlab-ctl stop     # gitlab停止
$: sudo gitlab-ctl status   # gitlab状态

相关报错: $: gitlab-ctl: command not found 解决方案: $: ln -s /opt/gitlab/bin/gitlab-ctl /usr/bin/gitlab-ctl

8.打开浏览器登录Gitlab

浏览器地址即为Gitlab的主机地址192.168.1.XXX;

第一次打开会重定向让您修改管理员密码,管理员账号:root,新建的密码不能小于8位;

设置完毕后使用管理员账号和密码进入即可。

开始升级

思路 :   跨小版本依次升级         8.16.4 =》9.1.9=》9.5.9=》10.3.2

1、查看当前Gitlab版本:

rpm -qa gitlab-ce

2、停止Gitlab部分服务:

gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq
gitlab-ctl stop nginx

3、 下载 9.1.9版本-RPM包  

wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6/gitlab-ce-9.1.9-ce.0.el6.x86_64.rpm

升级:

rpm -Uvh gitlab-ce-9.1.9-ce.0.el6.x86_64.rpm

重启Gitlab服务:

gitlab-ctl restart

查看当前已安装版本:

rpm -qa gitlab-ce

4、升级到9.5.9版本 停止Gitlab部分服务:

gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq
gitlab-ctl stop nginx

下载 9.5.9版本-RPM包  

wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6/gitlab-ce-9.5.9-ce.0.el6.x86_64.rpm

升级:

rpm -Uvh gitlab-ce-9.5.9-ce.0.el6.x86_64.rpm

重启Gitlab服务:

gitlab-ctl restart

查看当前已安装版本:

rpm -qa gitlab-ce

5.、升级到 10.3.2版本

停止Gitlab部分服务:

gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq
gitlab-ctl stop nginx

下载 10.3.2版本-RPM包  

 wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6/gitlab-ce-10.3.2-ce.0.el6.x86_64.rpm

升级:

rpm -Uvh gitlab-ce-10.3.2-ce.0.el6.x86_64.rpm

重启Gitlab服务:

gitlab-ctl restart

查看当前已安装版本:

rpm -qa gitlab-ce