点击上方“杰哥的IT之旅”,选择“置顶公众号”
干货、福利第一时间送达!
什么是 GitLab?
GitLab 是一个用于仓库管理系统的开源项目,使用 Git 作为代码管理工具,并在此基础上搭建起来的 web 服务。
GitLab的功能特点
提供了管理,计划,创建,验证,打包,发布,配置,监视和保护应用程序的功能 是一个在线代码仓库托管软件,是提供代码托管、提交审核和问题跟踪的代码管理平台
对服务器的要求:配置建议CPU2核心,内存4G以上
Git、GitLab、GitHub三者的区别
Git 基于命令的版本操作,全命令操作,无可视化界面;
Gitlab 基于 Git 实现的在线代码仓库软件,提供了 web 的管理界面,用于企业内部;
Github 基于 Git 实现的在线代码仓库软件,提供了可视化管理界面,提供开放和私有的仓库。大部分开源项目选择 Github 作为代码托管仓库;
服务组成部分
nginx:静态web服务器:端口号为80;
gitlab-shell:用于处理 git 命令和修改 authorized key 列表;
gitlab-workhorse:轻量级反向代理服务器(go语言);
gitlab-workhorse 是一个敏捷的反向代理,它会处理一些大的 HTTP 请求,比如文件上传、下载,git
push/pull 和 git 包下载,其他请求会反向代理到 gitlab rails 应用,即反向按代理给后端的unicorn;
logrotate:日志文件管理工具;
postgresql:数据库;
reids:缓存数据库;
sidekiq:用于在后台执行队列任务(异步执行) (ruby);
unicorn:用ruby编写的一个HTTP服务器:端口号为8080;
gitlab rails应用:是托管在这个服务器上
功能介绍
基于web方式的管理平台;
拥有完善的权限的控制和身份认证模块;
问题追踪和代码质量管理;
代码review(复查)功能;
文档管理、知识库管理;
安装 GitLab 的步骤
[root@localhost ~]# ls /var/cache/yum/x86_64/\$releasever/gitlab_gitlab-ce/packages/ //从网络上yum下载的包的位置
gitlab页面的出现的问题; 检测端口号80和8080是否被占用;
访问主页502的时候,看一下端口号8080是否被占用
gitlab相关命令
配置 GitLab 邮件服务
sendmail /postfix /smtp
古老邮箱 邮件服务服务器 在线邮箱
配置smtp邮箱步骤
###修改配置文件
GitLab 的日常操作
gitlab的备份[root@localhost ~]# gitlab-rake gitlab:backup:create //gitlab的备份备份的数据的目录[root@localhost ~]# ls /var/opt/gitlab/backups/1550541218_2019_02_19_11.7.5_gitlab_backup.tar //备份完成后会形成tar包,文件名格式:时间戳,当前日期,当前gitlab版本,backup备份包
恢复数据的步骤
访问gitlab的web页面
http://gitlab.bdqn.com 或者 http://localhost 的 ip 地址
进入控制台的两种方法
1、[root@localhost ~]# gitlab-rails console //进入控制台
忘记 root 密码,进行修改
[root@localhost ~]# gitlab-rails console production
查看 GitLab 的日志
[root@localhost ~]# gitlab-ctl tail //查看整体的日志
通过 ssh 远程连接方式往 GitLab 上传文件
查看密钥
克隆项目,进行上传
[root@localhost ~]# yum install -y git //下载git
推荐阅读
资源分享
CSDN资源下载
加群备注:老铁
点赞、转发也是一种支持~
如果觉得不错,点个“在看”后转发
本文分享自微信公众号 - 杰哥的IT之旅(Jake_Internet)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。