其他分享
首页 > 其他分享> > 可持续化集成(二)之gitlab的安装和使用

可持续化集成(二)之gitlab的安装和使用

作者:互联网

Gitlab安装

gitlab安装需求

GitLab 官方安装配置要求服务器最低2核4G,如果服务器低于这个要求就不用安装了,因为用户体验超级超级不好。服务器CPU 推荐2核到4核完全就够了在多也是浪费,但内存越大越好最好超过4G。如果服务器内存刚好4G ,GitLab 也能跑起来但是如果你使用的是云计算机的话,你每天都会收到服务器内存告警的消息(并且这台服务器就只跑着一个GitLab ,内存已经见底了)

我是用yum安装,因为比较简单方便。当然,是在国外的网站上下载的,下载的速度可能比较讨厌了。当然,全程你还要保证你的网络状态全程都还不错。废话少话,上代码。
首先安装环境依赖

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

启动ssh服务&设置开机启动

systemctl start postfix&&systemctl enable postfix

虚拟机需要开放ssh以及http服务,然后重新加载防火墙列表

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行不行?建议要写全路径

c20fdf77bf2557498637d2bfb0c6d2fb.png

当你不知道gitlab-ctl全路径的时候,用whereis命令可以查看:

47de125b713662cbc3f43a1184bac7cf.png

第二种下载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
rpm -ivh gitlab-ce-14.7.6-ce.0.el7.x86_64.rpm

修改gitlab配置文件指定服务器ip和自定义端口

vim /etc/gitlab/gitlab.rb

修改字段如下:

修改external_url 'http://ip:端口号'   (将前面的#注释符号去掉),我改成了8099

 

2、找到Advanced settings 下的8080端口 将端口改成自己备用端口号(不能和上面url端口号相同,会冲突占用!),我改的28080

重置并启动gitlab

gitlab-ctl reconfigure # 重置
gitlab-ctl restart # 重启
开机启动 systemctl enable gitlab-runsvdir.service
禁止开机自启动 systemctl disable gitlab-runsvdir.service

gitlab修改密码 

进入gitlab控制台

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 的配置文件

    vim /etc/gitlab/gitlab.rb

修改以下项:

postgresql['shared_buffers'] //减少数据库缓存(默认为256MB 改为128MB)

postgresql['max_worker_processes'] //减少数据库并发数(默认为8 改为4)

sidekiq['max_concurrency'] = 8 //减少sidekiq并发数(默认为25 改为 15)
sidekiq['min_concurrency'] = 2 //减少sidekiq并发数(默认为25 改为 15)

使修改后的配置生效:

gitlab-ctl reconfigure
gitlab-ctl restart

 gitlab使用

添加组、创建用户、创建项目

创建组

 

 创建用户

 

 

 

标签:集成,gitlab,端口,修改,ctl,安装,端口号
来源: https://www.cnblogs.com/aimangguo/p/16416311.html