gitlab-server环境搭建

1.安装GitLab的需求

操作系统

受支持的Unix衍生版

  • Ubuntu
  • Debian
  • CentOS
  • Red Hat Enterprise Linux (使用CentOS的包和命令)
  • Scientific Linux (使用CentOS的包和命令)
  • Oracle Linux (使用CentOS的包和命令)

不受支持的Unix衍生版

  • OS X
  • Arch Linux
  • Fedora
  • Gentoo
  • FreeBSD

上面这些不受支持的Unix衍生版也可以自己手动编译安装GitLab。

非Unix操作系统(Windows)

GitLab是专为Unix操作系统开发的。 GitLab 不可 运行在Windows操作系统上,而且我们近期也没有考虑支持Windows。 你可以在Linux虚拟机上或者Docker上来安装GitLab。

Ruby版本

GitLab 需要Ruby (MRI) 2.3,自GitLab 8.13开始不再支持 2.3以下版本。

我们建议使用标准的MRI解释器来运行Ruby。 虽然大部分Ruby开发者喜欢JRubyRubinius。 但是GitLab需要原生的Gems。

硬件需求

存储

存储空间的大小主要取决于你将存储的Git仓库的大小。但根据 rule of thumb(经验法则) 你应该考虑多留一些空间用来存储Git仓库的备份。

如果你想使用弹性的存储空间,你可以考虑在分配分区的时候使用LVM架构,这样可以在后期需要的清空下添加硬盘在增加存储空间。

除此之外你还可以挂在一个支持NFS的分卷,比如NAS、 SAN、AWS、EBS。

如果你的服务器有足够大的内存和CPU处理性能,GitLab的响应速度主要受限于硬盘的寻道时间。 使用更快的硬盘(7200转)或者SSD硬盘会很大程度的提升GitLab的响应速度。

CPU

  • 1 核心CPU最多支持100个用户,所有的workers和后台任务都在同一个核心工作这将导致GitLab服务响应会有点缓慢。
  • 2核心 支持500用户,这也是官方推荐的最低标准。
  • 4 核心支持2,000用户。
  • 8 核心支持5,000用户。
  • 16 核心支持10,000用户。
  • 32 核心支持20,000用户。
  • 64 核心支持40,000用户。

Memory

安装使用GitLab需要至少4GB可用内存(RAM + Swap)! 由于操作系统和其他正在运行的应用也会使用内存, 所以安装GitLab前一定要注意当前服务器至少有4GB的可用内存. 少于4GB内存会导致在reconfigure的时候出现各种诡异的问题, 而且在使用过程中也经常会出现500错误.

  • 1GB 物理内存 + 3GB 交换分区 是最低的要求,但我们 强烈反对 使用这样的配置。
  • 2GB 物理内存 + 2GB 交换分区 支持100用户,但服务响应会很慢。
  • 4GB 物理内存 支持100用户,也是 官方推荐 的配置。
  • 8GB 物理内存 支持 1,000 用户。
  • 16GB 物理内存 支持 2,000 用户。
  • 32GB 物理内存 支持 4,000 用户。
  • 64GB 物理内存 支持 8,000 用户。
  • 128GB 物理内存 支持 16,000 用户。
  • 256GB 物理内存 支持 32,000 用户。

即使你服务器有足够多的RAM, 也要给服务器至少分配2GB的交换分区。 因为使用交换分区可以在你的可用内存波动的时候降低GitLab出错的几率。

注意: Sidekiq的25个workers在查看进程(top或者htop)的时候会发现它会单独显示每个worker,但是它们是共享内存分配的,这是因为Sidekiq是一个多线程的程序。

2.安装

打开连接:https://about.gitlab.com/downloads/

比如我选择是CentOS6

就会有安装步骤,另外中文版安装步骤

http://www.jianshu.com/p/7a0d6917e009?mType=Group

时间: 2024-10-10 05:59:22

gitlab-server环境搭建的相关文章

企业级gitlab仓库环境搭建

目录: 1.gitlab简介 2.安装配置gitlab 2.1.实验环境介绍 2.2.更改仓库存储位置 2.3.开启https访问 2.4.启用SMTP服务 3.GitLab的基本使用 4.备份及恢复 5.总结 1.gitlab简介 GitLab 是一个用于仓库管理系统的开源项目.使用Git作为代码管理工具,并在此基础上搭建起来的web服务.GitLab拥有强大的功能,可实现git仓库管理,代码审查,问题跟踪,WIkI等功能,而且配合GitLab CI能更简单的实现持续集成和自动部署.GitLa

CentOs Server环境搭建

