根据我们 服务器规划https://blog.csdn.net/wangxin123wangxin/article/details/122880160
gitlab部署到192.168.21.4上,需要docker环境,这台机器也要部署harbor
所以在exsi中新建虚拟机命名为harbor&gitlab,导入带docker环境的模板文件。怎么导入模板可以去看之前文章:exsi虚拟机模板导出和基于模板创建虚拟机https://blog.csdn.net/wangxin123wangxin/article/details/122882877?spm=1001.2014.3001.5501
虚拟机创建好后,修改hostname,设置好静态ip。
hostnamectl set-hostname harborgitlab #//对应服务器设置对应的hostname
vi /etc/sysconfig/network-scripts/ifcfg-ens33 #//名称可能不一样 ifconfig自己看下
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static #//改为静态获取
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens192
UUID=b18a4c2a-6374-4bfe-bfc3-ea46179c54fd
DEVICE=ens192
ONBOOT=yes #//开机启动
IPADDR=192.168.21.4 #//服务器规划好的ip
GATEWAY=192.168.21.1 #//局域网网关
NETMASK=255.255.255.0
DNS1=223.5.5.5 #公网dns
IPV6_PRIVACY=no
重启一次reboot就完成了虚拟机的设置。
开始部署gitlab
1、安装
curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
yum install -y gitlab-ce
vi /etc/gitlab/gitlab.rb
修改 external_url 'http://192.168.21.4'
sudo gitlab-ctl reconfigure
2、启动和设置开机启动
gitlab-ctl start
systemctl enable gitlab-runsvdir.service
3、重置密码
查看初始密码:vi /etc/gitlab/initial_root_password
重置初始密码:
gitlab-rails console
user = User.where(id:1).first
user.password='xxxxxxxxx'
user.save!
4、浏览器访问
192.168.21.4
5、gitlab内存问题
默认的gitlab配置,会占用很多内存,由于当前我们的虚拟机还要装个harbor,内存有限,需要调整下gitlab的配置文件。
vi /etc/gitlab/gitlab.rb (下面的配置默认都是被注释掉的,都去掉注释,修改为以下配置,生产环境不建议这样设置,会影响gitlab性能)
puma['worker_processes'] = 2
puma['min_threads'] = 1
puma['max_threads'] = 2
postgresql['max_worker_processes'] = 4
postgresql['shared_buffers'] = "256MB"
sidekiq['concurrency'] = 4
这些配置太多找不到?使用vi 搜索呀!!!!
命令行模式 / worker_processes 然后回车。按n 继续回车查找下一个 so easy!!
重新配置和重启
gitlab-ctl reconfigure
gitlab-ctl restart