• CentOS 7下yum安装GitLab CE


    一、概述

    GitLab是一个利用Ruby on Rails开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。它拥有与GitHub类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。团队成员可以利用内置的简单聊天程序(Wall)进行交流。它还提供一个代码片段收集功能可以轻松实现代码复用,便于日后有需要的时候进行查找。

    官方文档:

    https://doc.gitlab.cn

    二、基础依赖环境

    1.安装依赖

    yum -y install curl policycoreutils-python openssh-server perl 
    
    • 1

    2.防火墙配置
    CentOS7 默认使用firewall,本文中禁用firewall,使用iptables。后续按实际配置需求开放端口。

    3.安装 Postfix(CentOS 7系统一般已默认安装)
    使用Postfix发送通知电子邮件。如果想使用其他解决方案发送电子邮件,请跳过此步骤并在安装GitLab后配置外部SMTP服务器。

    yum -y install postfix 
    systemctl enable postfix 
    systemctl start postfix 
    
    • 1
    • 2
    • 3

    三、YUM安装GitLab

    使用国内YUM源
    1.新建REPO文件

    vi /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 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    2.更新本地yum缓存

    yum makecache fast 
    
    • 1

    3.安装

    yum -y install gitlab-ce   默认最新版
    yum -y install gitlab-ce-x.x.x    指定版本安装 
    
    • 1
    • 2

    四、配置

    1.修改gitlab 配置

    vi /etc/gitlab/gitlab.rb
    
    修改 gitlab 访问地址和端口,默认为80,我们改为82
    
    external_url'http://192.168.66.100:82'
    nginx['listen_port']=82 #这行是注释掉了,直接打开即可
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    2.重载配置及启动gitlab

    gitlab-ctl reconfigure
    gitlab-ctl restart
    gitlab-ctl start # 启动所有 gitlab 组件;
    gitlab-ctl stop # 停止所有 gitlab 组件;
    gitlab-ctl restart # 重启所有 gitlab 组件;
    gitlab-ctl status # 查看服务状态;
    gitlab-ctl reconfigure # 启动服务;
    vim /etc/gitlab/gitlab.rb # 修改默认的配置文件;
    gitlab-rake gitlab:check SANITIZE=true --trace # 检查gitlab;
    gitlab-ctl tail # 查看日志;
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    3.测试访问
    查看初始化管理员帐户密码,密码存储在

    /etc/gitlab/initial_root_password 文件中
    
    • 1

    浏览器地址栏输入:http://ip:port/,本文为http://192.168.66.100:82。服务器iptables防火墙已放开82端口
    输入初始管理员账户: root 密码

    注意:	如果出现520页面
    	解决:
    		1、权限问题
    		Gitlab文件需要给予读写的权限
    		解决办法
    		#chmod -R 755 /var/log/gitlab
    		2、端口问题 查看是否占用
    		3、内存不足的问题
    		安装gitlab的时候,已经说明你的空余内存需要有4G左右的内存,所以在安装gitlab的时候,请给足内存,再安装
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    五、开始使用

    1.目前最新版的gitlab可以设置中文,不用在单独下载汉化包。设置完成后页面刷新即可
    在这里插入图片描述
    在这里插入图片描述

    2.创建组
    在这里插入图片描述
    在这里插入图片描述
    3.创建项目
    在这里插入图片描述
    在这里插入图片描述
    4.创建用户
    在这里插入图片描述
    在这里插入图片描述

  • 相关阅读:
    Redis工具类---常用方法
    需要影视解说配音的看过来,用它就对了
    汇编语言实验5:循环结构程序设计
    小满nestjs(第十二章 nestjs 中间件)
    【面试题】synchronized和lock的区别/手写生产者消费者
    JavaScript小技能:原型链的运作机制、Promise链
    【ai】pycharm设置软件仓库编译运行基于langchain的chatpdf
    Linux权限管理
    .NET 零开销抽象指南
    Java 多态
  • 原文地址:https://blog.csdn.net/weixin_45381845/article/details/126795240