Centos7 安装gitlab-ce 并开启HTTPS

本文记录了在Centos7上安装Gitlab-ce的详细过程,包括安装依赖、开启postfix邮件服务,并使用清华镜像源进行安装。此外,还讲述了如何配置HTTPS,通过建立自签证书实现安全访问。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近想研究基于Kubernetes的CI/CD,没想到在Gitlab-ce安装上花费了挺多功夫,特此记录

1 安装

  1. 安装依赖 yum -y install curl policycoreutils postfix
  2. 开启postfix 邮件服务 systemctl start postfix && systemctl enable postfix
  3. 安装omnibus Gitlab-ce。在Centos7上,国内不建议使用官方镜像源,所以本次采用清华提供的镜像源
    详细描述在这

2 配置

因为是使用https访问,则需要建立自签证书(有余力的小伙伴可以使用CA方式签发)

mkdir /etc/gitlab/ssl
openssl genrsa -out "/etc/gitlab/ssl/gitlab.examle.com.key" 2048
openssl req -new -key "/etc/gitlab/ssl/gitlab.examle.com.key" -out "/etc/gitlab/ssl/gitlab.examle.com.csr"  #相关信息自己填好
openssl x509 -req -days 3650 -in "/etc/gitlab/ssl/gitlab.examle.com.csr" -signkey "/etc/gitlab/ssl/gitlab.examle.com.key" -out "/etc/gitlab/ssl/gitlab.examle.com.crt"
chmod 600 /etc/gitlab/ssl/*
vim /etc/gitlab/gitlab.rb   #以下是修改的内容
external_url 'https://gitlab.examle.com'
nginx['redirect_http_to_https'] = true
unicorn['port'] = 9091  #默认是8080,与我的k8s-apiserver 非安全端口冲突
gitlab_workhorse['auth_backend'] = "http://localhost:9091"
gitlab_rails['webhook_timeout'] = 90
gitlab_rails['git_timeout']=90

# 关闭gitlab-ce ,然后重新配置
gitlab-ctl stop
gitlab-ctl reconfigure

# 修改gitlab nginx conf
vim /var/opt/gitlab/nginx/conf/gitlab-http.conf 
#在server_name下面添加
 rewrite ^(.*)$ https://$host$1 permanent;
 
gitlab-ctl start

在主机的Hosts加入 gitlab域名的dns解析后,进入gitlab网页如下

登录页

<think>好的,用户想在CentOS 10上安装GitLab,但CentOS 10可能不存在,因为通常CentOS的版本是7、8或者Stream系列。不过假设用户可能指的是CentOS 7或类似的新版本,我需要先确认系统版本。然后,根据提供的引用资料,用户之前有在CentOS7安装的经验,现在需要调整步骤到CentOS 10。 首先,检查GitLab的官方文档是否支持CentOS 10,或者是否需要使用CentOS Stream 8/9。可能安装步骤类似,但需要注意依赖项的版本,比如Postfix、SSH等是否满足要求。 然后,参考引用中的安装方法,比如使用清华镜像源下载rpm包,或者通过脚本设置仓库。需要确保下载链接适用于CentOS 10,或者替换为正确的版本号。例如,引用3中的rpm包链接是el7的,如果用户系统是el8或el9,需要相应调整。 另外,安装后的配置如external_url和存储路径也需要根据用户环境修改,如引用4所示。可能需要调整防火墙设置,开放HTTP/HTTPS端口,以及配置SELinux(如果有的话)。 最后,启动服务访问,处理可能出现的错误,比如502错误,可能需要检查内存是否足够,或者重新配置GitLab。同时,生成相关问题需要考虑用户可能遇到的后续问题,如汉化、备份、配置SMTP等。</think>### 在CentOS 10上安装GitLab的步骤 #### 1. 确认系统兼容性 目前CentOS官方未发布“CentOS 10”版本,最新稳定版本为CentOS 7CentOS Stream系列。假设您使用的是CentOS Stream 8/9或其他兼容的RHEL衍生系统,以下步骤基于CentOS 8+环境适配[^2][^3]。 --- #### 2. 安装依赖环境 ```bash sudo dnf install -y curl policycoreutils openssh-server postfix sudo systemctl enable postfix sudo systemctl start postfix ``` --- #### 3. 添加GitLab官方仓库 ```bash curl -fsSL https://packages.gitlab.cn/repository/raw/scripts/setup.sh | /bin/bash ``` --- #### 4. 修改仓库配置(可选) 若需使用国内镜像(如清华大学源),替换`EXTERNAL_URL`手动下载RPM包: ```bash wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el8/gitlab-ce-16.4.0-ce.0.el8.x86_64.rpm sudo rpm -i gitlab-ce-*.rpm ``` --- #### 5. 配置GitLab 编辑配置文件`/etc/gitlab/gitlab.rb`: ```ruby external_url 'http://your_server_ip:8888' # 替换为实际IP和端口 git_data_dirs({ "default" => { "path" => "/var/opt/gitlab/git-data" } }) ``` --- #### 6. 应用配置启动 ```bash sudo gitlab-ctl reconfigure # 首次配置需10-15分钟 sudo gitlab-ctl start ``` --- #### 7. 访问与初始化 浏览器打开`http://your_server_ip:8888`,首次登录需重置root密码[^1]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值