文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

CentOS 7下Yum及RPM安装GitLab CE 14.0.3

2024-12-03 02:24

关注

二、部署环境说明

本文中使用本地VM虚机部署测试。

OS:CentOS 7.8 x64

IP:192.168.168.100

虚机配置:2核CPU、4G内存

注:系统为最小化安装,部署前已完成系统初始化、内核及安全优化。

官方文档:

https://doc.gitlab.cc/omnibus/

推荐安装方法:官方 Linux 软件包。Linux软件包安装速度更快、升级更容易,并且包含其他方法所没有的增强可靠性的功能。 通过单个包(也称为 Omnibus)安装,该包捆绑了运行 GitLab 所需的所有不同服务和工具。 建议至少 4 GB 的内存。

三、基础依赖环境

1.安装依赖

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

2.防火墙配置

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

3.安装 Postfix(CentOS 7系统一般已默认安装)

使用Postfix发送通知电子邮件。如果想使用其他解决方案发送电子邮件,请跳过此步骤并在安装GitLab后配置外部SMTP服务器。

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

四、YUM安装GitLab

1.添加 GitLab 包存储库

方法一:使用官方YUM源

  1. curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | bash 

  

方法二:使用国内YUM源

## 新建REPO文件

  1. vi /etc/yum.repos.d/gitlab-ce.repo 
  2. //添加如下内容 
  3. [gitlab-ce] 
  4. name=Gitlab CE Repository 
  5. baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/ 
  6. gpgcheck=0 
  7. enabled=1 

## 更新本地yum缓存

  1. yum makecache fast 

2.安装

## 安装最新版

  1. yum -y install gitlab-ce 

 

安装完成如下图所示。


上图提示:GitLab 无法检测到实例的有效主机名,请通过设置 /etc/gitlab/gitlab.rb 文件中的“external_url”配置项为GitLab实例配置URL。

## 安装指定版本

  1. yum -y install gitlab-ce-x.x.x 
  2. //x.x.x代表版本号 

五、RPM包安装GitLab

如果不习惯通过安装存储库来安装Gitlab,可以下载RPM包来安装。RPM包集成了它所需要的软件,简化安装步骤。

官方RPM包地址:

https://packages.gitlab.com/gitlab/gitlab-ce

国内RPM包地址:

https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/

  1. cd /data/tools 
  2. wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-14.0.3-ce.0.el7.x86_64.rpm 
  3. rpm -ivh gitlab-ce-14.0.3-ce.0.el7.x86_64.rpm 

安装完成如下图所示。


上图提示:GitLab 无法检测到实例的有效主机名,请通过设置 /etc/gitlab/gitlab.rb 文件中的“external_url”配置项为GitLab实例配置URL。

六、配置GitLab

1.修改gitlab.rb配置

## 设置 external_url ,绑定监听的域名或IP端口。若GitLab需通过公网访问,最好配置域名加HTTPS;若是内部网络访问,则可配置IP+端口,也可配置域名,用户通过配置本地hosts解析访问。

## 本文中为测试,使用IP+端口的方式,即 http://192.168.168.100:90。设置的端口不能被占用,默认是80端口,如果80已经使用,可自定义其它端口,并在防火墙设置开放相对应的端口。

  1. vi /etc/gitlab/gitlab.rb 

2.加载配置

  1. gitlab-ctl reconfigure 
  2. //第一次配置时间较长,请耐心等待 

注:①初始化默认管理员帐户的用户名为 root ,密码存储在

/etc/gitlab/initial_root_password 文件中,此文件将在 24 小时后的第一次重新配置运行中清除。

②若非必要不建议做第二次初始化,后续若有修改配置文件使用命令 gitlab-ctl restart 重启所有组件服务即可生效新的配置。

③先修改gitlab.rb文件中的“external_url”选项值,再使用“gitlab-ctl reconfigure”命令配置GitLab。就不需要在配置后修改 “

