DevOps元素周期表——1号元素 Gitlab
DevOps元素周期表——1号元素 Gitlab
GitLab 是由 GitLab Inc.开发,一款基于 Git 的完全集成的软件开发平台(fully integrated software development platform)。另外,GitLab 且具有wiki以及在线编辑、issue跟踪功能、CI/CD 等功能。
一. 简介
官网: https://about.gitlab.com/
GitLab是一个利用 Ruby on Rails 开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。
它拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。它还提供一个代码片段收集功能可以轻松实现代码复用,便于日后有需要的时候进行查找。
GitLab 5.0以前版本要求服务器端采用 Gitolite 搭建,5.0版本以后不再使用 Gitolite ,采用自己开发的 gitlab-shell 来实现。如果你觉得安装麻烦可以使用 GitLab Installers 一键安装程序。
二. 安装配置
系统
Centos7
准备工作
关闭firewalld防火墙
- systemctl stop firewalld
- systemctl disable firewalld
关闭SELINUX并重启系统
vi /etc/sysconfig/selinux
SELINUX=disabled
reboot
开始安装
安装Omnibus Gitlab-ce package
# yum -y install curl policycoreutils openssh-server openssh-clients postfix
配置YUM仓库
# curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
启动postfix邮件服务
# systemctl start postfix && systemctl enable postfix
安装Gitlab-ce社区版本
# yum install -y gitlab-ce
证书创建与配置加载
Nginx SSL代理服务配置
初始化Gitlab相关服务并完成安装
# mkdir -p /etc/gitlab/ssl# openssl genrsa -out "/etc/gitlab/ssl/gitlab.example.com.key" 2048 # openssl req -new -key "/etc/gitlab/ssl/gitlab.example.com.key" -out "/etc/gitlab/ssl/gitlab.example.com.csr"
# openssl x509 -req -days 365 -in "/etc/gitlab/ssl/gitlab.example.com.csr" -signkey "/etc/gitlab/ssl/gitlab.example.com.key" -out "/etc/gitlab/ssl/gitlab.example.com.crt"
# chmod 600 *
# vi /etc/gitlab/gitlab.rb将eternal_url 'http://gitlab.example.com' 改为httpsnginx['redirect_http_to_https'] = false 删除注释,改为truenginx['ssl_certificate'] = "etc/gitlab/ssl/#{node...}.crt" 改为 "/etc/gitlab/ssl/gitlab.example.com.cre"nginx['ssl_certificate_key'] = "etc/gitlab/ssl/#{node...}.key" 改为 "/etc/gitlab/ssl/gitlab.example.com.key"nginx['ssl_dhparam'] = "/etc/gitlab/ssl/dhparams.pem"
# gitlab-ctl reconfigure
# vi /var/opt/gitlab/nginx/conf/gitlab-http.confserver_name下面添加rewrite ^(.*)$ https://$host$1 permanent# gitlab-ctl restart
修改本地hosts文件
vmware-ip(虚拟机ip地址) gitlab.example.com
浏览器访问,登录修改admin账号密码
当然还可以通过docker来安装,不过对于gitlab这种服务,并不推荐使用docker,因为其服务依赖系统资源强,而且你的仓库也不希望一个简单的docker rm命令就可以被连带销毁掉。
DevOps元素周期表——1号元素 Gitlab相关推荐
- 由113号元素鉨114号元素夫115号元素镆元素汞银金等元素构成的超导体
由113号元素鉨114号元素夫115号元素镆元素汞银金等元素构成的超导体 由粒子加速器制造出113号元素鉨114号元素夫115号元素镆,它们的质量比是1:1.5:3,混入高温2000摄氏度的汞,银,金 ...
- 伪元素在父元素中居中_为什么第1号元素是宇宙中最多的元素?
在地球大气中,含量最多的元素是氮和氧.在地球表面上,70%被海水覆盖,1个水分子中包含2个氢原子,这样看起来地球上的氢元素非常多.但事实上,地壳中丰度最高的元素是氧.硅.铝.铁和钙等元素,氢元素位列第 ...
- 114号和116号元素诞生记:验证历时4年多
10月24日,俄罗斯科学院中央大楼,第114号和116号两个新化学元素的命名仪式在此举行. 这就像是一场宗教洗礼:"神父"是来自国际纯粹与应用化学联合会(IUPAC)的主席巽和行, ...
- 114号和116号元素命名最终确定
俄美实验室联手合成两种新化学元素,为纪念其卓越的贡献,将这两个元素分别以两个实验室的名字命名. 俄美的两个实验室经过长期合作,共同合成出两个超重化学元素,日前将两种新元素以这两个实验室 ...
- Feishu(飞书) 聊天机器人应用(3/3)- DevOps 机器人助手,管理 GitLab Issues,BOT 开源示例程序
目录 DevOps 机器人助手 命令 示例 配置使用 创建机器人 设置环境变量 GITLAB_URL PRIVATE_TOKEN VALID_PROJECTS 修改对话 使用帮助 本系列文章 在上一篇 ...
- 【DevOps】centos7 下的 gitlab托管服务器的介绍与安装
文章目录 前言 gitlab的介绍 gitlab 和github的区别 gitlab的安装 1. 实验环境: 2. 安装和配置必要的依赖项 3. 添加yum源 4. 更新本地yum缓存,并安装 5. ...
- 云原生爱好者周刊:你听过 DevOps 元素周期表吗?
云原生一周动态要闻: HashiCorp 的云战略状况调查结果公布 Gloo Mesh 1.1 和 Gloo Mesh Gateway 1.0 发布 GKE 增加了 OIDC 身份提供商和 gVNIC ...
- 【DevOps实战|基于Jenkins与Gitlab构建企业级持续集成环境系统】(Jenkins+Gitlab+Keepalived+Haproxy+Sonarqube+Http+灰度自动部署)
目录 一.DevOps简介 二.CI/CD简介 1.代码部
- centos7安装git_【DevOps】centos7 下的 gitlab托管服务器的介绍与安装
最新文章
- Jquery复习(一)之animate()易忘点
- Spark Streaming之:Flume监控目录下文件内容变化,然后Spark Streaming实时监听Flume,然后从其上拉取数据,并计算出结果
- 使用Nginx代理和转发Websocket连接
- Python为什么这么厉害? 不想成为专业码农? 来学习Python吧!
- 回文算法java实现_java算法题:最长回文串
- 设计模式笔记——生成器模式(Builder Pattern)
- 以串结构存储c语言版,数据结构C语言版 串的块链存储表示和实现
- 用css和jquery实现标签页效果(一)
- 【django】二、构建个人博客网站
- iic总线从机仲裁_总线-IIC-SPI
- SSH网上商城:回首网上商城
- opencv之在图像上绘制标记---drawMarker
- 由href return false 来看阻止默认事件
- JavaScript浏览器对象(BOM)中有关设备、浏览器屏幕高度和宽度的API介绍
- 分享李刚javaweb跟webservice视频教程
- php技术聊天室源码,PHP聊天室_WebSocket技术实战
- MVC+Echarts绘制统计图表
- 关于 IE 浏览器打开时速度过慢的问题
- [网络安全自学篇] 二.Chrome浏览器保留密码功能渗透解析及登录加密入门笔记
- 推荐几款好用的企业级文档管理软件