基于 CentOS 7 搭建 GitLab
⒈更新软件包
1 yum update -y
⒉安装 ssh服务并启动
yum install -y curl policycoreutils-python openssh-server
systemctl enable sshd
systemctl start sshd
⒊配置防火墙
打开 /etc/sysctl.conf 文件,在文件最后添加以下内容并保存
net.ipv4.ip_forward = 1
执行以下命令
systemctl enable firewalld systemctl start firewalld 启用并启动防火墙 firewall-cmd --permanent --add-service=http 放通HTTP systemctl reload firewalld 重启防火墙
在实际使用中,可以使用 systemctl status firewalld
命令查看防火墙的状态。
⒋安装 postfix
GitLab 需要使用 postfix 来发送邮件。当然,也可以使用 SMTP 服务器,具体步骤请参考 官方教程。
1.安装postfix
yum install -y postfix
2.打开 /etc/postfix/main.cf 文件,在第 119 行附近找到 inet_protocols = all
,将 all
改为 ipv4 并保存(配置案例上写的IPv4结果写成IPv4还报错,改成ipv4正常了)
inet_protocols = ipv4
3.启用并启动 postfix
systemctl enable postfix
systemctl start postfix
⒌配置 swap 交换分区
由于 GitLab 较为消耗资源,我们需要先创建交换分区,以降低物理内存的压力。
在实际生产环境中,如果服务器配置够高,则不必配置交换分区。
1.新建 2 GB 大小的交换分区:
dd if=/dev/zero of=/root/swapfile bs=1M count=2048
2.格式化为交换分区文件并启用:
mkswap /root/swapfile
swapon /root/swapfile
3.添加自启用。打开 /etc/fstab 文件,在文件最后添加以下内容并保存
/root/swapfile swap swap defaults 0 0
⒍安装 GitLab
1.将软件源修改为国内源
由于网络环境的原因,将 repo 源修改为清华大学。
/etc/yum.repos.d
目录下新建 gitlab-ce.repo 文件并保存。内容如下:[gitlab-ce] name=Gitlab CE Repository baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/ gpgcheck=0 enabled=1
2.刷新yum
刚才修改过了 yum 源,因此先重新生成缓存:
(此步骤执行时间较长,一般需要 3~5 分钟左右,请耐心等待)
yum makecache
3.安装 GitLab
yum install -y gitlab-ce
⒎初始化GitLab
1.打开 /etc/gitlab/gitlab.rb 文件,在第 13 行附近找到 external_url 'http://gitlab.example.com'
,将单引号中的内容改为自己的域名(带上协议头,末尾无斜杠),并按 Ctrl + S
保存。
例如:
external_url 'http://www.coreqi.cn'
2.特别重要!使用如下命令初始化 GitLab:此步骤执行时间较长,一般需要 5~10 分钟左右,请耐心等待)
sudo gitlab-ctl reconfigure
- 在实际生产中,建议使用 2 核 4 GB 或更高配置的 服务器。点击这里 可以查看 GitLab 官方推荐的配置和可承载人数对应表。
作者:奇
出处:https://www.cnblogs.com/fanqisoft/p/11289941.html
版权:本作品采用「本文版权归作者和博客园共有,欢迎转载,但必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。」许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!