1、重载gitlab配置文件: gitlab-ctl reconfigure
2、备份数据:gitlab-rake gitlab:backup:create
3、恢复所有数据:gitlab-rake gitlab:backup:restore BACKUP=1530308240
#备份编号
4、停止数据库相关链接:
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq
gitlab-ctl操作:
gitlab-ctl start
gitlab-ctl stop
5、检查恢复情况:gitlab-rake gitlab:check SANITIZE=true
一、下面记录centos7系统下的Gitlab安装过程(最好找一台环境比较干净的机器):
1)配置系统防火墙,把HTTP和SSH端口开放(关闭iptables或者开放ssh).
[root@gitlab ~]# /etc/init.d/iptables stop
[root@gitlab ~]# yum install curl openssh-server postfix cronie
[root@gitlab ~]# service postfix start
[root@gitlab ~]# chkconfig postfix on
2)下载gitlab的rpm安装包:https://packages.gitlab.com/gitlab/gitlab-ce
[root@gitlab ~]# rpm -ivh gitlab-ce-9.4.5-ce.0.el6.x86_64.rpm --force
安装后的gitlab默认路径是/opt/gitlab(程序路径)、 /var/opt/gitlab(配置文件路径)。
3) 接着进行配置
[root@gitlab ~]# gitlab-ctl reconfigure
上面配置命令执行后,如没有报错,就说明gitlab配置成功。配置后会生成各应用服务配置文件,放在/opt/gitlab/etc下,日志路径为/var/log/gitlab/
4)然后启动gitlab
[root@gitlab ~]# gitlab-ctl start
[root@gitlab ~]# gitlab-ctl status
最后就可以使用http://localhost顺利访问Gitlab了。整个安装过程大概10分钟搞定(rpm包下载比较费时间)
将ip访问修改为域名访问的更改方法:
1)首先将/etc/gitlab/gitlab.rb文件中的192.168.1.24全部替换为gitlab.veredholdings-inc.com
[root@code-server gitlab]# vim /etc/gitlab/gitlab.rb
external_url 'http://192.168.1.24'
改为:
external_url 'http://gitlab.veredholdings-inc.com'
2)其次将下面两文件中的192.168.1.24全部替换为gitlab.veredholdings-inc.com
/var/opt/gitlab/gitlab-shell/config.yml
/var/opt/gitlab/gitlab-rails/etc/gitlab.yml
下面两文件都是上面两文件的软链接,修改上面两个文件即可
[root@code-server gitlab]# ll /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml
lrwxrwxrwx 1 root root 43 Nov 9 18:00 /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml -> /var/opt/gitlab/gitlab-rails/etc/gitlab.yml
[root@code-server gitlab]# ll /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml
lrwxrwxrwx 1 root root 43 Nov 9 18:00 /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml -> /var/opt/gitlab/gitlab-rails/etc/gitlab.yml
3)然后将下面文件中的192.168.1.24全部替换为gitlab.veredholdings-inc.com
/var/opt/gitlab/nginx/conf/gitlab-http.conf
4)最后执行”gitlab-ctl reconfigure”命令使之配置生效(注意最好不要执行”gitlab-ctl restart”,只执行本命令即可)
[root@gitlab ~]# gitlab-rails console production
Loading production environment (Rails 4.1.1)
irb(main):001:0> user = User.where(id:1).first
irb(main):002:0> user.password='12345678'
irb(main):003:0> user.save!
这样,Gitlab管理员的登录权限就是:root/12345678,管理员的默认邮箱是部署机的本机邮箱,也是从本机发的邮件。这也就是为什么在开头要安装postfix。
修改下面几处,否则邮件发出后,点击会报错。下面的192.168.1.24是部署机ip。
[root@gitlab ~]# cd /opt/gitlab/
[root@gitlab gitlab]# cat embedded/service/gitlab-rails/config/gitlab.yml|grep 192.168.1.24
host: 192.168.1.24
email_from: gitlab@192.168.1.24
[root@gitlab gitlab]# cd /var/opt/gitlab/
[root@gitlab gitlab]# cat ./gitlab-rails/etc/gitlab.yml|grep 192.168.1.24
host: 192.168.1.24
email_from: gitlab@192.168.1.24
最后重启gitlab-ctl生效
[root@gitlab gitlab]# gitlab-ctl restart
在管理员账号(root)登录后,先把”注册”功能关了,这样就只能在管理员账号下创建用户。关闭注册功能方法:
访问http://192.168.1.24/admin/application_settings,如下:
关闭”Sign-up enabled”功能(特别注意:Sign-in enabled登录功能不要关闭了,看清楚!)
安装方式:rpm一键安装
目的:gitlab从8.3.4升级到11.0.2
思路:官方建议不要跨大版本升级,所以。这里我按照以下版本进行升级。
8.3.4——>>8.5.10——>>8.7.0——>>8.9.11——>>8.15.8——>>8.17.8——>>9.0.0——>>9.1.9——>>9.5.10——>>10.0.0——>>10.2.8——>>10.5.8——>>10.8.5——>>11.0.0——>>11.0.2
亲测能用
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq
gitlab-ctl stop nginx
升级
rpm -Uvh gitlab-ce-10.6.2-ce.0.el7.x86_64.rpm
重置配置文件
gitlab-ctl reconfigure
重启配置文件
gitlab-ctl restart