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'] = "[email protected]"
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.mxhichina.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "[email protected]"
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