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也可以正常进行代码拉取推送

在这里插入图片描述

  • 6
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
部署GitLab,您可以按照以下步骤进行操作: 1. 首先,使用以下命令部署GitLab容器: ``` docker run -d \ -p 443:443 -p 80:80 -p 222:22 \ --name gitlab \ --restart always \ -v /srv/gitlab/config:/etc/gitlab \ -v /srv/gitlab/logs:/var/log/gitlab \ -v /srv/gitlab/data:/var/opt/gitlab \ gitlab/gitlab-ce:latest ``` 这个命令将在后台运行一个GitLab容器,并将容器的443、80和222端口映射到主机上。此外,还将配置文件、日志和数据文件夹挂载到主机的相应目录中。 2. 使用以下命令检查GitLab容器是否成功运行: ``` docker ps | grep gitlab ``` 如果您看到输出中有GitLab容器的相关信息,说明容器已经成功运行。 3. 如果您想使用特定版本的GitLab,可以使用以下命令拉取镜像: ``` docker pull beginor/gitlab-ce:11.0.1-ce.0 ``` 这个命令将拉取版本为11.0.1-ce.0的GitLab镜像。 4. 为了方便以后升级,您可以将GitLab配置、日志和数据文件夹放在容器之外。可以使用以下命令创建相应的文件夹: ``` mkdir -p /mnt/gitlab/etc mkdir -p /mnt/gitlab/log mkdir -p /mnt/gitlab/data ``` 这些文件夹将用于存储GitLab配置、日志和数据。 5. 如果您需要修改GitLabHTTPSSH配置,可以编辑`/opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml`文件。在该文件中,您可以修改GitLab的主机和端口等相关配置信息。例如,您可以使用以下命令打开该文件进行编辑: ``` vi /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml ``` 在文件中找到`gitlab:`部分,然后修改`host`、`port`和`https`等选项以满足您的需求。 请根据您的需求和环境进行相应的配置和操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值