• 1、安装依赖及gitlab

[root@linux-node1 ~]# yum install -y curl policycoreutils openssh-server openssh-clients postfix
[root@linux-node1 ~]# systemctl start postfix
  • 2、安装gitlab

由于国内网络偏慢,这里使用清华大学的镜像源进行安装gitlab-ce
[root@linux-node1 ~]# cat /etc/yum.repos.d/gitlab-ce.repo
[gitlab-ce]
name=gitlab-ce
baseurl=http://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7
repo_gpgcheck=
gpgcheck=
enabled=
gpgkey=
[root@linux-node1 ~]# yum makecache
[root@linux-node1 ~]# yum install -y gitlab-ce
  • 3、修改配置文件

[root@linux-node1 ~]# vim /etc/gitlab/gitlab.rb
external_url 'http://192.168.56.11'
[root@linux-node1 ~]# gitlab-ctl reconfigure
这一步时间比较长,耐心等待
gitlab常用命令:
关闭gitlab:[root@linux-node1 ~]# gitlab-ctl stop
启动gitlab:[root@linux-node1 ~]# gitlab-ctl start
重启gitlab:[root@linux-node1 ~]# gitlab-ctl restart
重载配置文件: gitlab-ctl reconfigure

可以使用gitlab-ctl管理gitlab,例如查看gitlab状态:

[root@linux-node1 ~]# gitlab-ctl status
run: gitaly: (pid ) 176s; run: log: (pid ) 647s
run: gitlab-monitor: (pid ) 174s; run: log: (pid ) 620s
run: gitlab-workhorse: (pid ) 180s; run: log: (pid ) 671s
run: logrotate: (pid ) 654s; run: log: (pid ) 654s
run: nginx: (pid ) 2s; run: log: (pid ) 665s
run: node-exporter: (pid ) 631s; run: log: (pid ) 631s
run: postgres-exporter: (pid ) 171s; run: log: (pid ) 581s
run: postgresql: (pid ) 855s; run: log: (pid ) 855s
run: prometheus: (pid ) 172s; run: log: (pid ) 598s
run: redis: (pid ) 867s; run: log: (pid ) 867s
run: redis-exporter: (pid ) 609s; run: log: (pid ) 609s
run: sidekiq: (pid ) 677s; run: log: (pid ) 677s
run: unicorn: (pid ) 683s; run: log: (pid ) 683s
提示:gitlab需要使用到80端口,所以得保证80端口不被占用 [root@linux-node1 ~]# lsof -i:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
httpd apache 4u IPv6 0t0 TCP *:http (LISTEN)
httpd apache 4u IPv6 0t0 TCP *:http (LISTEN)
httpd apache 4u IPv6 0t0 TCP *:http (LISTEN)
httpd apache 4u IPv6 0t0 TCP *:http (LISTEN)
httpd root 4u IPv6 0t0 TCP *:http (LISTEN)
httpd apache 4u IPv6 0t0 TCP *:http (LISTEN)
httpd apache 4u IPv6 0t0 TCP *:http (LISTEN)
httpd apache 4u IPv6 0t0 TCP *:http (LISTEN)
httpd apache 4u IPv6 0t0 TCP *:http (LISTEN)
httpd apache 4u IPv6 0t0 TCP *:http (LISTEN)
httpd apache 4u IPv6 0t0 TCP *:http (LISTEN)
[root@linux-node1 ~]# systemctl stop httpd
[root@linux-node1 ~]# gitlab-ctl restart
ok: run: gitaly: (pid ) 0s
ok: run: gitlab-monitor: (pid ) 1s
ok: run: gitlab-workhorse: (pid ) 0s
ok: run: logrotate: (pid ) 1s
ok: run: nginx: (pid ) 0s
ok: run: node-exporter: (pid ) 1s
ok: run: postgres-exporter: (pid ) 0s
ok: run: postgresql: (pid ) 1s
ok: run: prometheus: (pid ) 0s
ok: run: redis: (pid ) 0s
ok: run: redis-exporter: (pid ) 0s
ok: run: sidekiq: (pid ) 0s
ok: run: unicorn: (pid ) 0s
[root@linux-node1 ~]# lsof -i:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
nginx root 8u IPv4 0t0 TCP *:http (LISTEN)
nginx gitlab-www 8u IPv4 0t0 TCP *:http (LISTEN)
  • 4、浏览器访问登录:

安装完成!

