前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Gitlab迁移

Gitlab迁移

作者头像
cuijianzhe
发布2022-06-14 18:15:34
4480
发布2022-06-14 18:15:34
举报
文章被收录于专栏:cuijianzhe

docker-compose 创建的 gitlab 迁移到 ECS

安装 gitlab 需要的组件:

代码语言:javascript
复制
ssh-copy-id -i ~/.ssh/id_rsa.pub backup_ip  #授信免密登陆
scp backup_files backup_ip:/data/gitlab/backups/  #传输备份文件
yum install curl policycoreutils openssh-server openssh-clients postfix  policycoreutils-python  -y
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-11.8.1-ce.0.el7.x86_64.rpm
rpm -ivh gitlab-ce-11.8.1-ce.0.el7.x86_64.rpm

进行备份迁移:

注意:先改配置文件

代码语言:javascript
复制
[root@pro /var/opt/gitlab/backups]# vim /etc/gitlab/gitlab.rb
...
gitlab_rails['manage_backup_path'] = true
gitlab_rails['backup_path'] = "/alidata/gitlab/git-data/backups"  #修改备份数据目录.
...
 git_data_dirs({                                                               
     "default" => {                                                            
     "path" => "/alidata/gitlab/git-data"                                      
     }                                                                         
 })

[root@iZ2zed92f8g67tyf26ql2wZ ~]# mkdir -p /data/gitlab/git-data
[root@iZ2zed92f8g67tyf26ql2wZ ~]# chown git:git /data/gitlab/git-data/
代码语言:javascript
复制
# 进行迁移:
gitlab-ctl reconfigure
gitlab-rake gitlab:backup:restore BACKUP=xxxx

gitlab 端口配置:

代码语言:javascript
复制
[root@iZ2zed92f8g67tyf26ql2wZ ~]# vim /var/opt/gitlab/nginx/conf/gitlab-http.conf 
...
server {
  listen *:80;


  server_name 172.16.16.36;
  server_tokens off; ## Don't show the nginx version number, a security best practice
...
代码语言:javascript
复制
[root@iZ2zed92f8g67tyf26ql2wZ ~]# vim /var/opt/gitlab/gitlab-rails/etc/unicorn.rb
...
# What ports/sockets to listen on, and what options for them.
listen "127.0.0.1:10080", :tcp_nopush => true
listen "/var/opt/gitlab/gitlab-rails/sockets/gitlab.socket", :backlog => 1024
...
代码语言:javascript
复制
[root@iZ2zed92f8g67tyf26ql2wZ etc]# vim /etc/gitlab/gitlab.rb
gitlab_rails['gitlab_shell_ssh_port'] = 10022
gitlab_rails['gitlab_shell_git_timeout'] = 80
 unicorn['listen'] = '127.0.0.1'
 unicorn['port'] = 10080
nginx['listen_addresses'] = ['*']
nginx['listen_port'] = 80

更改 clone 代码 http 端口

代码语言:javascript
复制
[root@iZ2zed92f8g67tyf26ql2wZ config]# vim /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml
  gitlab:
    ## Web server settings (note: host is the FQDN, do not include http://)
    host: 172.16.16.36
    port: 80
    https: false

执行 gitlab-ctl reconfigure

常见配置及命令

配置、服务

gitlab 配置文件:/etc/gitlab/gitlab.rb

重新加载配置:gitlab-ctl reconfigure

重启服务:gitlab-ctl restart

启动服务:gitlab-ctl start

停止服务:gitlab-ctl stop

日志位置

日志路径: /var/log/gitlab

查看所有日志:gitlab-ctl tail

查看 nginx 日志:gitlab-ctl tail nginx/gitlab_access.log

查看指数据库日志:gitlab-ctl tail postgresql

数据库

重启数据库: gitlab-ctl restart postgresql

数据库配置文件:(修改内容后,需要修改对应的 /etc/gitlab/gitlab.rb 配置,否则重新加载 gitlab 配置文件后修改会失效)

代码语言:javascript
复制
/var/opt/gitlab/gitlab-rails/etc/database.yml
/var/opt/gitlab/postgresql/data/postgresql.conf
/var/opt/gitlab/postgresql/data/pg_hba.conf

postfix 启动报错

systemctl start postfix

邮件配置

vi /etc/postfix/main.cf

发现配置为:

代码语言:javascript
复制
inet_interfaces = localhost
inet_protocols = all

改成:

代码语言:javascript
复制
inet_interfaces = all
inet_protocols = all

参考:

https://docs.gitlab.com/omnibus/settings/configuration.html#storing-git-data-in-an-alternative-directory

https://www.cnblogs.com/ssgeek/p/9392104.html


标题:Gitlab迁移

作者:cuijianzhe

地址:https://cloud.tencent.com/developer/article/2022826

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • docker-compose 创建的 gitlab 迁移到 ECS
    • 进行备份迁移:
      • gitlab 端口配置:
        • 常见配置及命令
          • postfix 启动报错
      相关产品与服务
      数据库
      云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档