DevOps系列GitLab

阅读: 评论:0

DevOps系列GitLab

DevOps系列GitLab

目录

    • 背景
    • 介绍
          • GitLab
    • 安装
      • `系统`
      • `下载`gitlab
      • `安装`gitlab rpm
      • `修改` gitlab的外部访问地址
      • `初始化`数据库以及相关配置
      • `启动`gitlab
      • `查看`启动是否成功
      • `登录`



背景

本节是继DevOps实例演示的第二篇文章,也就是DevOps中的第一步, 将代码提交之后要触发pipeline, 在阅读本篇之前, 希望您能简单阅读以下第一篇文章,便于理解本篇文章以及后续章节.DevOps实例演示文章地址, 点击访问

声明: 在本文以及本系列文中, 不会涉及公司内部相关内容,旨在能帮助到和我一样摸着光亮前进的人。
备注: 在阅读本章节前, 若您掌握有一定的git命令以及Linux知识那将更容易理解。

介绍

Git是什么?
Git是目前世界上最先进的分布式版本控制系统(没有之一)。
Git有什么特点?简单来说就是:高端大气上档次, 好了,Git简单介绍完了(A: 这TM也太简单了)

GitLab

谈到GitLab必然会让人想起GitHub, 那他们分别是什么呢?
GithubGitLab都是基于git的web代码仓库管理软件。区别主要在于github上的仓库基本上都是开源的,当然也可以创建私有的代码仓库,但是费用比较昂贵。而gitlab是可以在企业内部搭建,可以创建私有的代码仓库,除此之外,gitlab还有一些其他的高级特性(例如对于CiCd有着天然的优势等等)。相同之处是他们都是基于版本管理系统git,都使用git的命令进行操作。

正因为GitLab比较方便搭建企业内部的代码仓库, 所以近来受到不少企业的青睐。

安装

话不多说直接开搞。

系统

CentOS Linux release 7.5.1804 (Core)

下载gitlab

下载地址

yum update -y 
yum install wget -y
wget .4.6-ce.0.el7.x86_64.rpm

安装gitlab rpm

rpm -ivh gitlab-ce-11.4.6-ce.0.el7.x86_64.rpm

修改 gitlab的外部访问地址

[root@gitlab-server-63 ~]# grep "^external_url" /etc/gitlab/gitlab.rb
external_url '192.168.1.186'

初始化数据库以及相关配置

# gitlab-ctl reconfigure
...
Running handlers:
Running handlers complete
Chef Client finished, 6/561 resources updated in 22 seconds
gitlab Reconfigured!

启动gitlab

gitlab-ctl restart
ok: run: alertmanager: (pid 20765) 0s
ok: run: gitaly: (pid 20779) 1s
ok: run: gitlab-monitor: (pid 20810) 0s
ok: run: gitlab-workhorse: (pid 20813) 0s
ok: run: logrotate: (pid 20818) 1s
ok: run: nginx: (pid 20905) 0s
ok: run: node-exporter: (pid 20920) 1s
ok: run: postgres-exporter: (pid 20926) 0s
ok: run: postgresql: (pid 20941) 0s
ok: run: prometheus: (pid 20949) 0s
ok: run: redis: (pid 20964) 0s
ok: run: redis-exporter: (pid 21049) 1s
ok: run: sidekiq: (pid 21057) 1s
ok: run: unicorn: (pid 21069) 0s

查看启动是否成功

[root@i-138dr3jn ~]# netstat -tlnp 
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 127.0.0.1:9100          0.0.0.0:*               LISTEN      20920/node_exporter 
tcp        0      0 127.0.0.1:9229          0.0.0.0:*               LISTEN      20813/gitlab-workho 
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      20905/nginx: master 
tcp        0      0 127.0.0.1:9168          0.0.0.0:*               LISTEN      20810/ruby          
tcp        0      0 127.0.0.1:9236          0.0.0.0:*               LISTEN      20779/gitaly        
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      5812/sshd           
tcp        0      0 0.0.0.0:8060            0.0.0.0:*               LISTEN      20905/nginx: master 
tcp        0      0 127.0.0.1:9121          0.0.0.0:*               LISTEN      21049/redis_exporte 
tcp        0      0 127.0.0.1:9090          0.0.0.0:*               LISTEN      20949/prometheus    
tcp        0      0 127.0.0.1:9187          0.0.0.0:*               LISTEN      20926/postgres_expo 
tcp        0      0 127.0.0.1:9093          0.0.0.0:*               LISTEN      20765/alertmanager  
tcp6       0      0 ::1:9168                :::*                    LISTEN      20810/ruby          
tcp6       0      0 :::22                   :::*                    LISTEN      5812/sshd           
tcp6       0      0 :::9094                 :::*
[root@gitlab-server-63 ~]# gitlab-ctl status 
run: alertmanager: (pid 20765) 18087s; run: log: (pid 16453) 19292s
run: gitaly: (pid 20779) 18087s; run: log: (pid 16356) 19293s
run: gitlab-monitor: (pid 20810) 18086s; run: log: (pid 16448) 19293s
run: gitlab-workhorse: (pid 20813) 18086s; run: log: (pid 16335) 19293s
run: logrotate: (pid 23482) 85s; run: log: (pid 16337) 19293s
run: nginx: (pid 20905) 18085s; run: log: (pid 16336) 19293s
run: node-exporter: (pid 20920) 18085s; run: log: (pid 16357) 19293s
run: postgres-exporter: (pid 20926) 18084s; run: log: (pid 16455) 19291s
run: postgresql: (pid 20941) 18084s; run: log: (pid 16307) 19294s
run: prometheus: (pid 20949) 18083s; run: log: (pid 16451) 19292s
run: redis: (pid 20964) 18083s; run: log: (pid 16306) 19294s
run: redis-exporter: (pid 21049) 18083s; run: log: (pid 16449) 19293s
run: sidekiq: (pid 21057) 18082s; run: log: (pid 16309) 19294s
run: unicorn: (pid 21069) 18080s; run: log: (pid 16308) 19294s

登录

首次登录需要设置root的用户名和密码

到这里, 我们的GitLab就已经安装完成了, 然后也可以在页面上对我们的git仓库进行管理, 关于gitlab日常使用,感兴趣的同学可以自己部署一个用一遍就掌握了, 在这里还是以我们的任务主线为主, 不会过多赘述如何日常使用.

下面便是登录成功之后的管理界面

跟着脚步, 逐步完成我们的任务目标, 请移步本系列第二篇文章。
DevOps系列GitLab-CICD(二)之安装git-runner-rpm安装方式

本文发布于:2024-01-31 05:30:27,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170665022825903.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:系列   DevOps   GitLab
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23