前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >CentOS 7搭建GitLab

CentOS 7搭建GitLab

作者头像
itze
发布2022-10-31 16:09:58
1.2K0
发布2022-10-31 16:09:58
举报
文章被收录于专栏:IT者

环境

操作系统:CentOS 7

GitLab版本:14.1.1

准备

服务器留出足够磁盘空间和运行内存

建议:4G以上磁盘空间,4G以上运行内存

安装

注意:如果在安装的过程中卡住,一般是内存不够

1.安装相关依赖

代码语言:javascript
复制
yum -y install curl policycoreutils openssh-server openssh-clients postfix

2.配置yum仓库gitlab镜像源,默认会拉取最高版本,附加:清华镜像源地址

代码语言:javascript
复制
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash

3.启动postfix邮件服务,并添加到开机启动

代码语言:javascript
复制
systemctl start postfix && systemctl enable postfix

4.安装免费社区版,gitlab-ce:社区版,gitlab-ee:企业版

代码语言:javascript
复制
yum install -y gitlab-ce

安装完成

修改配置

主要修改访问IP和端口,如果有域名可以使用域名,前提域名要解析到该服务器

代码语言:javascript
复制
vim /etc/gitlab/gitlab.rb

将:external_url ‘http://127.0.0.1:8080’ 后面改成你的访问地址,如果是127.0.0.1:8080,那么访问地址就是你的服务器外网ip+8080端口号,例如服务器外网IP为:123.123.123.123,那么访问地址就是http://123.123.123.123:8080

注意:修改完成之后要在防火墙放行你的端口号,如何放行见文章:CentOS 7 开启防火墙及开放指定端口

如果放行之后还是不通,建议去服务器控制台,比如阿里云,就去阿里云控制台,防火墙也需要添加放行

使配置生效

代码语言:javascript
复制
gitlab-ctl reconfigure

这个过程会有点慢,耐心等待,如果该过程中出现Error,说明重置配置失败,一般不会出现

如果在执行该命令过程中出现了类似:ruby_blockwait for grafana service socket action run

这种错误,可以尝试重启一下gitlab-runsvdir执行一下该命令,然后重新执行上面的重置命令

代码语言:javascript
复制
systemctl restart gitlab-runsvdir

重启Gitlab

代码语言:javascript
复制
gitlab-ctl restart

重启完成去访问即可

登陆

新版本第一次登陆,可能不会和网上说的会出现让你强制修改密码,或者说默认账户和密码是:root/5iveL!fe

如果登录不进去,通过gitlab控制台修改密码

重置管理员密码

1.进入gitlab控制台,在安装gitlab的服务器命令行输入

代码语言:javascript
复制
gitlab-rails console -e production

出现以下内容说明已经成功进入gitlab控制台

执行命令,说明该用户为root

代码语言:javascript
复制
user = User.where(id: 1).first

修改密码

代码语言:javascript
复制
user.password = '123456'

确认密码

代码语言:javascript
复制
user.password_confirmation = '123456'

保存密码

代码语言:javascript
复制
user.save!

退出控制台

代码语言:javascript
复制
exit

这个时候用root和刚才重置的密码123456去登录即可

gitlab相关命令

查看版本号

代码语言:javascript
复制
cat /opt/gitlab/embedded/service/gitlab-rails/VERSION

重启

代码语言:javascript
复制
gitlab-ctl restart

重置配置

代码语言:javascript
复制
gitlab-ctl reconfigure

查看状态

代码语言:javascript
复制
gitlab-ctl status

停止

代码语言:javascript
复制
gitlab-ctl stop
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021年8月5日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 环境
  • 准备
  • 安装
  • 安装完成
  • 修改配置
  • 使配置生效
  • 重启Gitlab
  • 登陆
  • 重置管理员密码
  • gitlab相关命令
相关产品与服务
云服务器
云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档