gitlab学习摘要

gitlab常用管理操作

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

gitlab安装

一、下面记录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访问修改为域名访问的更改方法:

gitlab配置

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登录功能不要关闭了,看清楚!)

gitlab升级

安装方式: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

你可能感兴趣的:(自动化运维)