/var/opt/gitlab/gitlab-rails/etc/gitlab.yml ”文件中的“Web server settings”的值,如下图:


以及不需要修改 “

/var/opt/gitlab/nginx/conf/gitlab-http.conf ”文件的“server”选项中的"listen"和“server_name”的值,如下图:


七、测试访问

## 查看初始化管理员帐户密码,密码存储在

/etc/gitlab/initial_root_password 文件中。本文中初始化管理员帐户生成的密码为:w8HgJZJd2+USFDwKxQWqRO2FWUQjE9UfBUFbLx3kfRM=


## 浏览器地址栏输入:http://ip:port/,本文为http://192.168.168.100:90。服务器iptables防火墙已放开90端口。


## 输入初始管理员账户: root 密码:XGi+u+5Z3Nga/lLK+

fgpxTuTOADzHd9h9vWmquUU4cQ= ,登录。


## 登录成功后的首页。


## 接下来就可以使用GitLab了,本文中不一一阐述。

八、修改管理员密码

管理员帐户root密码是初始化默认生成的,建议在首次登录后进行修改。

方法一:

## 点击首页左上角 "Menu" → “Admin” ,如下图所示:


## 左侧栏中 “Overview” → “Users”,会在右侧页面中显示当前用户,新安装部署的GitLab只有一个管理员帐户,单击管理员帐户信息栏最后的 "Edit"。如下图所示:


## 在编辑页面的"Password"选项中输入两次新密码,点击页面底部的"Save changes",保存更改。


方法二:

## 点击首页右上角管理员帐户头像 → “Edit profile” ,如下图所示:

 ## 点击左侧栏中 “Password”,在右侧页面中输入管理员帐户当前密码、两次新密码,点击“Save password”保存更改。如下图所示:

 方法三:

通过Rails 控制台重置管理员帐户密码。

Rails 控制台官方文档:

https://docs.gitlab.com/ce/administration/operations/rails_console.html

登录GitLab应用所在的服务器,执行下列命令:

## 对于使用YUM源或RPM包安装的使用如下命令连接Rails 控制台

  1. gitlab-rails console 

## 使用如下命令完成重置密码

  1. user = User.first 
  2. //切换至超级管理员,id为1的是超级管理员 
  3. user.password = 'yourNewpassword' 
  4. //密码至少8个字符,此处重置的新密码为"yourNewpassword" 
  5. user.save! 
  6. //如无问题返回"true" 

## 修改完成,输入 quit 或 exit 退出Rails 控制台。

方法四:

使用Rake Task重置管理员帐户密码。

官方文档:

https://docs.gitlab.com/ce/security/reset_user_password.html

登录GitLab应用所在的服务器,执行下列命令:

  1. gitlab-rake "gitlab:password:reset" 
  2. //输入管理员帐户及两次新密码 

九、GitLab常用命令

  1. ## 配置GitLab 
  2. gitlab-ctl reconfigure 
  3. ## 启动所有 gitlab 组件 
  4. gitlab-ctl start 
  5. ## 停止所有 gitlab 组件 
  6. gitlab-ctl stop 
  7. ## 重启所有 gitlab 组件 
  8. gitlab-ctl restart 
  9. ## 查看服务状态 
  10. gitlab-ctl status 
  11. ## 检查GitLab 
  12. gitlab-rake gitlab:check SANITIZE=true --trace 
  13. ## 查看日志 
  14. gitlab-ctl tail 

 【编辑推荐】

  1. 热搜第一!B站up主用AI让李大钊陈延年等露出了笑容
  2. 网工必看!如何形象生动的解释IP地址、子网掩码和网关?
  3. 微软 Windows 11 关机、重启时新增「更新时间」预估
  4. Windows11 没了 IE 浏览器,教你如何在 Edge 中开启 IE 模式
  5. Windows 11预览版突然来了!海量大图带你领略Windows 11

 

来源:今日头条内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