热门标签 | 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

安装完成!

 


推荐阅读
  • 本文介绍了5个基本Linux命令行工具的现代化替代品,包括du、top和ncdu。这些替代品在功能上进行了改进,提高了可用性,并且适用于现代化系统。其中,ncdu是du的替代品,它提供了与du类似的结果,但在一个基于curses的交互式界面中,重点关注占用磁盘空间较多的目录。 ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 海马s5近光灯能否直接更换为H7?
    本文主要介绍了海马s5车型的近光灯是否可以直接更换为H7灯泡,并提供了完整的教程下载地址。此外,还详细讲解了DSP功能函数中的数据拷贝、数据填充和浮点数转换为定点数的相关内容。 ... [详细]
  • 本文介绍了在Ubuntu系统中清理残余配置文件和无用内容的方法,包括清理残余配置文件、清理下载缓存包、清理不再需要的包、清理无用的语言文件和清理无用的翻译内容。通过这些清理操作可以节省硬盘空间,提高系统的运行效率。 ... [详细]
  • 安装mysqlclient失败解决办法
    本文介绍了在MAC系统中,使用django使用mysql数据库报错的解决办法。通过源码安装mysqlclient或将mysql_config添加到系统环境变量中,可以解决安装mysqlclient失败的问题。同时,还介绍了查看mysql安装路径和使配置文件生效的方法。 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • 本文讲述了如何通过代码在Android中更改Recycler视图项的背景颜色。通过在onBindViewHolder方法中设置条件判断,可以实现根据条件改变背景颜色的效果。同时,还介绍了如何修改底部边框颜色以及提供了RecyclerView Fragment layout.xml和项目布局文件的示例代码。 ... [详细]
  • Windows下配置PHP5.6的方法及注意事项
    本文介绍了在Windows系统下配置PHP5.6的步骤及注意事项,包括下载PHP5.6、解压并配置IIS、添加模块映射、测试等。同时提供了一些常见问题的解决方法,如下载缺失的msvcr110.dll文件等。通过本文的指导,读者可以轻松地在Windows系统下配置PHP5.6,并解决一些常见的配置问题。 ... [详细]
  • eclipse学习(第三章:ssh中的Hibernate)——11.Hibernate的缓存(2级缓存,get和load)
    本文介绍了eclipse学习中的第三章内容,主要讲解了ssh中的Hibernate的缓存,包括2级缓存和get方法、load方法的区别。文章还涉及了项目实践和相关知识点的讲解。 ... [详细]
  • 本文介绍了在Linux下安装Perl的步骤,并提供了一个简单的Perl程序示例。同时,还展示了运行该程序的结果。 ... [详细]
  • 本文介绍了三种方法来实现在Win7系统中显示桌面的快捷方式,包括使用任务栏快速启动栏、运行命令和自己创建快捷方式的方法。具体操作步骤详细说明,并提供了保存图标的路径,方便以后使用。 ... [详细]
  • 本文介绍了在mac环境下使用nginx配置nodejs代理服务器的步骤,包括安装nginx、创建目录和文件、配置代理的域名和日志记录等。 ... [详细]
  • PDO MySQL
    PDOMySQL如果文章有成千上万篇,该怎样保存?数据保存有多种方式,比如单机文件、单机数据库(SQLite)、网络数据库(MySQL、MariaDB)等等。根据项目来选择,做We ... [详细]
  • 目录浏览漏洞与目录遍历漏洞的危害及修复方法
    本文讨论了目录浏览漏洞与目录遍历漏洞的危害,包括网站结构暴露、隐秘文件访问等。同时介绍了检测方法,如使用漏洞扫描器和搜索关键词。最后提供了针对常见中间件的修复方式,包括关闭目录浏览功能。对于保护网站安全具有一定的参考价值。 ... [详细]
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社区 版权所有