gitlab 安装和配置

gitlab有很多种安装方式,这里使用最简单的linux 安装包的方式,系统是CentOS 7

官方文档:

https://about.gitlab.cn/install/

配置gitlab软件镜像源

curl -fsSL https://packages.gitlab.cn/repository/raw/scripts/setup.sh | /bin/bash

image-20220601173737305

安装

执行下面命令会自动进行下载安装,由于包含下载和安装,时间会特别长,耐心等待

# EXTERNAL_URL="https://gitlab.example.com" 这个可以配置成自己的域名
# 如果没有域名也可以配置成自己的虚拟机地址,注意加上端口
sudo EXTERNAL_URL="https://gitlab.example.com" yum install -y gitlab-jh

image-20220601180140237

下载

image-20220601180204432

安装完了

image-20220601180409072

但是由于上面我们EXTERNAL_URL是配置的不对,所以还不能访问,所以需要改下配置

修改gitlab访问地址

#编辑配置文件
vi /etc/gitlab/gitlab.rb

找到,external_url, 修改 gitlab 访问地址。可以是域名(请确保确定域名正确解析了),服务器IP,也可以加上端口。设置端口时,请确保自己开放了对应的端口。

# 192.168.176.100 对应的就是服务器的IP,端口为 30000 

external_url 'http://192.168.176.100:30000'

image-20220601180920171

image-20220601183110308

重新载入gitlab配置文件

#重载配置文件,需要的时间比较长
gitlab-ctl reconfigure

image-20220602102411982

重载错误 NoMethodError: undefined method `zero?' for nil:NilClass

image-20220601182037191

参考:

https://docs.gitlab.cn/omnibus/troubleshooting.html#重新配置时显示错误nomethoderror---undefined-method--for-nilnilclass

配置文件包含无效或不受支持的配置时,会显示此错误。仔细检查没有错别字或配置文件不包含过时的配置

排查命令

sudo gitlab-ctl diff-config

image-20220601182444406

上面看是配置的问题,但其实不是,这是swap分区关闭了的问题,可以开启swap分区,由于我之前安装过k8s,把swap分区给关闭了,所以才会出现这个问题

参考:

https://blog.csdn.net/dhshttgb/article/details/116484384

# 分配了2G空间
sudo dd if=/dev/zero of=/root/swapfile bs=1M count=2048

image-20220602101753635

制作文件并生效

sudo mkswap /root/swapfile
sudo swapon /root/swapfile

设置开机启动(可选,会导致k8s的问题)

sudo vi /etc/fstab

# 最后一行加上
/root/swapfile swap swap defaults 0 0

查看是否生效

free -m

image-20220602101930090

重新执行

gitlab-ctl reconfigure

就不报这个错误了

image-20220602102411982

访问gitlab

浏览器输入http://192.168.176.100:30000,即可

image-20220602102725394

那用户名和密码是多少呢?看官方文档

除非您在安装过程中指定了自定义密码,否则将随机生成一个密码并存储在 /etc/gitlab/initial_root_password 文件中(出于安全原因,24 小时后,此文件会被第一次 gitlab-ctl reconfigure 自动删除,因此若使用随机密码登录,建议安装成功初始登录成功之后,立即修改初始密码)。使用此密码和用户名 root 登录。

也就是说,用户名是root,密码存在/etc/gitlab/initial_root_password文件中,那查看一下

cat /etc/gitlab/initial_root_password

可以看到密码

image-20220602103047980

修改初始密码

官方也说了,这个文件会在24小时之后被删除,而且我们也不可能一直用这个密码登录,所以需要修改初始密码

image-20220602103708403

当前密码就是初始密码

image-20220602103859950

修改完了之后,会让你重新登录

至此,gitlab已经完成了初步的安装和配置

posted @ 2022-06-02 10:43  makalo  阅读(2879)  评论(0编辑  收藏  举报