可持续化集成(二)之gitlab的安装和使用
Gitlab安装
gitlab安装需求
GitLab 官方安装配置要求服务器最低2核4G,如果服务器低于这个要求就不用安装了,因为用户体验超级超级不好。服务器CPU 推荐2核到4核完全就够了在多也是浪费,但内存越大越好最好超过4G。如果服务器内存刚好4G ,GitLab 也能跑起来但是如果你使用的是云计算机的话,你每天都会收到服务器内存告警的消息(并且这台服务器就只跑着一个GitLab ,内存已经见底了)
我是用yum安装,因为比较简单方便。当然,是在国外的网站上下载的,下载的速度可能比较讨厌了。当然,全程你还要保证你的网络状态全程都还不错。废话少话,上代码。
首先安装环境依赖
1 | yum -y install policycoreutils openssh-server openssh-clients postfix |
启动ssh服务&设置开机启动
1 | systemctl start postfix&&systemctl enable postfix |
虚拟机需要开放ssh以及http服务,然后重新加载防火墙列表
1 2 3 4 5 | firewall-cmd --add-service=http-permanent firewall-cmd --add-service=ssh-permanent firewall-cmd --reload |
下载gitlab包。并且安装
第一种yum:
配置一下yum源:
curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | bash
也可以加上sudo提权哈。
接下来就是一个神奇的操作:
yum -y install gitlab-ce
当这个操作结束的时候,那么恭喜你,你的gitlab已经安装完成。接下来,我们来聊聊使用
使用
当我们的服务安装完成的时候,需要执行gitlab-ctl reconfigure对gitlab进行重新配置。然后才可以用命令gitlab-ctl start/stop来启动或者停止。gitlab的配置文件是/etc/gitlab/gitlab.rb,在这里可以对域名等进行修改。
gitlab的web在80端口,所以我们浏览器访问80端口,就可以进去了。
修改路径文件:vim /etc/gitlab/gitlab.rb
1、修改external_url 'http://ip:端口号' (将前面的#注释符号去掉),我改成了8099
2、找到Advanced settings 下的8080端口 将端口改成自己备用端口号(不能和上面url端口号相同,会冲突占用!),我改的28080
3、运行下面命令
sudo gitlab-ctl stop --停止服务 sudo gitlab-ctl reconfigure --启动服务 sudo gitlab-ctl start --启动所有gitlab组件 开机启动 systemctl enable gitlab-runsvdir.service 禁止开机自启动 systemctl disable gitlab-runsvdir.service
启动需要一段时间,上边启动完基本就可以了。
期间可以查看端口进程:
4、若访问不了gitlab,尝试关闭或开放防火墙
设置gitlab服务开机自启动
/etc/rc.d/rc.local,这是设置开机自启动的配置文件。这个文件会在用户登陆之前读取,这个文件中写入了什么命令,在每次系统启动时都会执行一次
那么直接写入gitlab启动命令: gitlab-ctl start行不行?建议要写全路径
当你不知道gitlab-ctl全路径的时候,用whereis命令可以查看:
第二种下载gitlab包并安装:
通过国内资源(清华镜像)进行下载,地址为https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/
通过gitlab官网进行下载:https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-14.7.6-ce.0.el7.x86_64.rpm

安装gitlab
1 | rpm -ivh gitlab-ce-14.7.6-ce.0.el7.x86_64.rpm |
修改gitlab配置文件指定服务器ip和自定义端口
1 | vim /etc/gitlab/gitlab.rb |
修改字段如下:
修改external_url 'http://ip:端口号' (将前面的#注释符号去掉),我改成了8099
2、找到Advanced settings 下的8080端口 将端口改成自己备用端口号(不能和上面url端口号相同,会冲突占用!),我改的28080
重置并启动gitlab
1 2 3 | gitlab-ctl reconfigure # 重置 gitlab-ctl restart # 重启开机启动 systemctl enable gitlab-runsvdir.service 禁止开机自启动 systemctl disable gitlab-runsvdir.service |
gitlab修改密码
进入gitlab控制台
1 2 3 | gitlab-rails console production 或者(不同版本有区别) gitlab-rails console -e production |
使用
//确定修改的用户,因为root用户的id就是1,选择第一个用户
irb(main):001:0> user=User.where(id:1).first
//输入要修改成的密码
=> #<User id:1 @root>
irb(main):006:0> user.password='12345678'
=> "12345678"
//再次确定输入的密码
irb(main):007:0> user.password_confirmation='12345678'
=> "12345678"
//保存用户信息
irb(main):008:0> user.save
Enqueued ActionMailer::DeliveryJob (Job ID: f5cc3581-db75-4117-9694-1ef7bfb3c9d2) to Sidekiq(mailers) with arguments: "DeviseMailer", "password_change", "deliver_now", #<GlobalID:0x00007f3b4e3322d8 @uri=#<URI::GID gid://gitlab/User/1>>
=> true
//退出
irb(main):009:0> quit
修改GitLab 的配置文件
1 | vim /etc/gitlab/gitlab.rb |
修改以下项:
1 2 3 | postgresql[ 'shared_buffers' ] //减少数据库缓存(默认为256MB 改为128MB) postgresql[ 'max_worker_processes' ] //减少数据库并发数(默认为8 改为4)<br><br>sidekiq['max_concurrency'] = 8<em id="__mceDel"> //减少sidekiq并发数(默认为25 改为 15)</em>sidekiq['min_concurrency'] = 2<em id="__mceDel"> //减少sidekiq并发数(默认为25 改为 15)</em> |
使修改后的配置生效:
1 2 | gitlab-ctl reconfigure gitlab-ctl restart |
gitlab使用
添加组、创建用户、创建项目
创建组
创建用户
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现