热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

centos7安装gitLab

centos7离线安装gitLab一、前言二、相关依赖准备三、下载四、安装一:前言在项目开发中都需要代码托管仓库来对开发中的代码进行管理,主流的两

centos7离线安装gitLab


  • 一、前言
  • 二、相关依赖准备
  • 三、下载
  • 四、安装

一:前言

在项目开发中都需要代码托管仓库来对开发中的代码进行管理,主流的两大代码托管仓库SVN(subversion)和GitHub。GitHub是很适合的开源项目代码托管,但在很多企业前期开发中需要建立私有仓库来管理代码,所以企业开发用的最多的还是gitLab。二者的区别这里不做过多讲解。感兴趣的朋友可以自己去查阅资料。
需要在服务器上搭建全新Gitlab服务器,完毕后在此记录全过程及遇到的问题。
注:我是在内网防火墙关闭状态下安装

之前尝试过直接yum安装,并使用清华大学的开源镜像站地 但服务器从该yum源下载实在太慢,并一直卡在安装,未成功;故手动下载rpm包安装。

 

环境说明

系统CentOS:CentOS7

IP: 192.168.203.133


二、相关依赖准备

操作步骤

1.查看Linux系统版本确认gitlab需要使用的安装包类型

[root@localhost proc]# cat /etc/redhat-release
CentOS Linux release 7.5.1804 (Core)

gitlab前要安装相关依赖。需要用到policycoreutils-python、openssh、postfix组件,
首先确认通过命令确认是否安装组件。

2.先安装相关依赖


yum -y install policycoreutils openssh-server openssh-clients postfix


3.启动postfix,并设置开机自启动

目的:支持gitlab邮件发送


systemctl enable postfix && systemctl start postfix



查看是否安装Openssh


$ rpm -qa|grep openssh


出现以下内容则证明已安装openssh

查看是否安装postfix


$ rpm -qa|grep postfix


出现以下内容则证明安装成功

查看是否安装policycoreutils-python


$ rpm -qa|grep policycoreutils-python


出现以下内容则证明安装成功



三、下载

4.下载并安装Gitlab社区版RPM包

gitlab下载地址:https://packages.gitlab.com/gitlab/gitlab-ce

以git官方地址为例:

选择el/7版本


  • EL7 软件包用于在Red Hat 7.x, CentOS 7.x, and CloudLinux 7.x的安装

EL是Red Hat Enterprise Linux的简写 
- EL6软件包用于在Red Hat 6.x, CentOS 6.x, and CloudLinux 6.x进行安装 
- EL5软件包用于在Red Hat 5.x, CentOS 5.x, CloudLinux 5.x的安装 
- EL7 软件包用于在Red Hat 7.x, CentOS 7.x, and CloudLinux 7.x的安装


点击下载 


四、安装

将下载好的gitlab安装包通过wincsp工具上传到目标服务器。

将ssh服务设置开机启动


$ systemctl enable sshd


启动ssh服务


$ systemctl start sshd


查看ssh服务状态


$ systemctl status sshd


active(running)表示ssh服务已启动

默认防火墙firewall是安装好并开启的,如需了解防火墙相关操作请参考此篇文章:centos7防火墙开启与关闭及开通策略

将http服务策略添加到防火墙


$ firewall-cmd --permanent --add-service=http


重启防火墙使之生效


$ systemctl reload firewalld


设置postfix开机启动


$ systemctl enable postfix


启动postfix服务


$ systemctl start postfix


查看postfix服务状态


$ systemctl status postfix


active(running)表示postfix服务已启动

做好以上准备后接下来就可以安装gitlab了,cd到上传gitlab安装包的目录中,使用rpm命令安装gitlab


$ rpm -i gitlab-ce-13.11.1-ce.0.el7.x86_64.rpm


出现以下内容则说明安装成功了  等待大约有十几分钟

 

修改gitlab登录地址


$ vim /etc/gitlab/gitlab.rb


使用命令重置gitlab


$ gitlab-ctl reconfigure


整个过程需要几分钟,我安装时用了二十几分

使用命令重启gitlab


$ gitlab-ctl restart


重启后浏览器登录gitlab出现502报错

 

 

查阅资料很多安装的博主都说是权限问题,执行以下命令赋权(我是这个问题)


$ chmod -R 755 /var/log/gitlab


赋权后重置gitlab配置


$ gitlab-ctl reconfigure


端口不能被占用 

使用浏览器访问

 

第一次登录需要设置密码,在输入框输入自己将要设定的管理员密码,点击Change your password按钮

跳转到登录页面,输入用户名root,密码为你刚刚设置好的密码,点击登录

 

显示一下内容则说明登录成功

至此,gitlab的安装已经完成了,后续会讲到如何新建用户、新建仓库等一系列配置。

新建一个账号

用新账号登录时报

 Your account is pending approval from your GitLab administrator and hence blocked. Please contact your GitLab administrator if you think this is an error.

 

开始解决方案

参照

https://lightsail.blog.csdn.net/article/details/115254424
完成后想登录http://127.0.0.1/ 需要账号和密码登录,注册一个后登录报
Your account is pending approval from your GitLab administrator and hence blocked
错误,需要管理员账号初始化.
账号初始化参考下面博客
https://blog.csdn.net/hnmpf/article/details/80518460
初始化好后输入账号和密码就可以登录进去了。


