gitlab 安装和配置
gitlab有很多种安装方式,这里使用最简单的linux 安装包的方式,系统是CentOS 7
官方文档:
https://about.gitlab.cn/install/
配置gitlab软件镜像源
curl -fsSL https://packages.gitlab.cn/repository/raw/scripts/setup.sh | /bin/bash
安装
执行下面命令会自动进行下载安装,由于包含下载和安装,时间会特别长,耐心等待
# EXTERNAL_URL="https://gitlab.example.com" 这个可以配置成自己的域名
# 如果没有域名也可以配置成自己的虚拟机地址,注意加上端口
sudo EXTERNAL_URL="https://gitlab.example.com" yum install -y gitlab-jh
下载
安装完了
但是由于上面我们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'
重新载入gitlab配置文件
#重载配置文件,需要的时间比较长
gitlab-ctl reconfigure
重载错误 NoMethodError: undefined method `zero?' for nil:NilClass
参考:
配置文件包含无效或不受支持的配置时,会显示此错误。仔细检查没有错别字或配置文件不包含过时的配置
排查命令
sudo gitlab-ctl diff-config
上面看是配置的问题,但其实不是,这是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
制作文件并生效
sudo mkswap /root/swapfile
sudo swapon /root/swapfile
设置开机启动(可选,会导致k8s的问题)
sudo vi /etc/fstab
# 最后一行加上
/root/swapfile swap swap defaults 0 0
查看是否生效
free -m
重新执行
gitlab-ctl reconfigure
就不报这个错误了
访问gitlab
浏览器输入http://192.168.176.100:30000,即可
那用户名和密码是多少呢?看官方文档
除非您在安装过程中指定了自定义密码,否则将随机生成一个密码并存储在 /etc/gitlab/initial_root_password 文件中(出于安全原因,24 小时后,此文件会被第一次
gitlab-ctl reconfigure
自动删除,因此若使用随机密码登录,建议安装成功初始登录成功之后,立即修改初始密码)。使用此密码和用户名root
登录。
也就是说,用户名是root
,密码存在/etc/gitlab/initial_root_password
文件中,那查看一下
cat /etc/gitlab/initial_root_password
可以看到密码
修改初始密码
官方也说了,这个文件会在24小时之后被删除,而且我们也不可能一直用这个密码登录,所以需要修改初始密码
当前密码就是初始密码
修改完了之后,会让你重新登录
至此,gitlab已经完成了初步的安装和配置