centos安装Gitlab及常见问题

发表于:2019-01-10

gitlab简介

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

可通过Web界面进行访问公开的或者私人项目。它拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。团队成员可以利用内置的简单聊天程序(Wall)进行交流。它还提供一个代码片段收集功能可以轻松实现代码复用。


使用yum安装gitlab

sudo yum install gitlab-ce -y

如果安装出现以下错误

Failed to set locale, defaulting to C
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
No package gitlab-ce available.
Error: Nothing to do

解决办法, 可以在官方找到答案

curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash

运行上面命令重新sudo yum install gitlab-ce -y

安装好后大概会出现以下界面

1、修改gitlab.rb配置文件的 external_url

sudo vim /etc/gitlab/gitlab.rb

2、找到external_url, 后面是ip:端口号,也就是gitlab的启动url (这一项一定要配置,否则后面会有很多的坑)

external_url 'http://10.211.55.4:8088'

3、 启动Gitlab

sudo gitlab-ctl start

4、打开公网IP即可看到gitlab WEB界面,因为gitlab默认是80端口,如果占用了就得换端口。一般情况下80端口是会被占用的,建议更换。

更改Gitlab默认80端口

1、修改/etc/gitlab/gitlab.rb

vim /etc/gitlab/gitlab.rb

2、搜索 nginx['listen_port'] = nil

# nginx['listen_port'] = nil

改成下面这样, 这里指定了8088端口

nginx['listen_port'] = 8088

有网上说还要改gitlab-http.conf nginx启动端口,其实不用,当修改了gitlab.rb配置文件里的端口,然后reconfigure,gitlab-http.conf会随着改变。

3、重置配置并重新启动

sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart

4、访问gitlab web

http://公网ip:8088/

用户名:root 密码:首次访问会要求更改密码,把密码更改下即可。

登录后进入到主页

修改了端口还是不能访问

确保防火墙已关闭

# 临时关闭
systemctl stop firewalld
# 禁止开机启动
systemctl disable firewalld
# 关闭防火墙
systemctl stop firewalld
# 启动防火墙
systemctl start firewalld

Gitlab常用命令

  • sudo gitlab-ctl reconfigure 当修改了gitlab.rb需要重置配置才可生效
  • sudo gitlab-ctl restart 重新启动gitlab服务
  • sudo gitlab-ctl start 启动gitlab服务
  • sudo gitlab-ctl stop 停止gitlab服务
  • sudo gitlab-ctl status 查看gitlab服务状态
  • sudo gitlab-ctl tail 查看所有日志
  • sudo gitlab-ctl tail postgresql 查看postgresql日志

查看gitlab版本

cat /opt/gitlab/embedded/service/gitlab-rails/VERSION
其他