docker安装部署gitlab,并配置http端口和ssh端口,降低运行内存

docker安装部署gitlab,并配置http端口和ssh端口

本次测试在内部网络部署搭建gitlab,搭建版本为gitlab-ee:16.7.7-ee.0,基本上gitlab16以上都可以用这个教程,且降低了gitlab运行内存,设置好http与ssh端口,http与ssh方式均配置可正常使用

1. 运行容器

根据官网示例,运行容器

docker run -d -p 3080:80 -p 1443:443 -p 9022:22 -v /root/gitlab/etc:/etc/gitlab  -v /root/gitlab/log:/var/log/gitlab -v /root/gitlab/opt:/var/opt/gitlab -v /etc/localtime:/etc/localtime --restart always --shm-size 256m --name a_gitlab gitlab/gitlab-ee:16.7.7-ee.0

2. 修改配置

  1. 修改gitlab.rb,设置gitlab访问url
#在宿主机修改gitlab.rb
vim /root/gitlab/etc/gitlab.rb
#--------------------------------------------
#加入如下
#gitlab访问地址
external_url 'http://192.168.51.151'
#ssh主机ip
gitlab_rails['gitlab_ssh_host'] = '192.168.51.151'
#ssh连接端口
gitlab_rails['gitlab_shell_ssh_port'] = 9022
#--------------------------------------------
  1. 降低gitlab运行所占的内存,如果内存足够大的话,可以跳过
    gitlab的docker容器运行起来需要用到10多g的内存,如果用的人不多的话,没什么必要,
    参考官网降低内存,可以降低内存到5g以内。
    同样还是修改gitlab.rb文件
#在宿主机修改gitlab.rb
vim /root/gitlab/etc/gitlab.rb
#--------------------------------------------
#加入
#减少数据库并发数
postgresql['max_worker_processes'] = 4
sidekiq['concurrency'] = 4
puma['per_worker_max_memory_mb'] = 1024
puma['worker_processes'] = 2
#减少数据库缓存
postgresql['shared_buffers'] = "128MB"
#禁用prometheus
prometheus_monitoring['enable'] = false
#--------------------------------------------
  1. 让配置生效
docker exec -it a_gitlab /bin/bash
#重启加载配置
gitlab-ctl reconfigure
#重启gitlab 
gitlab-ctl restart
#退出容器 
exit

3. 登录

  1. 获取root密码
#宿主机运行
grep 'Password:' /root/gitlab/etc/initial_root_password

或者直接修改密码,参考这篇博客
2. 浏览器登录root账户,并修改root密码,完成

4. 修改端口

上述流程完成之后,需要设置一下端口,否则会有问题,在代码库中不显示端口,无法git clone,ssh也无法使用
在这里插入图片描述

  1. 加上端口
    修改gitlab.rb文件
#在宿主机修改gitlab.rb
vim /root/gitlab/etc/gitlab.rb
# 改
external_url 'http://192.168.51.151:3080'
  1. 停止并删除容器,并重新运行容器,不重新建一个容器的话,gitlab页面将无法访问
    注意,这里要修改容器内部的80端口为3080,和上面那个新建容器的命令不同
docker stop a_gitlab
docker rm a_gitlab

docker run -d -p 3080:3080 -p 1443:443 -p 9022:22 -v /root/gitlab/etc:/etc/gitlab  -v /root/gitlab/log:/var/log/gitlab -v /root/gitlab/opt:/var/opt/gitlab -v /etc/localtime:/etc/localtime --restart always --shm-size 256m --name a_gitlab gitlab/gitlab-ee:16.7.7-ee.0
  1. 此时能正常使用,http可正常使用,添加密钥后,ssh也可以正常进行代码拉取推送

在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值