centos7下gitlab安装部署教程(代码片段)

longlongbug longlongbug     2023-01-15     380

关键词:

一、前言

1、GitLab是什么?

GitLab一个开源的git仓库管理平台,方便团队协作开发、管理。在GitLab上可以实现完整的CI(持续集成)、CD(持续发布)流程。而且还提供了免费使用的Plan,以及免费的可以独立部署的社区版本(GitLab.org / GitLab FOSS · GitLab )。

官网:Iterate faster, innovate together|GitLab

2、本篇环境信息

工具/环境

版本

Linux Server

CentOS 7

GitLab

社区版 11.1.4

二、准备工作

1、安准基础依赖

#安装技术依赖
sudo yum install -y curl policycoreutils-python openssh-server
#启动ssh服务&设置为开机启动
sudo systemctl enable sshd
sudo systemctl start sshd

2、安装Postfix

Postfix是一个邮件服务器,GitLab发送邮件需要用到

#安装postfix
sudo yum install -y postfix
#启动postfix并设置为开机启动
sudo systemctl enable postfix
sudo systemctl start postfix

3、开放ssh以及http服务(80端口)

#开放ssh、http服务
sudo firewall-cmd --add-service=ssh --permanent
sudo firewall-cmd --add-service=http --permanent
#重载防火墙规则
sudo firewall-cmd --reload

三、部署过程

本次我们部署的是社区版:gitlab-ce,如果要部署商业版可以把关键字替换为:gitlab-ee

1、Yum安装GitLab

  • 添加GitLab社区版Package
  • Curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
  • 安装GitLab社区版

sudo yum install -y gitlab-ce

安装成功后会看到gitlab-ce打印了以下图形

2、配置GitLab站点Url

GitLab默认的配置文件路径是/etc/gitlab/gitlab.rb

默认的站点Url配置项是: external_url 'http://gitlab.example.com'

这里我将GitLab站点Url修改为http://git.ken.io 也可以用IP代替域名,这里根据自己需求来即可

#修改配置文件
sudo vi /etc/gitlab/gitlab.rb
 
#配置首页地址(大约在第15行)
external_url 'http://localhost'

3、启动并访问GitLab

  • 启动GitLab
#重新配置并启动
sudo gitlab-ctl reconfigure
 
#完成后将会看到如下输出
Running handlers complete
Chef Client finished, 432/613 resources updated in 03 minutes 43 seconds
gitlab Reconfigured!
  • 访问GitLab

将设置的域名DNS解析到服务器IP,或者修改本地host将域名指向服务器IP。 访问:localhost:8080

系统会随机生成一个密码并在/etc/gitlab/initial_root_password. 使用此密码和用户名root登录。

这时候会提示为管理员账号设置密码。管理员账号默认username是root。 设置完成之后即可使用root账号登录,登陆后会进入欢迎界面。

 

四、GitLab常用配置

1、禁用创建组权限

GitLab默认所有的注册用户都可以创建组。但对于团队来说,通常只会给Leader相关权限。 虽然可以在用户管理界面取消权限,但毕竟不方便。我们可以通过配置GitLab默认禁用创建组权限。

#修改配置文件
sudo vi /etc/gitlab/gitlab.rb
 
#开启gitlab_rails['gitlab_default_can_create_group'] 选项,并将值设置为false
### GitLab user privileges
gitlab_rails['gitlab_default_can_create_group'] = false
 
#保存后,重新配置并启动GitLab
sudo gitlab-ctl reconfigure
 

2、gitlab-ctl常用命令介绍

命令

说明

check-config

检查在gitlab中是否有任何配置。在指定版本中删除的rb

deploy-page

安装部署页面

diff-config

将用户配置与包可用配置进行比较

remove-accounts

删除所有用户和组

upgrade

升级

service-list

查看所有服务

once

如果GitLab服务停止了就启动服务,如果已启动就不做任何操作

restart

重启GitLab服务

start

如果GitLab服务停止了就启动服务,如果已启动就重启服务

stop

停止GitLab服务

status

查看GitLab服务状态

reconfigure

reconfigure重新配置GitLab并启动

centos7下gitlab+jenkins部署持续集成ci环境(代码片段)

1.基本环境主机:win10,IP:192.168.0.111;部署机器centos7,IP:192.168.0.65;内存推荐到8G,实测6G以上,以免出现内存不够用而报错。2.安装gitlab需要的组件[[email protected]~]#yum-yinstallcurlpolicycoreutils-pythonopenssh-serveropenssh-clientspost 查看详情

centos7安装部署gitlab(代码片段)

1.准备环境[[email protected]~]#cat/etc/redhat-releaseCentOSLinuxrelease7.4.1708(Core)[[email protected]~]#uname-aLinuxgitlab3.10.0-327.el7.x86_64#1SMPThuNov1922:10:57UTC2015x86_64x86_64x86_64GNU 查看详情

centos7部署gitlab遇到的坑(代码片段)

####################################################################################~~~~填坑之路-开始~~~~~~~~问题一:安装GitLab出现ruby_block[supervise_redis_sleep]actionrun参考地址:https://www.cnblogs.com/springwind20 查看详情

centos7系统下gitlab的安装(代码片段)

1、安装和配置必须的依赖1sudoyuminstallcurlpolicycoreutilsopenssh-serveropenssh-clients2sudosystemctlenablesshd3sudosystemctlstartsshd4sudoyuminstallpostfix5sudosystemctlenablepostfix6sudosystemctlstartpostfix7su 查看详情

