begin

在centos7下搭建gitlab,gitlab比较大,瞅着好像是1G左右,yum有点慢,所以采用离线安装,故在此简单记录一下

1.先去找一个镜像站下一个gitlab安装包,列出两个镜像站,供选择。
官方镜像站清华镜像站

2.根据实际需要选择一个下载就行,这里选择的是:gitlab-ce-13.11.3-ce.0.el7.x86_64.rpm。这里使用wget下载,你也可以下载到本地通过ftp上传至server。

wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-13.11.3-ce.0.el7.x86_64.rpm --no-check-certificate

centos7离线安装tar centos7离线安装gitlab_服务器


3.使用rpm指令,安装gitlab

rpm -ivh gitlab-ce-13.11.3-ce.0.el7.x86_64.rpm

4.安装完成会出现如下提示:

centos7离线安装tar centos7离线安装gitlab_centos7离线安装tar_02


5.还需要进行一些基本的配置,编辑gitlab的配置文件,默认在/etc/gitlab/下

vim /etc/gitlab/gitlab.rb

6.找到external_url配置项,开头就能看到,然后定义自己的ip和端口。

centos7离线安装tar centos7离线安装gitlab_centos7离线安装tar_03

7.重新加载配置,该过程大概持续三五分钟左右,耐心等地即可,完成之后提示gitlab已重新配置。

gitlab-ctl reconfigure

centos7离线安装tar centos7离线安装gitlab_运维_04


8.配置gitlab开机自启,并启动gitlab服务

systemctl enable gitlab-runsvdir.service
systemctl start gitlab-runsvdir.service

9.要注意关闭防火墙,这里是个新机器,防火墙没关,端口也没开。关闭防火墙,并打开对应的端口,然后重启gitlab

systemctl disable firewalld #禁用防火墙
systemctl stop firewalld  #关闭防火墙
gitlab-ctl restart

10.到这里就可以去浏览器访问gitlab了

centos7离线安装tar centos7离线安装gitlab_centos7离线安装tar_05

11.ok,默认用户root,密码呢?gitlab初始化的时候会默认生成一个随机密码,并且在控制台日志会看到,没注意的话,可以通过以下方式查看密码:

  • 在第一次初始化后会在/etc/gitlab/下生一个initial_root_password文件,会将密码写入该文件,该文件只保留24小时。

如果没有该文件,进行如下操作:

  • 进入/opt/gitlab/bin目录下,执行gitlab-rails console进入管理控制台
cd /opt/gitlab/bin
gitlab-rails console

centos7离线安装tar centos7离线安装gitlab_运维_06

  • 然后进行如下操作:
User.all   #查看所有用户,目前应该只有一个root用户
u=User.where(id:1).first   #找到该root用户
u.password='yourpassword'     #将其密码重置
u.password_confirmation='yourpassword'   #确认密码
u.save!                       #保存
exit                         #退出控制台进程

12.然后使用新密码去登录,首次登录会强制修改密码,按要求修改就可以了

centos7离线安装tar centos7离线安装gitlab_git_07

到这里gitlab安装完成

end