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. 层次分明井然有条,Go lang1.18入门精炼教程,由白丁入鸿儒,Go lang包管理机制(package)EP10

    Go lang使用包(package)这种概念元素来统筹代码,所有代码功能上的可调用性都定义在包这个级别,如果我们需要调用依赖,那就"导包"就行了,无论是内部的还是外部的,使用im ...

  2. meterpreter后期攻击使用方法

    Meterpreter是Metasploit框架中的一个扩展模块,作为溢出成功以后的攻击载荷使用,攻击载荷在溢出攻击成功以后给我们返回一个控制通道.使用它作为攻击载荷能够获得目标系统的一个Meterp ...

  3. MyBatis-Plus(二、常用注解)

    1.@TableName @TableName 用法:映射数据库的表名,如果数据库表名与实体类名不一致,用@TableName来映射. package com.example.mybatisplus. ...

  4. JavaScript 异步编程(二):Promise

    PromiseState Promise 有一个 [[PromiseState]] 属性,表示当前的状态,状态有 pending 和 fulfill 以及 reject. 从第一个 Promise 开 ...

  5. Lua环境搭建编译[Lua5.2+VS2010]

    这里是我编译的和一个测试Demo:http://download.csdn.net/detail/allh45601/6783653 大家如果看我下边说的不是很清楚,可以下载这个具体工程: 群:103 ...

  6. 经典01背包问题(C++)--详解

    二维数组解决01背包问题 题目: 有 N 件物品和一个容量是 V 的背包.每件物品只能使用一次. 第 i 件物品的体积是 vi,价值是 wi. 求解将哪些物品装入背包,可使这些物品的总体积不超过背包容 ...

  7. 2022年NISP考试时间|NISP一级考试时间|NISP|网安伴|NISP管理中心

    NISP一级~~国家信息安全水平考试一级证书 NISP一级证书是由中国信息安全测评中心颁发的国家级认证证书.面向全社会各行各业通用的信息安全意识普及和信息安全保护知识培训,是在任何单位和工作中都应具备 ...

  8. React报错之Invalid hook call

    正文从这开始~ 总览 导致"Invalid hook call. Hooks can only be called inside the body of a function compone ...

  9. 第八篇:用css写一个登录界面

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...

  10. KingbaseES 时间类型数据和oracle时间类型的区别

    Oracle日期时间类型有两类,一类是日期时间类型,包括Date, Timestamp with time zone, Timestamp with local time zone.另一类是Inter ...