一、说明
以下为官方文档的安装说明,详细的信息请访问 gitlab 官网
二、开始安装
1、先查看自己的Centos OS版本
# 这下面的两种方式都可以查看当前Linux的版本信息
uname -a
lsb_release -a
2、安装和配置必要的依赖
在CentOS 7,下面的命令将在系统防火墙打开HTTP和SSH访问。
# 安装所需命令
sudo yum install -y curl policycoreutils-python openssh-server
# 启动系统的sshd服务
sudo systemctl enable sshd
sudo systemctl start sshd
sudo firewall-cmd --permanent --add-service=http
sudo systemctl reload firewalld
3、下载安装GitLab包
根据自己的系统版本安装对应的GitLab包,GitLab下载地址是:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7
选择一个版本进行下载安装,执行以下命令,下载及安装GitLab包:
mkdir /home/gitlab && cd /home/gitlab
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.6.2-ce.0.el7.x86_64.rpm
执行下面的命令安装GitLab
rpm -Uvh gitlab-ce-10.6.2-ce.0.el7.x86_64.rpm
执行下面的命令编辑配置文件,修改ip和端口
vim /etc/gitlab/gitlab.rb
如果gitlab启动后,页面访问显示502等错误信息,一般通过 gitlab-ctl status 或 gitlab-ctl tail 查看报错的具体原因。一般都是端口号被占用或者内存无法分配着两个问题。
如果不指定端口号,则默认会使用80端口,如需要指定端口号,执行以下命令:
vim /etc/gitlab/gitlab.rb
注意:gitlab服务器要求的最小内存是1G,所以服务器内存最好大于1G,如果内存过小,可能会出现“Cannot allocate memory (Errno::ENOMEM)”无法分配内存的错误。解决方案是增加内存或者设置swap交换分区。
配置完配置文件执行以下命令:
# 配置gitlab(配置时间大概十分钟,稍安勿躁)
sudo gitlab-ctl reconfigure
配置完之后启动GitLab。
第一次启动会提示需要设置密码:
之后我们进行登录,默认账号为root,密码为刚重置的密码,成功登陆后,我们进入首页,安装完成且登录成功,如下图所示
4、GitLab常用指令
# 开启
gitlab-ctl start
# 关闭
gitlab-ctl stop
# 重启
gitlab-ctl restart
# 查看GitLab状态
gitlab-ctl status
# 默认的日志文件存放在/var/log/gitlab 目录下:
# 查看所有日志
gitlab-ctl tail
# 查看nginx访问日志
gitlab-ctl tail nginx/gitlab_access.log