【linux】gitlab 的安装以及数据迁移
2024-08-23 04:02:33
一 、安装;
1 下载相应版本rpm包并安装
https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm
yum -y install gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm
2 更改仓库地址及访问
# cd /etc/gitlab/
# egrep -v "^$|^#" gitlab.rb
external_url 'http://gitlab.xxxx.com'
git_data_dirs({ "default" => { "path" => "/xxx/gitlab/git-data", 'gitaly_address' => 'unix:/var/opt/gitlab/gitaly/gitaly.socket' } })
3 生效配置
#使配置生效
# gitlab-ctl reconfigure
#启动GitLab
# gitlab-ctl start
默认nginx端口是80,如果有占用,需要更改.
输入ip或者域名可以访问到git,第一次访问需要更改密码。
GitLab常用命令
sudo gitlab-ctl start # 启动所有 gitlab 组件;
sudo gitlab-ctl stop # 停止所有 gitlab 组件;
sudo gitlab-ctl restart # 重启所有 gitlab 组件;
sudo gitlab-ctl status # 查看服务状态;
sudo gitlab-ctl reconfigure # 启动服务;
sudo vim /etc/gitlab/gitlab.rb # 修改默认的配置文件;
gitlab-rake gitlab:check SANITIZE=true --trace # 检查gitlab;
sudo gitlab-ctl tail # 查看日志;
二、数据迁移
服务器A 向 服务器B 迁移整个gitlab 数据
1 在服务器A上 查看gitlab版本
gitlab-rake gitlab:env:info
2 在服务器B上 安装相应版本 gitlab
3 在服务器A上 备份gtilab数据:
gitlab-rake gitlab:backup:create
备份后的文件一般是位于 /var/opt/gitlab/backups 下
4 把备份得文件传输到 服务器B (在服务器B上 操作)
scp username@src_ip:/var/opt/gitlab/backups/123456789_gitlab_backup.tar /var/opt/gitlab/backups
username为服务器A的用户名,src_ip 为服务器A得ip
5 在服务器B上恢复数据
# 停止相关数据连接服务
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq
#开始备份
gitlab-rake gitlab:backup:restore BACKUP=
#之后两个询问,都输入 yes ---> yes
# 启动gitlab
gitlab-ctl start
over
最新文章
- 函数的使用顺序---TABLES,USING,CHANGING
- Python学习笔记(五)——list和tuple
- 结合Domino打造全功能的Grid
- 微信公共平台开发1 .net
- BroadcastReceiver应用详解(转)
- 51nod1403 有趣的堆栈
- Rshare Pro是否可以放入至客户企业App Store?
- Linux学习笔记27——共享内存
- 为什么要配置path环境变量?
- codeforces C. Cd and pwd commands 执行命令行
- 在.Net MVC中自定义ValidationAttribute标签对Model中的属性做验证
- 最长回文子串---Manacher算法
- THEPYTHONCHALLENG闯关记录
- IT项目管理分享7个开源项目管理工具
- 1、ZooKeeper 基本概念、使用方法、实践场景
- (网页)JS和CSS不缓存方法,时间戳
- centos7下安装docker(8.3容器的常用操作)
- 单例模式(懒汉、饿汉、同步锁、static、枚举)实现
- 嵌入式telnet的安装
- springmvc initial初始化