gitlab服务硬件要求
建议服务器最低配置:2核 2G以上内存(不包含2GB,2GB内存运行的时候内存直接爆掉)
官网给出的推荐配置:4核 4GB内存 支持500个用户,8核 8GB内存 支持1000个用户
文中使用的配置是2核5g
一、前置配置依赖
1.安装SSH协议
sudo yum install -y curl policycoreutils-python openssh-server
运行时如果提示/var/run/yum.pid已被锁定,删除重新安装解决该问题
sudo rm -f /var/run/yum.pid #删除
sudo yum -y install ntp #安装
 
2.设置SSH服务开机自启动
sudo systemctl enable sshd
 
3.安装防火墙
sudo yum install firewalld systemd -y
 
4.开启防火墙
sudo service firewalld start
 
5.添加http服务器到防火墙
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
 
6.重启防火墙
sudo systemctl reload firewalld
 
7.安装邮件通知(可选)
sudo yum install postfix
将邮件通知设置为开机自启动
sudo systemctl enable postfix
启动 邮件
sudo systemctl start postfix
8.安装wget(如果已有无需安装)
sudo yum -y install wget
 
9.安装vim编辑器
sudo yum install vim -y
 
二、安装配置gitlab
配置镜像
curl -fsSL https://packages.gitlab.cn/repository/raw/scripts/setup.sh | /bin/bash
开始安装
sudo EXTERNAL_URL="https://gitlab.example.com" yum install -y gitlab-jh
修改gitlab配置文件
sudo vim /etc/gitlab/gitlab.rb #打开配置文件
 
external_url 'https://gitlab.example.com'# 找到该配置 external_url 'http://ip:port' #将ip地址和端口修改成我们的地址,注意端口号不要使用被占用的
#centos的iP地址为ifconfig中的ens33条目中的inte值
将gitlab配置的端口添加到防火墙
firewall-cmd --zone=public --add-port=端口/tcp --permanent
重启防火墙
sudo systemctl reload firewalld
重置gitlab
sudo gitlab-ctl reconfigure
#重置过程中如果报错
ruby_block[authorize Grafana with GitLab] (monitoring::grafana line 101) had an error: Mixlib::ShellOut::CommandTimeout: Command timed out after 600s:
Command exceeded allowed execution time, process terminated 是虚拟机设置的运行内存太行了,调整设置重新重置即可
重启gitlab
gitlab-ctl restart
 
访问gitlab
# 如果访问的时候502 可能是端口未开放或者端口被占用
firewall-cmd --zone=public --add-port=端口/tcp --permanent  # 将gitlab服务器端口开放
firewall-cmd --reload #配置立即生效
firewall-cmd --zone=public --list-ports #查看防火墙所有开放端口
通过配置的ip和端口访问gitlab服务
gitlab初始密码
sudo cat /etc/gitlab/initial_root_password # 服务安装初始化后,默认账号是root,初始密码存在在对应文件
#这个文件将在首次执行reconfigure后24小时自动删除,复制里面的密码登录后即时修改自己的账号密码
 
 
 
三、gitlab服务常用命令
gitlab-ctl start    # 启动所有 gitlab 组件;
gitlab-ctl stop # 停止所有 gitlab 组件;
gitlab-ctl restart # 重启所有 gitlab 组件;
gitlab-ctl status # 查看服务状态;
vim /etc/gitlab/gitlab.rb # 修改gitlab配置文件;
gitlab-ctl reconfigure # 重新编译gitlab的配置;
gitlab-rake gitlab:check SANITIZE=true --trace # 检查gitlab;
gitlab-ctl tail # 查看日志;
gitlab-ctl tail nginx/gitlab_access.log systemctl enable gitlab-runsvdir.service # 开机启动 systemctl disable gitlab-runsvdir.service # 禁止开机自启动 #如果启动失败 可以尝试以下或者sudo
sudo systemctl start gitlab-runsvdir
sudo gitlab-ctl restart
 

