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