CentOS-7下GitLab安装部署教程

:2022年05月15日 吾爱破解
分享到:

一、前言最近在学习 Jenkins,需要使用到 gitlab,所以记录下gitlab安装过程。1、本文主要内容GitLab社区版部署GitLab配置禁用创建组权限GitLab配置邮件(SMTP)GitLab常用命令说明2、GitLab介绍GitLab一个...

一、前言

最近在学习 Jenkins,需要使用到 gitlab,所以记录下gitlab安装过程。

1、本文主要内容

  • GitLab社区版部署

  • GitLab配置禁用创建组权限

  • GitLab配置邮件(SMTP)

  • GitLab常用命令说明

2、GitLab介绍

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

3、本篇环境信息

  • 服务器信息

    • 服务器名称: GitLab

    • 操作系统:Centos 7

    • 硬件配置: 4C8G

    • IP:192.168.0.10

    • 说明:部署GitLab社区版

  • 软件

    • 工具/环境:GitLab

    • 版本: 社区版 14.4.2

二、准备工作

1、配置清华大学镜像仓库

  • 新建仓库配置文件

使用 vim /etc/yum.repos.d/gitlab-ce.repo 命令,输入以下内容

 复制代码 隐藏代码[gitlab-ce]name=Gitlab CE Repositorybaseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/gpgcheck=0enabled=1
  • 更新 yum缓存

 复制代码 隐藏代码# 重新yum编译仓库缓存$ sudo yum makecache# 建立元数据缓存$ sudo yum install gitlab-ce

2、安装基础依赖

 复制代码 隐藏代码# 安装基础依赖$ sudo yum -y install policycoreutils openssh-server openssh-clients postfix# 启动ssh服务&设置为开机启动$ sudo systemctl enable sshd & sudo systemctl start sshd

3、安装Postfix

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

 复制代码 隐藏代码# 安装 postfix$ sudo yum install -y postfix# 启动 postfix 并设置为开机启动$ sudo systemctl enable postfix & sudo systemctl start postfix

4、开放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,可以在清华大学镜像站去选择:地址

 复制代码 隐藏代码$ wget http://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-14.4.2-ce.0.el7.x86_64.rpm
  • 安装GitLab社区版

 复制代码 隐藏代码$ rpm -i gitlab-ce-14.4.2-ce.0.el7.x86_64.rpm

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

image-20211114020918874

2、配置 GitLab站点 Url和端口号

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

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

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

 复制代码 隐藏代码# 修改配置文件$ sudo vi /etc/gitlab/gitlab.rb# 配置首页地址(大约在第15行)$ external_url 'http://127.0.0.1:8000'# 开放端口号$ firewall-cmd --zone=public --add-port=8000/tcp --permanent# 重启防火墙$ systemctl restart firewalld# 查看是否成功$ firewall-cmd --zone=public --query-port=8000/tcp

3、启动并访问GitLab

  • 启动GitLab

 复制代码 隐藏代码# 重新配置并启动$ sudo gitlab-ctl reconfigure# 完成后将会看到如下输出Running handlers:
Running handlers complete
Chef Infra Client finished, 10/776 resources updated in 45 seconds
gitlab Reconfigured!# 启动 gitlab$ gitlab-ctl restart# 查看启动详细信息$ systemctl status gitlab-runsvdir.service
  • 访问 GitLab

将设置的域名DNS解析到服务器IP,或者修改本地host将域名指向服务器IP。访问:http://192.168.0.10:8000/users/sign_in

image-20211114023705951

进入首页,随后进行登录,管理员账号默认用户名是root

初始化密码可以在 GitLab初始化文件查看

 复制代码 隐藏代码$ cat /etc/gitlab/initial_root_password# 复制Password后面的内容即可Password: E+EA7WZie9zJbMQ2gwISeVN/We9DBZmYsMFpbjzhYcc=

登录进来进入首页:

image-20211114024044448

四、GitLab常用配置

1、邮件配置

配置邮箱可以让GitLab在发生相应事件的时候进行邮件通知

比如:找回密码、添加邮箱等

 复制代码 隐藏代码# 修改配置文件$ sudo vi /etc/gitlab/gitlab.rb# 邮件配置gitlab_rails['smtp_enable'] = truegitlab_rails['smtp_address'] = 'smtp.163.com'gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = 'yourmail@163.com'gitlab_rails['smtp_password'] = 'yourpasswd'gitlab_rails['smtp_domain'] = 'smtp.163.com'gitlab_rails['smtp_authentication'] = 'login'gitlab_rails['smtp_enable_starttls_auto'] = truegitlab_rails['smtp_tls'] = truegitlab_rails['gitlab_email_enabled'] = truegitlab_rails['gitlab_email_from'] = 'yourmail@163.com'gitlab_rails['gitlab_email_display_name'] = 'Gitlab'# 保存后,重新配置并启动GitLab$ sudo gitlab-ctl reconfigure

2、禁用创建组权限

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

3、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服务状态
reconfigurereconfigure重新配置GitLab并启动

五、备注

原文地址:https://www.52pojie.cn/forum.php?mod=viewthread&tid=1548939&highlight=gitlab

[我要纠错]
文:王振袢&发表于江苏
关键词: 前言 近在 学习 Jenkins 要使

来源:本文内容搜集或转自各大网络平台,并已注明来源、出处,如果转载侵犯您的版权或非授权发布,请联系小编,我们会及时审核处理。
声明:江苏教育黄页对文中观点保持中立,对所包含内容的准确性、可靠性或者完整性不提供任何明示或暗示的保证,不对文章观点负责,仅作分享之用,文章版权及插图属于原作者。

点个赞
0
踩一脚
0

您在阅读:CentOS-7下GitLab安装部署教程

Copyright©2013-2022 JSedu114 All Rights Reserved. 江苏教育信息综合发布查询平台保留所有权利

苏公网安备32010402000125 苏ICP备14051488号-3南京思必达教育科技有限公司版权所有

技术支持:南京博盛蓝睿网络科技有限公司   百度统计

提供CDN加速/云存储服务

最热文章
最新文章
  • 卡尔蔡司镜片优惠店,镜片价格低
  • 苹果原装手机壳