Linux中部署gitlab

123 阅读2分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

gitlab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。

一、Linux中部署gitlab

1.安装包下载

下载地址:

https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/

2.安装依赖

sudo yum install -y curl policycoreutils-python openssh-server openssh-clients

sudo systemctl enable sshd

sudo systemctl start sshd

sudo firewall-cmd --permanent --add-service=http

sudo systemctl reload firewalld

sudo yum install postfix

sudo systemctl enable postfix

sudo systemctl start postfix

设置postfix开机自启动

sudo chkconfig postfix on

3.安装

将下载好的安装包上传到服务器,然后进行安装

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

9CE02A0A-6192-489A-9C82-1780956EE585.png

至此gitlab安装成功,接下来我们来配置gitlab

4.配置

vim /etc/gitlab/gitlab.rb
external_url 'http://ip:port/'

gitlab_rails['gitlab_shell_ssh_port'] = 22022               //设置shell端口与登录一致

设置数据存放路径

git_data_dirs({

#   "default" => {

#     "path" => "/mnt/nfs-01/git-data",

#     "failure_count_threshold" => 10,

#     "failure_wait_time" => 30,

#     "failure_reset_time" => 1800,

#     "storage_timeout" => 30

#    }

# })

配置完成后启动gitlab

gitlab-ctl reconfigure

在启动的时候报错502半天无法解决,重置了一下密码后就可以正常访问了

配置完毕后gitlab就自动启动了,此时我们访问ip:port,会进入到让我们重置密码的页面,我们来将密码进行重置 

926B9813-0F7F-447F-AEC4-CA91215D608E.png

之后我们进行登录,默认账号为root,密码为刚重置的密码,成功登录后,进入首页。

gitlab访问的时候如果默认端口被占用我们可以参考下面步骤修改端口

vim /etc/gitlab/gitlab.rb
nginx['listen_port'] = 8081

gitlab-ctl reconfigure

gitlab的启停命令

#启动

gitlab-ctl start
#关闭

gitlab-ctl stop
#重启

gitlab-ctl restart

二、修改gitlab中root的密码

1.进入安装的bin目录

cd /opt/gitlab/bin

2.执行下面命令,开始初始化密码

gitlab-rails console production

image.png

查找帐号

u=User.where(id:1).first

设置密码

u.password='12345678'

再次确认密码

u.password_confirmation='12345678'

保存

u.save!

注意:!是必须要有的

如果看到上面截图中的true,说明已经成功了,执行exit退出即可。

3.回到gitlab ,可以通过 root/12345678 这一超级管理员账号登录了