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
posted @ 2024-06-12 17:10  立勋  阅读(19)  评论(0)    收藏  举报