GitLab CE 8.9 升级/迁移到GitLab CE 9.3.4(3)

server  {
    listen *:8060;
    server_name localhost;
    location /nginx_status {
      stub_status on;
      server_tokens off;
      access_log off;
      allow 127.0.0.1;
      deny all;
    }
}

4、备份原Gitlab的PostgreSQL的数据库:

# /opt/gitlab/embedded/bin/pg_dump -h xxxx1.pg.rds.aliyuncs.com -p 3433 -U gitlab_user -W  gitlabhq_production > gitlabhq_production.sql
# /opt/gitlab/embedded/bin/psql -h xxxx2.pg.rds.aliyuncs.com -p 3433 -U gitlab_user -W  gitlabhq_production < gitlabhq_production.sql

备份时可能会由于pg_dump的版本较低,会报错,可以尝试替换pg_dump的版本再去备份,(我是直接copy的pg_dump_9.6到当期主机进行的dump)。

5、备份原主机的 /var/opt/gitlab/目录下的git-data、gitlab-ci 、gitlab-rails/{uploads shared }并copy的新主机上进行目录替换。

6、将新机器的/etc/gitlab/gitlab-secrets.json替换成原来机器上的,不然会导致gitlab-ci的pipeline报“500 error”。

7、替换完成后就是一系列的检查、数据迁移、缓存清楚等工作

# gitlab-rake gitlab:env:info  #检查环境和配置是否正确
 # gitlab-rake gitlab:check  #检查,检查结果会告诉你如何纠正错误。
 # gitlab-rake db:migrate  #迁移完db后需要执行此步骤。
 # gitlab-rake gitlab:shell:setup RAILS_ENV=production  #重新生成ssh key
 # gitlab-rake cache:clear  #清除缓存

大体的流程差不多就这些,下面附加一些可能用的操作命令:

登录gitlab自带的postgreqsl:
  #su - gitlab-psql 
  #gitlab-psql gitlabhq_production
 或
  #sudo -u gitlab-psql /opt/gitlab/embedded/bin/psql -h /var/opt/gitlab/postgresql -d gitlabhq_production

登录阿里云RDS-PostgreSQL:
  # /opt/gitlab/embedded/bin/psql -h xxxx2.pg.rds.aliyuncs.com -p 3433 -U gitlab_user -W  -d gitlabhq_production

登录redis:
  #/opt/gitlab/embedded/bin/redis-cli -s /var/opt/gitlab/redis/redis.socket "$@"

更多GitLab相关教程见以下内容

CentOS 7.2安装GitLab CE 图文详解 
CentOS 7下GitLab 9.1.0 安装及汉化 
Ubuntu 14.04搭建GitLab服务器 

GitLab 的详细介绍请点这里
GitLab 的下载地址请点这里 

Linux公社的RSS地址:https://www.linuxidc.com/rssFeed.aspx

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/12578.html