青龙县建设局网站,南通优化网站费用,人人商城源码,深圳网上专业推广公司前言上周去参与“中国数字经济创新发展大会”了#xff0c;然后又忙新项目的事情#xff0c;博客又有一段时间没有更新#xff0c;今天周一事情比较少#xff0c;立刻开始写文#xff0c;最近有挺多值得记录的东西~进入正文#xff0c;最近我们搭了个Gitlab#xff0c;并… 前言上周去参与“中国数字经济创新发展大会”了然后又忙新项目的事情博客又有一段时间没有更新今天周一事情比较少立刻开始写文最近有挺多值得记录的东西~进入正文最近我们搭了个Gitlab并且把正在开发的项目代码都迁移到自建的Gitlab上整个过程还是比较流畅的就是有点费内存PS立即下单给这台服务器买了四条16G内存组四通道~在此之前我们团队一直使用Gitee企业版作为代码管理不过随着网络安全和信息安全管控越来越严格加之五月份新政策加紧了对国内开源项目的管控我们还是决定将代码放到一个更加可控的平台上比较好。在对比了Gitea和Gitlab之后决定使用Gitlab搭建我们团队自己的代码管理系统。开始Gitlab有开源免费的社区版功能够用如果后续需要用更多功能还可以换企业版所以为了方便后续升级我们选择使用企业版镜像未激活的情况下与社区版无异需要升级的话只要购买它的订阅即可平滑升级到企业版。关于部署方式云原生时代当然使用Docker~老规矩用我最喜欢的compose编排镜像找一个空间足够大的盘创建gitlab目录然后创建docker-compose.yml文件配置内容如下version: 3
services:gitlab:image: gitlab/gitlab-ee:latestrestart: alwayshostname: gitlabports:- 1100:80- 1101:443- 1102:22volumes:- /etc/localtime:/etc/localtime- ./config:/etc/gitlab- ./logs:/var/log/gitlab- ./data:/var/opt/gitlab具体端口映射规则可以自己定义volume映射也可以改但记得第一个/etc/localtime是固定的把本机的时间传给gitlab镜像。保存完在目录下执行docker-compose up就能跑起来了首次登录Gitlab默认管理员用户是root密码在/etc/gitlab/initial_root_password文件里可以进入容器内部查看优化内存使用Gitlab吃内存真是名不虚传啊我们使用的这个服务器是32G内存在默认配置下一直吃满内存甚至在使用过程中经常出现各种5xx错误然后一看剩余内存就几百M……果然是内存老虎啊~然后就尝试各种配置经过几天的摸索终于把内存占用控制在16G左右修改配置文件在Gitlab容器中这个文件的位置是/etc/gitlab/gitlab.rb前面我们在docker compose中做了映射也可以在本机目录下修改./config/gitlab.rb文件puma[worker_timeout] 30
gitlab_rails[time_zone] Asia/Shanghai
puma[worker_processes] 2
postgresql[shared_buffers] 256MB
sidekiq[max_concurrency] 8
postgresql[max_worker_processes] 4
puma[per_worker_max_memory_mb] 600
prometheus_monitoring[enable] false
sidekiq[min_concurrency] 8修改完要进入容器里执行以下命令之一重新载入配置或重启gitlab才能使修改生效gitlab-ctl reconfigure
gitlab-ctl restartclone地址刚运行起来clone地址是这样的这不行啊复制下来没法直接clone到本地需要配置一下HTTP的域名配置比较简单进入menu-admin-settings-general-Visibility and access controls-Custom Git clone URL for HTTP(S)填入gitlab的网址和端口号并点击保存即可生效不过HTTP需要登录太麻烦了我们一般用SSHSSH地址好像没法在前台配置需要修改配置文件依然是前面说的那个配置文件修改这俩行分别配置IP地址和端口gitlab_rails[gitlab_ssh_host] ssh.域名或IP地址
gitlab_rails[gitlab_shell_ssh_port] 1102重新载入配置就行了~external_url配置这个地址的配置涉及到好几个地方比如发送的邮件里的跳转链接代码片段编辑的跳转链接等~还是在配置文件里修改找到这一行# external_url GENERATED_EXTERNAL_URL去掉前面的#注释把URL改成Gitlab的内网地址http://ip:1100之前把1100映射到了80端口需要注意一点就是Gitlab会根据这里URL的端口来决定提供web服务的端口所以设置了这个URL的话要同步修改docker-compose.yml里的端口映射配置比如这里设置了1100那么同步docker-compose.yml修改为ports:- 1100:1100搞定~参考资料GitLab部署笔记(Docker)https://www.hash070.top/archives/gitlab-withdocker.htmlGitLab最新版限制内存大小puma命令https://blog.csdn.net/m0_46542378/article/details/125344764GitLab修改端口和修改发邮件跳转地址的前缀https://www.52jingya.com/aid4087