gitlab介绍
Gitlab
gitlab是一个基于git实现的在线代码仓库托管软件,还可以提交审核和问题跟踪
功能介绍
基于web方式的管理平台
拥有完善的权限控制和身份认证模块
问题追随和代码质量管理
gitlab的优点
1. 开源免费,适合中小型公司使用
2. 便捷的GUI界面
3. 集成度很高,能够集成绝大数的开发工具
4. 支持内置HA,保证高并发下继续实现高可用性
git,gitlab,github简单区别
- git 是一个级域命令的版本控制系统,全命令操作没有图形化界面
- gitlab 是一个级域git实现的在线代码仓库软件,提供web可视化管理界面,通常用于企业团队内部协作开发
- 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
访问网站
[root@localhost ~]# firefox http://gitlab.kgc.cn
登陆完成页面显示