CentOs Server环境搭建 标签(空格分隔): 环境搭建 centos 引言:本文档是在全新的CentOs系统搭建JAVA工程相关的服务器环境的指导文档,阅读本文档请使用markdown阅读器,或者在IDE开发工具中安装markdown插件 步骤索引: 1.安装JDK 2.安装Tomcat 3.安装Nginx 4.安装mysql 5.安装redis 正文 安装JDK 检查CentOs是否默认安装了openjdk软件,可以使用以下命令中的任意命令,最好都试一下: #rpm -qa |gre

gitlab+jenkins环境搭建.md

gitlab+jenkins自动化部署环境搭建 环境说明 系统 主机 IP 安装软件 CentOS 7 study-1 192.168.100.51 gitlab.git CentOS 7 study-2 192.168.100.52 jdk.maven.jenkins.git CentOS 7 study-3 192.168.100.53 tomcat.mysql.jenkins.git 所有系统的selinux和iptables都已经关闭,同时需要做好时间同步,机器的hosts文件如下: 1

ITFriend创业阶段的server环境搭建手冊

创业阶段,进一步实践了Linux环境搭建和维护,以下是一些经常使用软件的搭建步骤和參考资料,仅供自己和诸位參考. 我个人还是比較倾向"一站式Web开发"的.自己想做点事.须要太多的技能. 非商业软件项目,自己全盘负责比較灵活和高效. 1.mysql(关键是创建mysql用户,并用mysql用户运行安装程序)  參考资料 http://www.cnblogs.com/xiaoluo501395377/archive/2013/04/07/3003278.html  rpm -qa | g

VMWare下Web Server 环境搭建------LAMP

一.所需文件 新建一个虚拟机,虚拟机参数配置如下图 CentOS-6.2-x86_64-bin-DVD   Linux系统盘/64位.需要进入BIOS打开vt-x服务,方法: bios——config——cpu——intel Virtualization technology 选择开启即可 LAMP环境所需文件如下所示: 其中lamp.sh为自动安装脚本. 二.安装Linux系统 检查光盘,耗时比较长,选择SKIP 安装语音选择简体中文 选择是,丢弃所有数据 输入主机名 选择自定义分区 手动分区

SVN server环境搭建

VisualSVN server搭建: 1. 下载VisualSVN server for Windows安装包:https://www.visualsvn.com/ 2. 安装过程,基本就是下一步一直到底 3. 简单设置一下群组和用户 4. 添加对应的文件夹/项目结构

sprigcloud Eureka Server环境搭建

1.搭建springcloud的Erueka组件,现在搭建这些套件已经变的很方便了,进入https://start.spring.io/页面,如下图: 2.选择好Eureka Server,点击Generate Project - alt下载demo 3.解压demo.zip,打开idea导入下载好的模块,配置好maven 会引入需要导入的spring jar包,新导入的项目配置文件是没有详细的配置的: 4.这里我们增加新的配置,如图: 配置好后,还需加入Eureka注解: 此注解标明该服务为E

Nginx + FastCgi + Spawn-fcgi + C 架构的server环境搭建

1.Nginx 1.1.安装 Nginx 的中文维基 http://wiki.codemongers.com/NginxChs 下载 Nginx 0.6.26(开发版)(请下载最新版本号) tar zxvf nginx-0.6.26.tar.gz ./configure.注意了类似checking for *** ... not found项,可能是依赖包没有.则须要安装依赖包 缺少PCRE,yum install pcre安装. 或者去:http://www.pcre.org/ 假设缺少Ope

gitlab环境搭建

由于该公司是使用的gitlab做版本控制与代码管理.所以领导让我这个实习生要搭建一遍gitlab.其实这个事情拖了好久只因为前期在做关于saltstack的实验.没有心思去搞git.昨晚将salt拿下.今天就静下心去搞.遇妖降妖,遇魔除魔! 建议:最好用纯净的系统去部署gitlab 一.环境介绍 (1) centos 6.5 (2)Ruby (版本: 2.0.0p353) (3)创建项目运行用户(创建git账号,方便权限管理) (4)GitLab Shell(版本:1.8.0) (5)数据库(可

GitLab+本地Nginx简单环境搭建

最近找工作,闲着逛github就看到gitlab这么个东西,说是比github功能多些.所以果断去官网看了看,然后在自己的虚拟机上简单搭建了一个. gitlab官网:https://about.gitlab.com/ 环境:centos6.9    nginx/1.14.0 我选择的是免费的那个,官网的安装步骤写的很明白,只要按照要求复制粘贴官网的命令就可以了.邮箱和域名可以不用管. 安装好之后服务是会启动.但是如果你的服务器上有进程占用了80端口(我的是因为自己的nginx占用),那么服务是启