IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> Hello Git(八)——GitLab服务搭建 -> 正文阅读

[系统运维]Hello Git(八)——GitLab服务搭建

一、GitLab简介

1、GitLab简介

? GitLab是一个利用Ruby on Rails开发的开源版本管理系统,是集代码托管、测试、部署于一体的开源git仓库管理软件,可通过web界面来进行访问公开或私人项目。GitLab能够浏览代码,管理缺陷和注释,可以管理团队对仓库的访问,非常易于浏览提交过的版本,并提供一个文件历史库,是目前非常流行的研发版本控制系统。

Git:本地版本控制系统工具。
Github:全球最大在线代码托管仓库,https://github.com
GitLab:支持在线代码托管,支持私有代码托管仓库的部署。

2、GitLab的持续集成功能

Gitlab-CI是GitLab Continuous Integration(Gitlab持续集成)的简称。
从Gitlab的8.0版本开始,gitlab就全面集成了Gitlab-CI,并且对所有项目默认开启。

在GitLab 8.0+提供了持续集成的功能,在GitLab中有个Runners的概念。

Runner一共有三种类型

1) 本地Runner

2) 普通的服务器上的Runner

3) 基于Docker的Runner

GitLab原理图:

?3、Gitlab的服务构成

Nginx:静态web服务器

gitlab-shell:用于处理Git命令和修改authorized keys列表

gitlab-workhorse: 轻量级的反向代理服务器

logrotate:日志文件管理工具

postgresql:数据库

redis:缓存数据库

sidekiq:用于在后台执行队列任务(异步执行)

unicorn:An HTTP server for Rack applications,GitLab Rails应用是托管在这个服务器上面的

4、GitLab常用命令

Gitlab命令分为两部分:通用命令和服务管理命令

语法:gitlab-ctl 命令参数
通用命令:
命令参数如下:

help:帮助

reconfigure:修改配置文件后,重新加载配置

show-config:查看所有服务配置文件信息

uninstall:卸载软件

cleanse:删除gitlab数据,重新白手起家

服务管理命令:

start:启动所有服务

stop:关闭所有服务

restart:重启所有服务

status:查看所有服务状态

tail:查看日志信息

service-list:列举所有启动服务

graceful-kill:平稳停止一个服务

二、GitLab安装配置

1、安装配置GitLab相关依赖项

安装依赖项,配置防火墙开放HTTP和SSH服务

sudo yum install -y curl policycoreutils-python openssh-server

sudo systemctl enable sshd

sudo systemctl start sshd

sudo firewall-cmd --permanent --add-service=http

sudo systemctl reload firewalld

如果要使用Postfix来发送通知邮件,在Postfix安装期间请选择'Internet Site'。

sudo yum install postfix

sudo systemctl enable postfix

sudo systemctl start postfix

也可以在GitLab安装成功后,配置一个外部SMTP服务器。

2、添加GitLab package仓库

curl -s?https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash

3、安装GitLab

sudo yum install gitlab-ce-10.7.3-ce.0.el7.x86_64

需要设置gitlab的域名,也可以使用ip地址。

sudo EXTERNAL_URL="http://gitlab.example.com" yum install gitlab-ce?

4、GitLab配置

sudo gitlab-ctl reconfigure

初次配置GitLab会很慢,耐心等待。

加载完成后,开始启动Gitlab,GitLab默认会占用80、8080和9090端口。

重启gitlab服务:

 sudo gitlab-ctl restart


安装完成后第一次访问web界面,系统会要求重置root账户新密码。

?5、注册用户

注册一个新用户:

?设置新注册用户的信息:

?生成SSH公钥:

ssh-keygen -t rsa -C "user@qq.com" -b 4096

生成的SSH公钥保存在~/.ssh/id_rsa.pub文件中。

将id_rsa.pub文件中的全部内容拷贝到Key编辑框:

?6、新建组

?7、新建工程

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-02-28 16:03:51  更:2022-02-28 16:07:14 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 3:12:30-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码