sudo gitlab-rails console
在irb(main):001:0> 后面通过 u=User.where(id:1).first 来查找与切换账号(User.all 可以查看所有用户)
通过u.password='12345678'设置密码为12345678(这里的密码看自己喜欢):
通过u.password_cOnfirmation='12345678' 再次确认密码
通过 u.save!进行保存(切记切记 后面的 ! return u.save!)
 


这是用了改密码的   不是这个问题  因安装的版本比较高 之前都是用地版本

解决方案  需要用root账号通过下

点击批准

再次用申请账号登录

可以登录成功 但是报Gitlab 422 the change you requested was rejected

Error 422 The change you requested was rejected on login

搜索前人经验,无果,尝试用其他浏览器登录,发现登录正常!后来回想是昨天清空了chrome浏览器缓存,而且登录页面一直没有关闭直接再登录引起的。关闭登录页面后过一段时间再次登录就OK了

登录成功

 

 

参照

https://blog.csdn.net/wangleiqqaaaaa/article/details/103575391?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-4.baidujs&dist_request_id=1332037.8014.16191413732941749&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-4.baidujs

https://blog.csdn.net/lingdi2000/article/details/103174769

 

 

https://www.jianshu.com/p/d03a08dd28a2  未成功

https://lightsail.blog.csdn.net/article/details/115254424

https://blog.csdn.net/wxb880114/article/details/106349993

 

使用参照

版本不同略有差异

https://blog.csdn.net/qq_31237581/article/details/102639749

 

 

 

 

 


推荐阅读
  • 本文详细介绍了如何正确设置Shadowsocks公共代理,包括调整超时设置、检查系统限制、防止滥用及遵守DMCA法规等关键步骤。 ... [详细]
  • Docker安全策略与管理
    本文探讨了Docker的安全挑战、核心安全特性及其管理策略,旨在帮助读者深入理解Docker安全机制,并提供实用的安全管理建议。 ... [详细]
  • 调试利器SSH隧道
    在开发微信公众号或小程序的时候,由于微信平台规则的限制,部分接口需要通过线上域名才能正常访问。但我们一般都会在本地开发,因为这能快速的看到 ... [详细]
  • 精选10款Python框架助力并行与分布式机器学习
    随着神经网络模型的不断深化和复杂化,训练这些模型变得愈发具有挑战性,不仅需要处理大量的权重,还必须克服内存限制等问题。本文将介绍10款优秀的Python框架,帮助开发者高效地实现分布式和并行化的深度学习模型训练。 ... [详细]
  • 深入体验Python的高级交互式Shell - IPython
    IPython 是一个增强型的 Python 交互式 Shell,提供了比标准 Python 控制台更为强大的功能,适用于开发和调试过程。它不仅支持直接执行 Linux 命令,还提供了丰富的特性来提高编程效率。 ... [详细]
  • Jupyter Notebook多语言环境搭建指南
    本文详细介绍了如何在Linux环境下为Jupyter Notebook配置Python、Python3、R及Go四种编程语言的环境,包括必要的软件安装和配置步骤。 ... [详细]
  • 本文详细介绍了在Linux操作系统上安装和部署MySQL数据库的过程,包括必要的环境准备、安装步骤、配置优化及安全设置等内容。 ... [详细]
  • AppFog 是一个基于 CloudFoundry 的多语言 PaaS(平台即服务)提供商,允许用户在其平台上轻松构建和部署 Web 应用程序。本文将通过详细的图文步骤,指导读者如何在 AppFog 免费云平台上成功部署 WordPress,帮助用户快速搭建个人博客或网站。 ... [详细]
  • 软件测试行业深度解析:迈向高薪的必经之路
    本文深入探讨了软件测试行业的发展现状及未来趋势,旨在帮助有志于在该领域取得高薪的技术人员明确职业方向和发展路径。 ... [详细]
  • 本文详细介绍了如何在 Ubuntu 16.04 系统上配置 Qt 5.5 的交叉编译环境,特别针对 i.MX6 平台进行了优化设置。内容涵盖从基本的软件安装到高级配置的全过程。 ... [详细]
  • 本文详细介绍了如何搭建一个高可用的MongoDB集群,包括环境准备、用户配置、目录创建、MongoDB安装、配置文件设置、集群组件部署等步骤。特别关注分片、读写分离及负载均衡的实现。 ... [详细]
  • 实践指南:使用Express、Create React App与MongoDB搭建React开发环境
    本文详细介绍了如何利用Express、Create React App和MongoDB构建一个高效的React应用开发环境,旨在为开发者提供一套完整的解决方案,包括环境搭建、数据模拟及前后端交互。 ... [详细]
  • 本文详细介绍如何在华为鲲鹏平台上构建和使用适配ARM架构的Redis Docker镜像,解决常见错误并提供优化建议。 ... [详细]
  • 解决SVN安装后未弹出登录认证页面的问题
    新员工在公司电脑上安装SVN客户端后,发现无法正常弹出登录认证页面,导致无法访问目标路径并提示服务器连接问题。本文将介绍几种有效的解决方法。 ... [详细]
  • 本文深入探讨了 Git 与 SVN 的高效使用技巧,旨在帮助开发者轻松应对版本控制中的各种挑战。通过详细解析两种工具的核心功能与最佳实践,读者将能够更好地掌握版本管理的精髓,提高开发效率。 ... [详细]
author-avatar
徐晨程东_324
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有