8.gitlab服务器搭建(基于centos7)的更多相关文章

  1. gitlab服务器搭建教程

    gitlab服务器搭建教程 ----2016年终总结 三 参考https://bbs.gitlab.cc/topic/35/gitlab-ce-8-7-%E6%BA%90%E7%A0%81%E5%AE ...

  2. openstack-r版(rocky)搭建基于centos7.4 的openstack swift对象存储服务 四

    openstack-r版(rocky)搭建基于centos7.4 的openstack swift对象存储服务 一 openstack-r版(rocky)搭建基于centos7.4 的openstac ...

  3. openstack-r版(rocky)搭建基于centos7.4 的openstack swift对象存储服务 三

    openstack-r版(rocky)搭建基于centos7.4 的openstack swift对象存储服务 一 openstack-r版(rocky)搭建基于centos7.4 的openstac ...

  4. openstack-r版(rocky)搭建基于centos7.4 的openstack swift对象存储服务 二

    openstack-r版(rocky)搭建基于centos7.4 的openstack swift对象存储服务 一 openstack-r版(rocky)搭建基于centos7.4 的openstac ...

  5. openstack-r版(rocky)搭建基于centos7.4 的openstack swift对象存储服务 一

    openstack-r版(rocky)搭建基于centos7.4 的openstack swift对象存储服务 一 openstack-r版(rocky)搭建基于centos7.4 的openstac ...

  6. ubuntu gitlab服务器搭建

    gitlab服务器搭建 1.安装依赖包 sudo apt-get install curl openssh-server ca-certificates postfix 执行完成后,出现邮件配置,选择 ...

  7. 个人智能家居系统 - MQTT服务器搭建(centOS7.3)

    个人智能家居系统 - MQTT服务器搭建(centOS7.3) 0x00 参考 在CentOS7 上安装mosquitto1.4.1服务器,实现MQTT信息推送功能并增加websocket功能 mos ...

  8. 【腾讯云服务器】基于centos7搭建ftp服务器(vsftpd)

    该博客分为三部分设置,1.ftp服务器搭建.2.防火墙设置  3.腾讯云安全组 一.ftp服务器搭建 1.1  安装vsftpd yum install vsftpd -y 1.2 启动vsftpd服 ...

  9. 2019最新最全HUSTOJ本地及云端服务器搭建(基于腾讯云服务器)

    在刚接触ACM的时候,对于那些在线测评的网站很感兴趣,就在网上搜索了一下,在Github上发现了一个有趣的项目,然后在 Github 上获取 了HUST OJ 的开源项目代码,根据网上的教程踩了无数的 ...

随机推荐

  1. 《笨办法学Python3 》入坑必备,并不是真笨学!!!

    <笨办法学Python3 >免费下载地址 内容简介 · · · · · · 本书是一本Python入门书籍,适合对计算机了解不多,没有学过编程,但对编程感兴趣的读者学习使用.这本书以习题的 ...

  2. (防坑)Alphafold 非docker 安装指南

    本指南适用于Linux系统.Alphafold官方也强调尽量使用Linux系统!官方提供了docker版安装步骤. Alphafold简介: 强大的蛋白质结构预测. 开源地址:https://gith ...

  3. ArcGIS QGIS学习一:打开shp、geojson地图变形变扁问题(附最新坐标边界下载全国省市区县乡镇)

    目录 打开的地图变扁了 修改投影坐标系 等角圆锥投影 Web墨卡托投影 一些要注意的地方 打开的地图变扁了 记得初学GIS软件时,用ArcGIS或QGIS打开省级地图的时候(shp或geojson等格 ...

  4. gcd(数论)

    题目描述 给定整数N,求1<=x,y<=N且Gcd(x,y)为素数的数对(x,y)有多少对? 输入 一个整数 1<=N<=1000000 输出 一个整数 样例输入 4 样例输出 ...

  5. 图床搭建|chrome插件|操作简单不要钱

    为什么需要一个图床 为了写博客 图床:专门用来存放图片,同时允许你把图片对外连接的网上空间. 用markdown格式写作,插入图片需要图片的url地址,然后博客的背景图也是要用url地址. 有段时间, ...

  6. 前端Long类型丢失精度问题

    有时候后端向前端传输Long类型,数字过长会出现丢失精度的问题 比如后端传来的是这样一个长数字串 那么前端的弹窗显示的是 ![](https://img2022.cnblogs.com/blog/22 ...

  7. Java循环解析

    Java循环解析 while循环(先判断) int i=0; while (i<100){    i++;    System.out.println(i); } DoWhile循环(先执行,后 ...

  8. day36-IO流03

    JavaIO流03 4.常用的类02 4.4节点流和处理流 4.4.1基本介绍 节点流可以从一个特定的数据源读写数据,如FileReader.FileWriter 数据源就是存放数据的地方,比如文件. ...

  9. 走进Redis-扯扯集群

    集群 为什么需要切片集群 已经有了管理主从集群的哨兵,为什么还需要推出切片集群呢?我认为有两个比较重要的原因: 当 Redis 上的数据一直累积的话,Redis 占用的内存会越来越大,如果开启了持久化 ...

  10. centos7.5升级系统内核版本

    1.yum update curl nss 2.yum install wget 3.rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.or ...