热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Git+Jenkins学习之路(二)之gitlab部署

1、安装依赖及gitlab[root@linux-node1~]#yuminstall-ycurlpolicycoreutilsopenssh-serverop
  • 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=0
gpgcheck=0
enabled=1
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 53207) 176s; run: log: (pid 52331) 647s
run: gitlab-monitor: (pid 53233) 174s; run: log: (pid 52406) 620s
run: gitlab-workhorse: (pid 53189) 180s; run: log: (pid 52274) 671s
run: logrotate: (pid 52307) 654s; run: log: (pid 52306) 654s
run: nginx: (pid 53694) 2s; run: log: (pid 52285) 665s
run: node-exporter: (pid 52388) 631s; run: log: (pid 52387) 631s
run: postgres-exporter: (pid 53262) 171s; run: log: (pid 52478) 581s
run: postgresql: (pid 52013) 855s; run: log: (pid 52012) 855s
run: prometheus: (pid 53245) 172s; run: log: (pid 52443) 598s
run: redis: (pid 51951) 867s; run: log: (pid 51950) 867s
run: redis-exporter: (pid 52426) 609s; run: log: (pid 52425) 609s
run: sidekiq: (pid 52256) 677s; run: log: (pid 52255) 677s
run: unicorn: (pid 52218) 683s; run: log: (pid 52217) 683s
提示:gitlab需要使用到80端口,所以得保证80端口不被占用


[root@linux-node1 ~]# lsof -i:80
COMMAND   PID   USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
httpd     963 apache    4u  IPv6  56349      0t0  TCP *:http (LISTEN)
httpd    1156 apache    4u  IPv6  56349      0t0  TCP *:http (LISTEN)
httpd    1392 apache    4u  IPv6  56349      0t0  TCP *:http (LISTEN)
httpd    1544 apache    4u  IPv6  56349      0t0  TCP *:http (LISTEN)
httpd   22057   root    4u  IPv6  56349      0t0  TCP *:http (LISTEN)
httpd   22793 apache    4u  IPv6  56349      0t0  TCP *:http (LISTEN)
httpd   23247 apache    4u  IPv6  56349      0t0  TCP *:http (LISTEN)
httpd   23367 apache    4u  IPv6  56349      0t0  TCP *:http (LISTEN)
httpd   26356 apache    4u  IPv6  56349      0t0  TCP *:http (LISTEN)
httpd   64149 apache    4u  IPv6  56349      0t0  TCP *:http (LISTEN)
httpd   64641 apache    4u  IPv6  56349      0t0  TCP *:http (LISTEN)
[root@linux-node1 ~]# systemctl stop httpd
[root@linux-node1 ~]# gitlab-ctl restart
ok: run: gitaly: (pid 55012) 0s
ok: run: gitlab-monitor: (pid 55022) 1s
ok: run: gitlab-workhorse: (pid 55025) 0s
ok: run: logrotate: (pid 55034) 1s
ok: run: nginx: (pid 55036) 0s
ok: run: node-exporter: (pid 55046) 1s
ok: run: postgres-exporter: (pid 55051) 0s
ok: run: postgresql: (pid 55059) 1s
ok: run: prometheus: (pid 55066) 0s
ok: run: redis: (pid 55072) 0s
ok: run: redis-exporter: (pid 55081) 0s
ok: run: sidekiq: (pid 55105) 0s
ok: run: unicorn: (pid 55112) 0s
[root@linux-node1 ~]# lsof -i:80
COMMAND   PID       USER   FD   TYPE  DEVICE SIZE/OFF NODE NAME
nginx   54794       root    8u  IPv4 1562548      0t0  TCP *:http (LISTEN)
nginx   54802 gitlab-www    8u  IPv4 1562548      0t0  TCP *:http (LISTEN)
  • 4、浏览器访问登录:

image.pngimage.png

安装完成!

 


推荐阅读
  • CentOS 7.6环境下Prometheus与Grafana的集成部署指南
    本文旨在提供一套详细的步骤,指导读者如何在CentOS 7.6操作系统上成功安装和配置Prometheus 2.17.1及Grafana 6.7.2-1,实现高效的数据监控与可视化。 ... [详细]
  • 本文详细介绍了如何在CentOS 7操作系统上搭建GitLab服务器的过程,包括环境准备、软件安装及基本配置等关键步骤。 ... [详细]
  • 搭建Jenkins、Ant与TestNG集成环境
    本文详细介绍了如何在Ubuntu 16.04系统上配置Jenkins、Ant和TestNG的集成开发环境,涵盖从安装到配置的具体步骤,并提供了创建Windows Slave节点及项目构建的指南。 ... [详细]
  • 在Linux系统上构建Web服务器的详细步骤
    本文详细介绍了如何在Linux系统上搭建Web服务器的过程,包括安装Apache、PHP和MySQL等关键组件,以及遇到的一些常见问题及其解决方案。 ... [详细]
  • 输入命令:pyspiderall报错如下:原因:新版本Python引入了关键字async关键字(楼主使用的python版本是3.8),造成了python和pyspider关键字冲突 ... [详细]
  • 使用Jenkins构建Java项目实践指南
    本指南详细介绍了如何使用Jenkins构建Java项目,包括环境搭建、工具配置以及项目构建的具体步骤。 ... [详细]
  • 本文详细介绍了如何在Linux系统中安装和配置GitLab Runner,包括添加YUM源、安装GitLab Runner以及注册Runner的具体步骤。 ... [详细]
  • 了解如何快速搭建属于自己的个人博客,无需编程基础,适合Mac和Windows用户。通过本文,您将学会使用GitHub Pages和Hexo构建一个完全自主的在线空间。 ... [详细]
  • 作为一名Docker初学者,我已经成功创建了一个基于Alpine Linux 3.4的Docker镜像,该镜像安装了MySQL、Apache和PHP及其相关扩展。本文将探讨如何确保MySQL数据在Docker容器重启后仍能被保留。 ... [详细]
  • 在高并发需求的C++项目中,我们最初选择了JsonCpp进行JSON解析和序列化。然而,在处理大数据量时,JsonCpp频繁抛出异常,尤其是在多线程环境下问题更为突出。通过分析发现,旧版本的JsonCpp存在多线程安全性和性能瓶颈。经过评估,我们最终选择了RapidJSON作为替代方案,并实现了显著的性能提升。 ... [详细]
  • ElasticSearch 集群监控与优化
    本文详细介绍了如何有效地监控 ElasticSearch 集群,涵盖了关键性能指标、集群健康状况、统计信息以及内存和垃圾回收的监控方法。 ... [详细]
  • 本文详细介绍了如何在云服务器上配置Nginx、Tomcat、JDK和MySQL。涵盖从下载、安装到配置的完整步骤,帮助读者快速搭建Java Web开发环境。 ... [详细]
  • 本文详细介绍了如何在Python3环境中配置Appium1.4.6,并指导如何连接模拟器进行自动化测试。通过本文,您将了解从环境搭建到模拟器连接的完整流程。 ... [详细]
  • 持续集成概述与实践指南
    本文探讨了持续集成(CI)的基本概念、目的及其在现代软件开发中的应用。通过实例分析,帮助读者理解如何有效实施持续集成,提高软件开发效率。 ... [详细]
  • SonarQube自动化代码扫描的安装与集成实践
    SonarQube是一款强大的开源代码质量管理平台,支持多种编程语言。通过集成不同的开发工具和CI/CD流程,SonarQube能够提供全面的静态代码分析服务,帮助开发者早期发现并修复代码缺陷,从而提高软件质量和安全性。 ... [详细]
author-avatar
假面的告白1993_931
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有