前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >centos7-gitlab平台搭建

centos7-gitlab平台搭建

作者头像
suveng
发布2019-09-17 10:59:12
5790
发布2019-09-17 10:59:12
举报
文章被收录于专栏:分享/效率/工具/软件

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/qq_37933685/article/details/89026399

文章目录

  • centos7-gitlab平台搭建
    • 相关介绍
    • gitlab安装配置:

centos7-gitlab平台搭建

相关介绍

gitlab是一个开源分布式版本控制系统

开发语言:Ruby

功能:管理项目源代码/版本控制/代码复用与查找

优势:

  • 开源免费
  • 差异化版本管理,离线 同步以及强大分支管理功能
  • 集成度很高
  • 内置HA,在高并发下仍旧实现高可用性

主要服务:

  • Nginx静态web服务器
  • gitlab-workhorse 反向代理服务器
  • gitlab-shell用于处理git命令和修改authorized key列表
  • logrotate日志文件管理工具
  • postgresql数据库
  • redis缓存服务器

工作流程:

  • 创建并克隆项目
  • 创建项目某feature的分支
  • 编写代码并提交至分支
  • 推送该项目分支至远程gitlab服务器
  • 进行代码检查并提交master主分支合并申请
  • 项目领导审查代码并确认合并申请

gitlab安装配置:

  • 安装前的配置
    • 关闭firewalld防火墙 systemctl stop firewalld systemctl disable firewalld
    • 关闭selinux并重启 vi /etc/sysconfig/selinux 修改 ... SELINUX=disabled ... 修改完后 reboot
  • 安装 Omnibus Gitlab-ce package
    • 安装gitlab组件 yum -y install curl policycoreutils openssh-server openssh-clients postfix
    • 配置yum源 curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
    • 启动postfix邮件服务 systemctl start postfix && systemctl enable postfix
    • 镜像切换

    Gitlab 国外镜像速度一向感人,而且是不是的还抽风,所以在国内搭建 Gitlab 使用的时候,还是切换成墙内镜像比较放心。目前官方支持的国内镜像是清华大学的镜像站,地址:https://mirror.tuna.tsinghua.edu.cn/help/gitlab-ce/

  1. 新建镜像 repo 新建 /etc/yum.repos.d/gitlab-ce.repo,内容为: [gitlab-ce] name=Gitlab CE Repository baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/ gpgcheck=0 enabled=1
  • 安装gitlab-ce 社区版 yum install -y gitlab-ce
  • Omnibus gitlab 等相关配置初始化并完成安装
    • 证书创建与配置加载 mkdir -p /etc/gitlab/ssl openssl genrsa -out "/etc/gitlab/ssl/gitlab.example.com.key" 2048 openssl req -new -key "/etc/gitlab/ssl/gitlab.example.com.key" -out "/etc/gitlab/ssl/gitlab.example.com.csr" openssl x509 -req -days 365 -in "/etc/gitlab/ssl/gitlab.example.com.csr" -signkey "/etc/gitlab/ssl/gitlab.example.com.key" -out "/etc/gitlab/ssl/gitlab.example.com.crt" openssl dhparam -out /etc/gitlab/ssl/dhparams.pem 2048 chmod 600 /etc/gitlab/ssl/*
    • nginx ssl 代理服务配置 vi /etc/gitlab/gitlab.rb 修改 external_url 'http://gitlab.example.com' 为 external_url 'https://gitlab.example.com' 修改 #nginx['redirect_http_to_https'] = false 为 nginx['redirect_http_to_https'] = true 修改**为 自己的路径# nginx['ssl_certificate'] = "/etc/gitlab/ssl/gitlab.example.com.crt" # nginx['ssl_certificate_key'] = "/etc/gitlab/ssl/gitlab.example.com.key" 修改**为 # nginx['ssl_dhparam'] = /etc/gitlab/ssl/dhparams.pem # Path to dhparams.pem, eg. /etc/gitlab/ssl/dhparams.pem 保存退出
    • 初始化gitlab相关服务并完成安装 gitlab-ctl reconfigure vi /var/opt/gitlab/nginx/conf/gitlab-http.conf 在server_name 下添加 rewrite ^(.*)$ https://$host$1 permanent gitlab-ctl restart 在本机的hosts文件 添加ip 解析gitlab.example.com
    • 访问https://gitlab.example.com即可
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019年04月04日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文章目录
  • centos7-gitlab平台搭建
    • 相关介绍
      • gitlab安装配置:
      相关产品与服务
      数据库
      云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档