16、Linux安装GitLab(CentOS7、联网版)
1、准备工作
(1)检查系统内存
配置的虚拟机,条件允许的话,多给一些内存。
# 检查虚拟机内存使用情况
free -h
空闲内存最低4G,内存太小不是启动速度慢,而是启动失败。
(2)联网情况
确定可以正常联网!
ping www.baidu.com
2、安装工作
官网:The DevSecOps Platform | GitLab
官方安装文档:GitLab最新版下载安装_GitLab中文免费版-极狐GitLab中文官方网站
(1)安装和配置必须的依赖项
管理员账户(root)不用加 sudo
sudo yum install -y curl policycoreutils-python openssh-server perl
sudo systemctl enable sshd
sudo systemctl start sshd
在系统防火墙中打开 HTTP、HTTPS访问。这是一个可选步骤,如果仅从本地网络访问极狐GitLab,则可以跳过它。(本地虚拟机的可以跳过该步骤)
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo systemctl reload firewalld
(2)下载/安装极狐GitLab
配置极狐GitLab 软件源镜像。时间可能比较长,耐心等待,切勿中断!
curl -fsSL https://packages.gitlab.cn/repository/raw/scripts/setup.sh | /bin/bash
(3)安装
管理员账户(root)不用加 sudu
EXTERNAL_URL: 配置成自己机器的ip。如果在工作中使用,可以在把ip配置个域名,然后此处填写域名也可以。
sudo EXTERNAL_URL="http://192.168.85.129" yum install -y gitlab-jh
由于比较大,切勿中断,耐心等待!
安装完毕!!!
(4)GitLab常用命令
# 启动所有 gitlab 组件;
gitlab-ctl start
# 停止所有 gitlab 组件;
gitlab-ctl stop
# 重启所有 gitlab 组件;
gitlab-ctl restart
# 查看服务状态;
gitlab-ctl status
# 启动服务;
gitlab-ctl reconfigure
# 修改默认的配置文件;
vi /etc/gitlab/gitlab.rb
# 查看日志;
gitlab-ctl tail
(5)验证
启动GitLab
页面登陆时,会出现如下问题:
问题1:
该问题是Linux系统的防火墙没有打开。
解决办法:
由于防火墙不能随随便便关闭,所以我们需要打开GitLab默认端口80即可。
# 查看该机器开放了哪些端口
firewall-cmd --list-ports
# 防火墙开放80端口
# 命令含义: --zone #作用域 --add-port=80/tcp #添加端口,格式为:端口/通讯协议 --permanent #永久生效,没有此参数重启后失效
firewall-cmd --zone=public --add-port=80/tcp --permanent
端口80开放后,一定要重启一下防火墙,不然不会生效。
firewall-cmd --reload
重启防火墙后,刷新页面,即可显示登录界面。
问题2:
打开登录界面的时候,出现 502 。问题出现的原因是GitLab刚安装好需要初始化一会,才能正常显示登录界面。或者虚Linux服务器的内存不够导致的,如果是因为内存不够导致的,则会一直报错502。此时此刻查一下内存是否够用。
(6)登录
如果没有在安装过程中指定了自定义密码,则将随机生成一个密码并存储在 /etc/gitlab/initial_root_password
文件中(出于安全原因,24 小时后,此文件会被第一次 gitlab-ctl reconfigure
自动删除,因此若使用随机密码登录,建议安装成功初始登录成功之后,立即修改初始密码)。使用此密码和用户名 root
登录。
# 查看密码所在文本
cat /etc/gitlab/initial_root_password
登陆成功:
(7)修改管理员(root)密码
输入新密码即可!