centos7部署gitlab

gitlab介绍

Gitlab
gitlab是一个基于git实现的在线代码仓库托管软件,还可以提交审核和问题跟踪

功能介绍

基于web方式的管理平台
拥有完善的权限控制和身份认证模块
问题追随和代码质量管理

gitlab的优点
1. 开源免费,适合中小型公司使用
2. 便捷的GUI界面
3. 集成度很高,能够集成绝大数的开发工具
4. 支持内置HA,保证高并发下继续实现高可用性

git,gitlab,github简单区别

  1. git 是一个级域命令的版本控制系统,全命令操作没有图形化界面
  2. gitlab 是一个级域git实现的在线代码仓库软件,提供web可视化管理界面,通常用于企业团队内部协作开发
  3. github:是一个基于git实现的在写代码托管仓库,以提供可视化管理界面,同时免费账户和提供付费账户,提供开发和私有的仓库,大部分的开源项目,都选择github作为代码托管仓库

gitlab的服务组成

Nginx静态Web服务器
Gitlab-workhorse轻量级的反向代理服务器
Gitlab-shell用于处理Git命令和修改authorized keys列表
Logrotate日志文件管理工具
Postgresql数据库
Redis缓存服务器

部署gitlab服务

实验环境
最低4G内存起步
一台服务器:192.168.43.124
提前拉去rpm包

https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/

使用网络yum安装依赖包

[root@localhost ~]# yum -y install curl git openssh-server openssh-clients cronie policycoreutils-python

yum本地安装gitlab-ce-11.8.2-ce.0.el7.x86_64.rpm

[root@localhost yum.repos.d]# yum -y  localinstall /root/gitlab-ce-11.8.2-ce.0.el7.x86_64.rpm

如果使用rpm方式安装有可能导致gitlab的root用户登陆不成功

rpm -ivh  gitlab-ce-11.8.2-ce.0.el7.x86_64.rpm
gitlab-ctl  start			启动gitlab
gitlab-ctl  stop			关闭gitlab
gitlab-ctl  restart			重启gitlab

gitlab-ctl  tail			查看日志
gitlab-ctl tail nginx      	查看某一组件的日志
gitlab-ctl tail status      查看状态
gitlab-ctl  reconfigure  	重新编译

占用80,8080

开启服务

[root@localhost ~]# gitlab-ctl  start

修改gitlab配置文件修改成自己的dns解析地址
[root@localhost ~]# vim /etc/gitlab/gitlab.rb

  13 external_url 'http://gitlab.kgc.cn'

gitlab服务不管修改了什么配置文件都需要重新编译

[root@localhost ~]# gitlab-ctl  reconfigure

在这里插入图片描述

修改/etc/hosts文件添加一个域名解析

[root@localhost yum.repos.d]# echo '192.168.43.124 gitlab.kgc.cn' >> /etc/hosts

centos7部署gitlab_第1张图片

访问网站

[root@localhost ~]# firefox  http://gitlab.kgc.cn

centos7部署gitlab_第2张图片centos7部署gitlab_第3张图片centos7部署gitlab_第4张图片
登陆完成页面显示
centos7部署gitlab_第5张图片centos7部署gitlab_第6张图片

你可能感兴趣的:(gitlab,centos部署gitlab,gitlab介绍)