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行不行?建议要写全路径
当你不知道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
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使用
添加组、创建用户、创建项目
创建组
创建用户