GitLab是一个利用 Ruby on Rails 开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。
GitLab拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。它还提供一个代码片段收集功能可以轻松实现代码复用,便于日后有需要的时候进行查找。
1、环境准备
[root@linux-node1 ~]# yum install -y curl policycoreutils openssh-server openssh-clients postfix
[root@linux-node1 ~]# systemctl start postfix
2、安装gitlab-ce
[root@linux-node1 ~]# curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
[root@linux-node1 ~]# yum install -y gitlab-ce-10.8.7
由于网络问题,国内用户,建议使用清华大学的镜像源进行安装:
[root@linux-node1 ~]# vim /etc/yum.repos.d/gitlab-ce.repo
[gitlab-ce]
name=gitlab-ce
baseurl=http://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7
repo_gpgcheck=0
gpgcheck=0
enabled=1
gpgkey=https://packages.gitlab.com/gpg.key
[root@linux-node1 ~]# yum makecache
[root@linux-node1 ~]# yum install -y gitlab-ce
3、配置并启动gitlab-ce
[root@linux-node1 ~]# gitlab-ctl reconfigure
gitlab默认端口8080,安装后直接访问部署主机ip即可(http://192.168.99.24)
4、使用gitlab-ctl命令管理服务
gitlab-ctl status #查看服务状态
gitlab-ctl start #启动服务
gitlab-ctl restart #重启服务
gitlab-ctl stop #停止服务
gitlab-ctl reconfigure #使配置文件生效(一般修改完主配置文件/etc/gitlab/gitlab.rb,需要执行此命令)
gitlab-ctl show-config #验证配置文件
gitlab-ctl uninstall #删除gitlab(保留数据)
gitlab-ctl cleanse #删除所有数据,从新开始
gitlab-ctl tail <service name> #查看服务的日志
5、gitlab相关目录说明
/var/opt/gitlab/git-data/repositories #库默认存储目录
/opt/gitlab #应用代码和相应的依赖程序
/var/opt/gitlab #gitlab-ctl reconfigure命令编译后的应用数据和配置文件,不需要人为修改配置
/etc/gitlab #配置文件目录
/var/log/gitlab #此目录下存放了gitlab各个组件产生的日志
/var/opt/gitlab/backups/ #备份文件生成的目录
6、gitlab常用组件说明
nginx #静态Web服务器
gitlab-shell #用于处理Git命令和修改authorized keys列表,gitlab是以Git做为最层的,操作实际最后是调用gitlab-shell命令进行处理。
gitlab-workhorse #轻量级的反向代理服务器
logrotate #日志文件管理工具
postgresql #数据库
redis #缓存数据库
sidekiq #用于在后台执行队列任务(异步执行)
unicorn #GitLab Rails应用是托管在这个服务器上面的
7、修改gitlab的URL和端口
[root@linux-node1 ~]# vim /etc/gitlab/gitlab.rb
external_url 'http://192.168.99.24:9999'#修改为URL为“http://192.168.99.24:9999”,端口为9999
[root@linux-node1 ~]# gitlab-ctl reconfigure #重新配置,使修改生效
8、登录gitlab
第一次登录gitlab,需要为root用户修改密码,root用户也是gitlab的超级管理员。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)