Gitlab01-安装配置
1、使用yum安装并配置GitLab
安装
# 安装依赖工具
sudo yum install -y curl policycoreutils-python openssh-server
# 启用SSH服务
sudo systemctl enable sshd
sudo systemctl start sshd
# 安装邮件服务
sudo yum install postfix
sudo systemctl enable postfix
sudo systemctl start postfix
# 配置国内镜像源,清华大学镜像源
vim /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
# 更新yum缓存并安装GitLab
sudo yum makecache
sudo yum -y install gitlab-ce
配置GitLab
# 编辑/etc/gitlab/gitlab.rb文件,修改external_url为服务器的域名或IP地址
vim /etc/gitlab/gitlab.rb
external_url 'http://xx.xx.xx.xx'
# 配置gitlab使用https
vim /etc/gitlab/gitlab.rb
letsencrypt['enable'] = true # 启用Let's Encrypt
letsencrypt['contact_emails'] = ['your-email@example.com']
external_url 'https://xx.xx.xx.xx'
# 重新加载配置文件
gitlab-ctl reconfigure
gitlab-ctl show-config # 验证配置文件
配置邮件功能
vim /etc/gitlab/gitlab.rb
gitlab_rails['time_zone'] = 'Asia/Shanghai'
gitlab_rails['gitlab_email_enabled'] = true
gitlab_rails['gitlab_email_from'] = 'xxx@126.com'
gitlab_rails['gitlab_email_display_name'] = 'gitlab'
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.126.com"
gitlab_rails['smtp_port'] = 25
gitlab_rails['smtp_user_name'] = "lixun"
gitlab_rails['smtp_password'] = "mypassword"
gitlab_rails['smtp_domain'] = "126.com"
gitlab_rails['smtp_authentication'] = "login"
也可以在GitLab Web页面配置 "Settings" -> "Integrations" -> "Email notifications" -> "Enable" 开启邮件服务
在对话框中填写相关的邮件设置信息(这些设置通常会根据/etc/gitlab/gitlab.rb中的信息自动填充)
2、ubuntu安装gitlab
系统要求
Ubuntu 20.04 / 22.04
8GB 内存
2核 CPU
安装依赖
- 安装 postfix 时,选择 Internet Site。填你的服务器域名(如 gitlab.example.com)
- openssh-server:用于 git clone(SSH)
- postfix:GitLab 发邮件(可选,但建议装)
sudo apt update && sudo apt upgrade -y
sudo apt install -y curl openssh-server ca-certificates tzdata perl postfix
sudo systemctl enable ssh
sudo systemctl start ssh
sudo systemctl enable postfix
sudo systemctl start postfix
安装 GitLab
- 添加 GitLab 官方仓库
curl -fsSL https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
- 安装 GitLab CE(社区版)
apt install -y gitlab-ce
- 初始化 GitLab
sudo gitlab-ctl reconfigure
- 查看初始 root 密码,登录后建议立即修改
sudo cat /etc/gitlab/initial_root_password
- 访问 GitLab,浏览器访问
配置 HTTPS
- Let’s Encrypt 自动证书
- 修改配置:
sudo vim /etc/gitlab/gitlab.rb
external_url "https://gitlab.example.com"
letsencrypt['enable'] = true
letsencrypt['contact_emails'] = ['admin@example.com']
sudo gitlab-ctl reconfigure

浙公网安备 33010602011771号