通过rpm安装:
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-8.8.5-ce.1.el7.x86_64.rpm
rpm -ivh gitlab-ce-8.8.5-ce.1.el7.x86_64.rpm
若要修改后端数据库,配置使用mysql,则需执行:
注意:此步需外网 https代理,并根据之后报错缺少哪个版本的包就装
yum install -y mysql-devel
/opt/gitlab/embedded/bin/gem install -i /opt/gitlab/embedded/service/gem/ruby/2.1.0 mysql2
修改config信息:
vi /opt/gitlab/embedded/service/gitlab-rails/.bundle/config
BUNDLE_WITHOUT: development:test:postgres
修改gitlab.rb
vim /etc/gitlab/gitlab.rb
external_url 'http://' #指定gitlab访问地址
git_data_dir "/opt/gitlab/git-data" #数据存放路径
gitlab_rails['backup_path'] = "/opt/gitlab/backups" #备份路径
postgresql['enable']= false
gitlab_rails['db_adapter']= "mysql2"
gitlab_rails['db_encoding']= "utf8"
gitlab_rails['db_database']= "dbname"
gitlab_rails['db_pool']= 10
gitlab_rails['db_username']= "username"
gitlab_rails['db_password']= "password"
gitlab_rails['db_host']= "db-host-ip"
gitlab_rails['db_port']= 3306
验证配置:
gitlab-ctl reconfigure OK!
还原:
drop table gitlab.`keys`
gitlab-rake gitlab:backup:restore BACKUP= #需要还原的时间节点
问题记录:
gitlab 备份恢复部分项目httpcode 500报错
gitlab-rails runner "Project.where.not(import_url: nil).each { |p| p.import_data.destroy if p.import_data }"
gitlab克隆大文件失败
vim /etc/gitlab/gitlab.rb
unicorn['worker_timeout'] = 120 #把这个值改的大一些即可