gitlab安装配置(Ubuntu18和CentOS7)

gitlab_install_on_ubuntu18_centos7

  • 参考文档:

清华大学镜像站及文档: https://mirror.tuna.tsinghua.edu.cn/help/gitlab-ce/


1.在 ubuntu18 上安装社区版 gitlab-ce

  • 官方文档默认安装的是企业版 gitlab-ee,如果使用,注意修改安装命令:

官方文档: https://about.gitlab.com/install/#ubuntu

1.1.检查安装环境

  • 1.1.1.首先信任 GitLab 的 GPG 公钥:
curl https://packages.gitlab.com/gpg.key 2> /dev/null | sudo apt-key add - &>/dev/null
  • 1.1.2.配置 apt 源(仓库地址)
vim /etc/apt/sources.list.d/gitlab-ce.list
----------------------------------
deb https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu bionic main
----------------------------------
  • 如果要使用官方源安装,执行以下命令:
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.deb.sh | sudo bash
  • 1.1.3.安装依赖包
sudo apt-get update
sudo apt-get install -y curl openssh-server ca-certificates

1.2.安装 gitlab-ce

  • 1.2.1.进行安装 gitlab-ce
# 安装完成会自动启动
sudo apt-get update
sudo apt-get install gitlab-ce
  • 也可以直接配置域名进行安装
# 这里配置 https 会自动注册域名 ssl 证书
sudo EXTERNAL_URL="https://gitlab.zuiyoujie.com" apt-get install gitlab-ce
  • 拓展:使用以下命令进行启动管理
systemctl daemon-reload
systemctl status gitlab-runsvdir
systemctl enable gitlab-runsvdir
systemctl start gitlab-runsvdir
systemctl restart gitlab-runsvdir
systemctl stop gitlab-runsvdir
  • 拓展:安装指定版本的 gitlab-ce
apt-cache show  gitlab-ce|more
apt-get install gitlab-ce=11.10.7-ce.0
apt-get install gitlab-ce=11.11.8-ce.0
apt-get install gitlab-ce=12.9.1-ce.0

1.3.gitlab 的配置管理

  • 1.3.1.修改管理员密码

gitlab 仓库地址:https://gitlab.zuiyoujie.com
gitlab 监控地址:https://gitlab.zuiyoujie.com/-/grafana/login

# 服务启动后浏览器打开刚刚设置的 url
# 首次打开 URL 会提示修改(创建)管理员密码,自行设置即可
# 默认管理员用户名:root
  • 1.3.2.修改站点 URL
# 如果上面是使用域名进行安装可以看到配置文件已经被修改好了
# 自行手动修改的相关组件配置会被强制替换,如果需要变更配置建议修改此模板文件,而不是找到对应的组件进行修改
vim /etc/gitlab/gitlab.rb
---------------------------------------
# 外部访问域名
external_url ‘https://gitlab.zuiyoujie.com‘

# 启动端口,默认 8080
unicorn[‘port‘] = 8080
---------------------------------------

# 重新载入配置
gitlab-ctl reconfigure
  • 1.3.3.配置邮箱通知

官方文档(邮箱配置):https://docs.gitlab.com/omnibus/settings/smtp.html

# 以阿里云企业邮为模板
vim /etc/gitlab/gitlab.rb
-------------------------------
gitlab_rails[‘gitlab_email_from‘] = "gitlab@zuiyoujie.com"
gitlab_rails[‘smtp_enable‘] = true
gitlab_rails[‘smtp_address‘] = "smtp.mxhichina.com"
gitlab_rails[‘smtp_port‘] = 465
gitlab_rails[‘smtp_user_name‘] = "gitlab@zuiyoujie.com"
gitlab_rails[‘smtp_password‘] = "123456"
gitlab_rails[‘smtp_domain‘] = "mxhichina.com"
gitlab_rails[‘smtp_authentication‘] = "login"
gitlab_rails[‘smtp_enable_starttls_auto‘] = true
gitlab_rails[‘smtp_tls‘] = true
-------------------------------

# 重新配置并启动 GitLab
sudo gitlab-ctl reconfigure
  • 1.3.4.禁用创建组权限
# 在 GitLab中,默认所有的注册用户都可以创建组。但对于团队来说,通常只会给 Leader 相关权限。
# 虽然可以在用户管理界面取消权限,但毕竟不方便。我们可以通过配置 GitLab 默认禁用创建组权限。

vim /etc/gitlab/gitlab.rb
--------------------------------
# GitLab user privileges
gitlab_rails[‘gitlab_default_can_create_group‘] = false
--------------------------------

# 重新载入配置
sudo gitlab-ctl reconfigure

2.gitlab 管理命令

命令 参数选项 说明
gitlab-ctl check-config 检查在 gitlab 中是否有任何配置。在指定版本中删除的 rb
gitlab-ctl deploy-page 安装部署页面
gitlab-ctl diff-config 将用户配置与包可用配置进行比较
gitlab-ctl remove-accounts 删除所有用户和组
gitlab-ctl upgrade 升级
gitlab-ctl service-list 查看所有服务
gitlab-ctl once 如果 GitLab 服务停止了就启动服务,如果已启动就不做任何操作
gitlab-ctl restart 重启 GitLab 服务
gitlab-ctl start 如果 GitLab 服务停止了就启动服务,如果已启动就重启服务
gitlab-ctl stop 停止 GitLab 服务
gitlab-ctl status 查看 GitLab 服务状态
gitlab-ctl reconfigure 重新配置 GitLab 并启动

3.拓展:在 CentOS7 上安装社区版 gitlab-ce

官方文档: https://about.gitlab.com/install/#centos-7

3.1.检查配置安装环境

  • 3.1.1.配置 yum 源
# 清华大学镜像源
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
---------------------------------
  • 也可以使用官方仓库进行安装,配置安装包的仓库
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
  • 3.1.2.安装 gitlab-ce
sudo yum makecache
sudo yum install gitlab-ce

# 或者
sudo EXTERNAL_URL="https://gitlab.zuiyoujie.com" yum install gitlab-ce

3.2.配置修改和初始化(同上)

OVER

gitlab安装配置(Ubuntu18和CentOS7)

上一篇:linux系统编程之错误处理机制


下一篇:Linux系统使用