CentOS 7下Yum及RPM安装GitLab CE 14.0.3
liuian 2024-12-24 14:18 136 浏览
一、概述
GitLab是一个利用Ruby on Rails开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。它拥有与GitHub类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。团队成员可以利用内置的简单聊天程序(Wall)进行交流。它还提供一个代码片段收集功能可以轻松实现代码复用,便于日后有需要的时候进行查找。
二、部署环境说明
本文中使用本地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.安装依赖
yum -y install curl policycoreutils-python openssh-server perl2.防火墙配置
CentOS7 默认使用firewall,本文中禁用firewall,使用iptables。后续按实际配置需求开放端口。
3.安装 Postfix(CentOS 7系统一般已默认安装)
使用Postfix发送通知电子邮件。如果想使用其他解决方案发送电子邮件,请跳过此步骤并在安装GitLab后配置外部SMTP服务器。
yum -y install postfix
systemctl enable postfix
systemctl start postfix四、YUM安装GitLab
1.添加 GitLab 包存储库
方法一:使用官方YUM源
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | bash方法二:使用国内YUM源
## 新建REPO文件
vi /etc/yum.repos.d/gitlab-ce.repo
//添加如下内容
[gitlab-ce]
name=Gitlab CE Repository
baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/
gpgcheck=0
enabled=1## 更新本地yum缓存
yum makecache fast2.安装
## 安装最新版
yum -y install gitlab-ce安装完成如下图所示。
上图提示:GitLab 无法检测到实例的有效主机名,请通过设置 /etc/gitlab/gitlab.rb 文件中的“external_url”配置项为GitLab实例配置URL。
## 安装指定版本
yum -y install gitlab-ce-x.x.x
//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/
cd /data/tools
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-14.0.3-ce.0.el7.x86_64.rpm
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已经使用,可自定义其它端口,并在防火墙设置开放相对应的端口。
vi /etc/gitlab/gitlab.rb2.加载配置
gitlab-ctl reconfigure
//第一次配置时间较长,请耐心等待注:①初始化默认管理员帐户的用户名为 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 控制台
gitlab-rails console## 使用如下命令完成重置密码
user = User.first
//切换至超级管理员,id为1的是超级管理员
user.password = 'yourNewpassword'
//密码至少8个字符,此处重置的新密码为"yourNewpassword"
user.save!
//如无问题返回"true"## 修改完成,输入 quit 或 exit 退出Rails 控制台。
方法四:
使用Rake Task重置管理员帐户密码。
官方文档:https://docs.gitlab.com/ce/security/reset_user_password.html
登录GitLab应用所在的服务器,执行下列命令:
gitlab-rake "gitlab:password:reset"
//输入管理员帐户及两次新密码九、GitLab常用命令
## 配置GitLab
gitlab-ctl reconfigure
## 启动所有 gitlab 组件
gitlab-ctl start
## 停止所有 gitlab 组件
gitlab-ctl stop
## 重启所有 gitlab 组件
gitlab-ctl restart
## 查看服务状态
gitlab-ctl status
## 检查GitLab
gitlab-rake gitlab:check SANITIZE=true --trace
## 查看日志
gitlab-ctl tail相关推荐
- flash动画软件(Flash动画软件下载)
-
你好,如果希沃白板里的Flash图标无法播放,可能是因为以下原因:1.缺少Flash插件:Flash图标需要AdobeFlashPlayer插件来播放。请确保您的设备上已安装最新版本的Flash...
- windows10多少钱一年(windows10 多少钱)
-
2023年版的Windows10将是一个经过进一步改进和优化的操作系统。它将提供更快的启动速度和更高的性能,同时增强了安全性和稳定性。用户界面可能会有一些改变,以提供更好的用户体验。此外,它还将支持...
- outlook官方下载(outlook官网app下载)
-
1、解锁手机进入系统后,在手机中选择电子邮箱的应用进入。2、进入应用主界面后,在页面中选择exchange的选项,进入邮箱的添加界面。3、点击后,在页面中输入自己的outlook邮箱地址和密码,点击登...
- 我wifi连上却不能上网怎么办
-
wifi能够连接,但是不能上网,说明用户使用的wifi网络没有成功连接外网。这个情况出现的原因可能有如下几点:用户使用的无线路由器没有开启自动拨号功能。用户填写的账号密码有误,无法成功联网。当地线路故...
- 家庭用win10哪个版本好(windows10家庭用什么版本)
-
1.家庭版:仅包含基础功能,在所有版本中功能最少,适合普通用户;2.专业版:包含大量高级功能,适合高端用户群体使用;3.企业版:针对企业用户推出的版本,提供批量授权。1.家庭版从名称中就可以知道主要面...
- u盘修复工具破解版(u盘修复工具下载)
-
1、首先打开电脑浏览器,搜索“嗨格式数据恢复大师”,选择软件主界面中的“快速扫描恢复”模式对磁盘进行扫描。2、当扫描模式选择完成后,也就需要选择“原数据文件所存储的位置”,此时可直接选择我们所插入的“...
-
- 电脑如何连接宽带步骤(电脑如何连接宽带步骤操作)
-
电脑连接宽带连接方法如下1、首先,打开控制面板,进入“网络和Internet”选项2、然后,点击打开“网络和共享”选项;3、接着,我们点击“设置新的连接或网络”选项;4、这里我们选择宽带(PPPoE)选项,该选项就是表示宽带上网5、然后,输...
-
2025-12-27 14:55 liuian
- 邮箱免费注册入口(个人邮箱注册申请免费注册)
-
163邮箱官网注册入口是;https://smart.mail.163.com/login.htm163邮箱注册方法;1在浏览器搜索“网易邮箱”。2进入网易邮箱官网https://smart.mail...
- windows7如何换主题(win7系统如何更改主题)
-
在Windows7中更改主题的方法如下:1.点击桌面空白处,选择“个性化”选项。2.在“个性化”窗口中,可以直接选择几种预设好的主题,或者点击“获取更多主题”在线下载更多主题。3.如果要自定义...
- thinkpad x390(thinkpadx390哪一年的)
-
x390好,他是最新的芯片,他的性能方面得到了很大的提升,用的也是最新的工艺和材料,所以在性能表现上提升了很。他用的是最新的处理方式,在使用的时候不需要大安心。他发热发烫,对电量的控制也做得比较到位,...
- iso文件要解压吗(iso文件要解压吗手机)
-
一般来说,整个一套的iso体系文件还是比较多的,如果是通过邮件等形式来传送的话,一般都会把文件进行压缩后再传送,以便文件能够顺利发送。所以在接收到这些文件后需要解压后才能够查阅。如果电脑里没有解压程序...
- sd卡未格式化是什么意思(sd卡提示格式化但无法格式化)
-
存储卡未格式化意味着该SD卡上没有被操作系统识别的文件系统。这通常发生在初次使用SD卡时,或者在从另一台设备中移除SD卡后插入到新设备时。在这种情况下,您需要格式化SD卡以便于使用。请注意,格式化会清...
- 附近上门维修电话(附近修门窗上门维修电话)
-
供电公司的资产产权到用户的计量箱计量箱以下的线路和室内设备属于用户资产,所以9598电工有权可以拒绝电表以下线路的维修,如果房屋内的线路或电苗以下线路存在损坏故障无法正常使用时,可以找相关维修机构进行...
- ghost硬盘镜像(ghost硬盘镜像备份)
-
答具体方法如下步骤一:打开“ToDisk”对拷选项(1)首选打开Ghost工具,进入界面后,选择“Local”→“Disk”→“ToDisk”。步骤二:选择源数据硬盘(2)我们需要选择源数据硬盘...
- 电脑系统自动更新怎么关闭win10
-
方法:1.首先同时按下键盘上的“win”键和“R”键,在打开的运行对话框中输入“services.msc”并点击“确定”;? 2.在服务中找到“windowsupdate”服务并进入;? 3.将...
- 一周热门
- 最近发表
- 标签列表
-
- python判断字典是否为空 (50)
- crontab每周一执行 (48)
- aes和des区别 (43)
- bash脚本和shell脚本的区别 (35)
- canvas库 (33)
- dataframe筛选满足条件的行 (35)
- gitlab日志 (33)
- lua xpcall (36)
- blob转json (33)
- python判断是否在列表中 (34)
- python html转pdf (36)
- 安装指定版本npm (37)
- idea搜索jar包内容 (33)
- css鼠标悬停出现隐藏的文字 (34)
- linux nacos启动命令 (33)
- gitlab 日志 (36)
- adb pull (37)
- python判断元素在不在列表里 (34)
- python 字典删除元素 (34)
- vscode切换git分支 (35)
- python bytes转16进制 (35)
- grep前后几行 (34)
- hashmap转list (35)
- c++ 字符串查找 (35)
- mysql刷新权限 (34)