centos7.5安装部署gitlab流程(代码片段)

1.环境准备虚拟机配置CPU:1C 内存:2G以上 硬盘:20G系统环境$cat/etc/redhat-releaseCentOSLinuxrelease7.5.1804(Core)2.安装GitLab国内清华源#下载rpm包$wgethttps://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.2.2-ce.0.el7.x86_64.rpm#安装依赖$yum-yinstallp... 查看详情

centos7安装gitlab私服(代码片段)

gitlab文档 https://docs.gitlab.com/官网 https://about.gitlab.com/ GitLab简介GitLab一个开源的git仓库管理平台,方便团队协作开发、管理。在GitLab上可以实现完整的CI(持续集成)、CD(持续发布)流程。而且还提供了免费使用的Plan... 查看详情

最新docker在centos7下安装部署(参考官方教程文档)(代码片段)

...ff1a;https://docs.docker.com/engine/install/centos/本教程指导如何在Centos7下安装部署Docker,参考官方文档教程操作。  二、安装部署1、Docker旧版本称为docker或者docker-engine,如果安装了这些,卸载它们和相关的依赖项。sudoyumre... 查看详情

centos7下单机部署solr7.3(代码片段)

本章重点介绍CentOS7下部署Solr7,添加核心Core配置,Dataimport导入,中文分词的相关操作。一、准备工作  演示环境是在虚拟机下安装的CentOS7、javaJDK8、apache-tomcat-8.5.29。  在CentOS7下安装jdk8以及tomcat8.5的安装方法可以... 查看详情

centos7下ibmwasliberty轻量化中间件安装部署教程(代码片段)

1、准备工作OS:CentOSLinuxrelease7.5.1804(Core)下载地址:https://developer.ibm.com/wasdev/downloads/#asset/runtimes-wlp-javaee8JDK官网下载安装jdk1.8Nginxhttp://nginx.org/en/download.html2、安装Liberty安装JDK[[email protected]~]#rpm-ivhjdk-8u121-linux-x64.rpmPreparing...#####... 查看详情

python3-docker安装部署gitlab代码托管教程(代码片段)

文章目录前言一、安装Gitlab1.搜索gitlab-ce-zh2.下载影像3.启动Git服务4.查看Gitlab是否已经启动二、配置Gitlab1.首先,先进入容器2.修改gitlab.rb中的IP与端口号3.配置gitlab.yml文件4.重启服务5.安全组打开8090端口6.使用浏览器打开Gitlab... 查看详情

python3-docker安装部署gitlab代码托管教程(代码片段)

文章目录前言一、安装Gitlab1.搜索gitlab-ce-zh2.下载影像3.启动Git服务4.查看Gitlab是否已经启动二、配置Gitlab1.首先,先进入容器2.修改gitlab.rb中的IP与端口号3.配置gitlab.yml文件4.重启服务5.安全组打开8090端口6.使用浏览器打开Gitlab... 查看详情

gitlab10安装-部署-汉化-备份-升级(代码片段)

本文以GitLab10.5的安装与汉化进行例子1、环境简介:CentOS7(andRedHat/Oracle/ScientificLinux7.4)检查您的服务器是否符合硬件需求.GitLabpackages是专为64位系统编译的.如需安装到32位操作系统,可考虑其他的安装方法:https://www.gitlab.com.cn/installa... 查看详情

centos7部署gitlab(代码片段)

 安装依赖yum-yinstallpolicycoreutilsopenssh-serveropenssh-clientspostfix设置postfix开启自启并启动,postfix支持发信功能systemctlenablepostfix&&systemctlstartpostfix下载gitlab安装包,然后安装wgethttps://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce... 查看详情

docker+jenkins+gitlab+django应用部署实践(代码片段)

...关人员(测试或开放)2.2系统软件版本名称版本Linux系统CentOS7.364位Docker1.13Django2.0三、安装部署3.1Jenkins安装部署Jenkins安装部署可参考:jenkins笔记安装完成后添加Docker目标服务器配置邮件发送服务器3.2Docker安装部署Docker安装部署... 查看详情

gitlab+jenkins通过钩子实现自动部署web项目,图文详细教程(代码片段)

一:基础环境介绍及准备1:Gitlab服务器:ubuntu192.168.152.131—参考搭建:Linux安装gitlab,docker安装gitlab教程2:Jenkins服务器:ubunu192.168.152.130—参考搭建:linux安装Jenkins,或docker安装Jenkins教 查看详情

centos7showdoc安装部署(代码片段)

1、进入showdoc官网帮助目录下 https://www.showdoc.cc/web/#/help?page_id=828455960655160阅读自动安装部署相关事项;2、利用xshell进入自己服务器按教程来,如果报当前系统没有安装过 docker,则进入步骤3,如果很顺利,那么恭喜你;3... 查看详情

centos7.4+gitlab部署(代码片段)

GitLab是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。系统环境准备建议:内存4G以上不然带不动[[email protected]~]#cat/etc/redhat-releaseCentOSLinuxrelease7.4.1708(Core)[[email protected]~]#... 查看详情

centos7安装gitlab私服(代码片段)

gitlab文档 https://docs.gitlab.com/官网 https://about.gitlab.com/ GitLab简介GitLab一个开源的git仓库管理平台,方便团队协作开发、管理。在GitLab上可以实现完整的CI(持续集成)、CD(持续发布)流程。而且还提供了免费使用的Plan... 查看详情