Gitlab+Jenkins学习之路(二)之gitlab部署的更多相关文章

  1. Gitlab+Jenkins学习之路(十四)之自动化脚本部署实践

    目录 一.环境说明和准备 1.环境说明 2.服务器准备工作 二.发布脚本编写 1.自动化部署流程设计 2.自动化部署脚本编写 三.发布测试 1.开发机和github添加ssh信任 2.克隆项目到开发机 ...

  2. Gitlab+Jenkins学习之路(十二)之Maven的私有仓库Nexus

    1.什么是Nexus? 在前面进行maven项目的构建中,可以看到在构建的过程中需要安装maven的依赖插件,如图: 而在maven的默认配置中是在官网的中央仓库和第三方的maven仓库进行下载,速度 ...

  3. Gitlab+Jenkins学习之路(六)之Jenkins部署、升级和备份

    一.什么是持续集成? (1)Continuous integration(CI) 持续集成是一种软件开发实践,即团队开发成员经常集成他们的工作,通常每个成员至少集成一次,也就意味着每天可能会发生多次集 ...

  4. Gitlab+Jenkins学习之路(八)之发布maven项目及按版本发布

    一.什么是Maven maven是一个项目管理和综合工具.Maven提供给开发人员构建一个完整的生命周期框架. 开发团队可以自动完成该项目的基础设施建设,Maven使用标准的目录结构和默认构建生命周期 ...

  5. Gitlab+Jenkins学习之路(十一)之Jenkins自动触发构建和发布

    思路图: 一.下载gitlab plugin jenkins-->系统管理-->管理插件-->下载并安装gitlab plugin 二.配置gitlab认证 路径:Jenkins-- ...

  6. Gitlab+Jenkins学习之路(十三)之发布Java项目到tomcat

    一.新建一台虚拟机安装tomcat ()安装JDK 官网下载jdk:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downl ...

  7. Gitlab+Jenkins学习之路(一)之Git基础

    1.GIT基础    GIT是一个分布式版本管理系统,速度快,适合大规模,跨地区多人协同开.SVN是一个集中式版本管理系统. (1)GIT生态 GIT分布式版本管理系统 Gitlab git私库解决方 ...

  8. Gitlab+Jenkins学习之路(三)之gitlab权限管理--issue管理

    1.创建Group,User,Project 创建一个组,组名为java Group path http://192.168.56.11/java Visibility Level: #为权限级别,一 ...

  9. Gitlab+Jenkins学习之路(四)之gitlab备份和恢复

    gitlab的备份和恢复 (1)创建备份目录,并授权 [root@linux-node1 ~]# mkdir /data/backups/gitlab -p [root@linux-node1 ~]# ...

随机推荐

  1. 使用Reflector反编译并提取源代码

    Reflector是一个强大的.net 反编译工具,有时我们不止需要反编译源代码,更需要提取源代码. Reflector本身不自带提取源代码功能,不过可以借助插件Reflector.FileDisas ...

  2. Django 补充

    在Django项目的外面操作这个Django内部的models: 当你创建Django项目的时候你在用的时候,你是在这个Django项目中使用的  那么你怎么在你的这个Django项目的外面使用这个D ...

  3. Mybatis将结果放入map时别名不是驼峰形式

    查询时如果给字段起别名,并且将查询结果映射到一个Map,那么Map的key将是忽略大小写的.映射到一个实体类是没这个问题的. state as addState 从Map中取值时应该:map.get( ...

  4. 手把手教你制作AppPreview视频并上传到appStore进行审核

    手把手教你制作AppPreview视频并上传到appStore进行审核 注意,你需要使用iMovie才能够制作AppPreview视频文件,用QuickTime录制的无效! 最终效果 1. 新建一个事 ...

  5. Linux下安装Tomcat7

    一.Tomcat7软件包下载 Tomcat下载地址http://tomcat.apache.org/download-70.cgi 下载完成后, 将软件包apache-tomcat-7.0.82.ta ...

  6. Ogre学习教程:Ogre1.8.1+VS2010环境配置2(转)

    之前按照前面一篇文章提到的部署了ogre1.9,后来查询资料,有的提到关于vs2010还是安装ogre1.8比较稳定,由于是小白,又比对着几篇文章重新配置了一遍. 从一开始的什么都不会,到现在能知道每 ...

  7. EBS中比较复杂的trace方法

    FND LOG Messages-------------------------a) Using the System Administrator Responsibility, navigate  ...

  8. Visual Studio 2013 Web开发新特性

    微软正式发布Visual Studio 2013 RTM版,微软还发布了Visual Studio 2013的最终版本..NET 4.5.1以及Team Foundation Server 2013. ...

  9. spring-boot默认的application.properties属性

    # =================================================================== # COMMON SPRING BOOT PROPERTIE ...

  10. [USACO19FEB]Moorio Kart

    题目 我们的神仙教练在考试里放了这道题,当时我非常惊讶啊 背包是\(O(n^3)\)的吧明明是带根号的好吧,那既然要优化的话 NTT!什么时候我们教练会在考试里放多项式了 模数\(1e9+7\)? 任 ...