一 DevOps系列GitLab-CICD之安装GitLab

目录安装
【一DevOps系列GitLab-CICD之安装GitLab】背景
本节是继实例演示的第二篇文章,也就是中的第一步, 将代码提交之后要触发, 在阅读本篇之前, 希望您能简单阅读以下第一篇文章,便于理解本篇文章以及后续章节.实例演示文章地址, 点击访问
声明: 在本文以及本系列文中, 不会涉及公司内部相关内容,旨在能帮助到和我一样摸着光亮前进的人 。
备注: 在阅读本章节前, 若您掌握有一定的git命令以及Linux知识那将更容易理解 。
介绍
Git是什么?
Git是目前世界上最先进的分布式版本控制系统(没有之一) 。
Git有什么特点?简单来说就是:高端大气上档次, 好了,Git简单介绍完了(A: 这TM也太简单了)
谈到必然会让人想起, 那他们分别是什么呢?
和都是基于git的web代码仓库管理软件 。区别主要在于上的仓库基本上都是开源的,当然也可以创建私有的代码仓库 , 但是费用比较昂贵 。而是可以在企业内部搭建,可以创建私有的代码仓库,除此之外,还有一些其他的高级特性(例如对于CiCd有着天然的优势等等) 。相同之处是他们都是基于版本管理系统git , 都使用git的命令进行操作 。
正因为比较方便搭建企业内部的代码仓库, 所以近来受到不少企业的青睐 。
安装
话不多说直接开搞 。
系统
Linux7.5.1804 (Core)
下载
下载地址
yum update -y yum install wget -ywget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-11.4.6-ce.0.el7.x86_64.rpm
安装 rpm
rpm -ivh gitlab-ce-11.4.6-ce.0.el7.x86_64.rpm
修改 的外部访问地址
[root@gitlab-server-63 ~]# grep "^external_url" /etc/gitlab/gitlab.rbexternal_url 'http://192.168.1.186'
初始化数据库以及相关配置
# gitlab-ctl reconfigure...Running handlers:Running handlers completeChef Client finished, 6/561 resources updated in 22 secondsgitlab Reconfigured!
启动
gitlab-ctl restartok: run: alertmanager: (pid 20765) 0sok: run: gitaly: (pid 20779) 1sok: run: gitlab-monitor: (pid 20810) 0sok: run: gitlab-workhorse: (pid 20813) 0sok: run: logrotate: (pid 20818) 1sok: run: nginx: (pid 20905) 0sok: run: node-exporter: (pid 20920) 1sok: run: postgres-exporter: (pid 20926) 0sok: run: postgresql: (pid 20941) 0sok: run: prometheus: (pid 20949) 0sok: run: redis: (pid 20964) 0sok: run: redis-exporter: (pid 21049) 1sok: run: sidekiq: (pid 21057) 1sok: run: unicorn: (pid 21069) 0s
查看启动是否成功
[root@i-138dr3jn ~]# netstat -tlnp Active Internet connections (only servers)Proto Recv-Q Send-Q Local AddressForeign AddressStatePID/Program nametcp00 127.0.0.1:91000.0.0.0:*LISTEN20920/node_exporter tcp00 127.0.0.1:92290.0.0.0:*LISTEN20813/gitlab-workho tcp00 0.0.0.0:800.0.0.0:*LISTEN20905/nginx: master tcp00 127.0.0.1:91680.0.0.0:*LISTEN20810/rubytcp00 127.0.0.1:92360.0.0.0:*LISTEN20779/gitalytcp00 0.0.0.0:220.0.0.0:*LISTEN5812/sshdtcp00 0.0.0.0:80600.0.0.0:*LISTEN20905/nginx: master tcp00 127.0.0.1:91210.0.0.0:*LISTEN21049/redis_exporte tcp00 127.0.0.1:90900.0.0.0:*LISTEN20949/prometheustcp00 127.0.0.1:91870.0.0.0:*LISTEN20926/postgres_expo tcp00 127.0.0.1:90930.0.0.0:*LISTEN20765/alertmanagertcp600 ::1:9168:::*LISTEN20810/rubytcp600 :::22:::*LISTEN5812/sshdtcp600 :::9094:::*
[root@gitlab-server-63 ~]# gitlab-ctl status run: alertmanager: (pid 20765) 18087s; run: log: (pid 16453) 19292srun: gitaly: (pid 20779) 18087s; run: log: (pid 16356) 19293srun: gitlab-monitor: (pid 20810) 18086s; run: log: (pid 16448) 19293srun: gitlab-workhorse: (pid 20813) 18086s; run: log: (pid 16335) 19293srun: logrotate: (pid 23482) 85s; run: log: (pid 16337) 19293srun: nginx: (pid 20905) 18085s; run: log: (pid 16336) 19293srun: node-exporter: (pid 20920) 18085s; run: log: (pid 16357) 19293srun: postgres-exporter: (pid 20926) 18084s; run: log: (pid 16455) 19291srun: postgresql: (pid 20941) 18084s; run: log: (pid 16307) 19294srun: prometheus: (pid 20949) 18083s; run: log: (pid 16451) 19292srun: redis: (pid 20964) 18083s; run: log: (pid 16306) 19294srun: redis-exporter: (pid 21049) 18083s; run: log: (pid 16449) 19293srun: sidekiq: (pid 21057) 18082s; run: log: (pid 16309) 19294srun: unicorn: (pid 21069) 18080s; run: log: (pid 16308) 19294s
登录
首次登录需要设置root的用户名和密码
到这里, 我们的就已经安装完成了, 然后也可以在页面上对我们的git仓库进行管理, 关于日常使用,感兴趣的同学可以自己部署一个用一遍就掌握了, 在这里还是以我们的任务主线为主, 不会过多赘述如何日常使用.
下面便是登录成功之后的管理界面
跟着脚步, 逐步完成我们的任务目标, 请移步本系列第二篇文章 。
系列-CICD(二)之安装git--rpm安装方式