前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >CentOS7上安装和配置GitLab

CentOS7上安装和配置GitLab

作者头像
入门笔记
发布2022-06-02 16:11:00
1.4K0
发布2022-06-02 16:11:00
举报
文章被收录于专栏:入门小站

GitLab 是一个基于 Web 的开源Git 存储库管理器,用Ruby编写, 包括 wiki、问题管理、代码审查、监控以及持续集成和部署。它使开发人员能够构建、部署和运行他们的应用程序。

GitLab 提供三个不同版本,社区版 (CE)、企业版 (EE) 和 GitLab 托管版本。

先决条件

本教程假设你安装了全新的 CentOS 7。

根据GitLab 要求页面 ,服务器的最低的配置

  • 至少 4GB 的RAM 内存 。
  • 2 个 CPU 内核。
  • 至少 2GB 的交换空间 。
  • (可选)指向服务器 IP 地址的域或子域。

为了增加一层安全性,建议设置基本防火墙 。

你登录的用户必须具有sudo 权限才能安装软件包。

安装所需的依赖项

使用以下命令刷新本地包索引并安装依赖项:

代码语言:javascript
复制
sudo yum install curl policycoreutils-python openssh-server

为了让 GitLab 能够发送通知邮件,你可以安装并使用 Postfix 或使用一些事务性邮件服务,例如 SendGrid、MailChimp、MailGun 或 SES,在这种情况下,你可以跳过以下步骤并配置 [GitLab 的 SMTP 设置] ( https://docs.gitlab.com/omnibus/settings/smtp.html ) 安装完成后。

运行以下命令在 CentOS 服务器上安装 Postfix:

代码语言:javascript
复制
sudo yum install postfix

在安装过程中,系统会要求你选择邮件服务器配置类型。默认选项是Internet Site

接下来,系统会提示你输入System mail name应该与你的服务器主机名相同的名称 。

安装完成后,通过运行以下命令启动并启用 postfix 服务:

代码语言:javascript
复制
sudo systemctl start postfix
代码语言:javascript
复制
sudo systemctl enable postfix

安装 GitLab

GitLab 安装是一个非常简单的过程。我们将使用yum包管理器安装 GitLab CE 包。

首先使用以下curl 命令将 GitLab 存储库添加到你的系统源列表 :

代码语言:javascript
复制
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash

该脚本将启用存储库并安装必要的依赖项。完成后,通过运行以下命令安装 GitLab 包:

代码语言:javascript
复制
sudo yum install gitlab-ce

系统将提示你接受 GitLab 存储库 GPG 密钥。键入y并按Enter

安装过程可能需要一段时间,安装成功后,你将看到以下输出:

代码语言:javascript
复制
Thank you for installing GitLab!
...
Complete!

调整防火墙规则

有关设置基本防火墙的指南链接在先决条件部分。为了能够访问 GitLab 界面,你需要打开端口80443. 为此,请运行以下命令:

代码语言:javascript
复制
sudo firewall-cmd --permanent --zone=public --add-service=http
代码语言:javascript
复制
sudo firewall-cmd --permanent --zone=public --add-service=https
代码语言:javascript
复制
sudo firewall-cmd --reload

设置 GitLab URL

在访问 GitLab Web 界面之前,我们需要设置可以访问 GitLab 的 URL。打开Gitlab的配置文件

代码语言:javascript
复制
sudo vim /etc/gitlab/gitlab.rb

在配置文件的最上面,你将看到一行以external_url. 更改值以匹配你的域/子域或 IP 地址。如果有域名,可以配置一个域名

代码语言:javascript
复制
> vim /etc/gitlab/gitlab.rb
external_url 'https://gitlab.example.com'

配置letsencrypt,取消注释开头的行

代码语言:javascript
复制
letsencrypt[enable]

并将其设置为 true。(可选)如果你想接收来自 Lets Encrypt 的有关你的域的电子邮件,请取消注释开头的行

代码语言:javascript
复制
letsencrypt[contact_emails]

添加你的电子邮件地址。

如果你将设置external_url为 IP 地址,则不应启用 Lets Encrypt。

代码语言:javascript
复制
> vim /etc/gitlab/gitlab.rb
letsencrypt['enable'] = true
letsencrypt['contact_emails'] = ['admin@example.com'] # This should be an array of email addresses to add as contacts

最后保存并关闭文件并运行以下命令重新配置 Gitlab:

代码语言:javascript
复制
sudo gitlab-ctl reconfigure

该命令将重新配置 GitLab 设置并生成免费的 Lets encrypt SSL 证书。

通过 Web 界面配置 GitLab

现在你已经配置了 GitLab URL,你可以通过 GitLab Web 界面从初始配置开始。

代码语言:javascript
复制
https://your_gitlab_domain_or_server_IP.com

1.设置管理员账号密码

第一次访问 Web 界面时,系统会提示你设置管理帐户的密码。

输入安全密码,完成后单击Change your password按钮。

你将被重定向到登录页面:

默认的管理帐户用户名是root

  • 用户名:root
  • 密码:【你设置的密码】

输入账号密码,单击Sign in按钮,你将被重定向到 GitLab 欢迎页面。

image-20211025100406800

2. 编辑用户资料

你要做的第一件事是编辑你的用户资料。单击用户头像(右上角)并从下拉菜单中选择Settings

你可以在此处更改你的姓名、电子邮件和其他个人资料信息和设置

完成后单击该

代码语言:javascript
复制
Update Profile settings

按钮,不久你将收到一封发送至你提供的地址的确认电子邮件。要确认你的帐户,请按照电子邮件中提供的说明进行操作。

3. 更改用户名

要访问个人资料页面,请单击Account左侧垂直导航菜单中的链接。

你还可以启用双因素身份验证,下次登录 GitLab 仪表板时,你需要输入新用户名。

4. 添加 SSH 密钥

为了能够将本地 git 更改推送到 GitLab 服务器,你需要将 SSH 公钥添加到你的 GitLab 帐户。

如果你已经在本地系统上创建了SSH密钥对,你可以通过键入以下内容来显示公钥:

代码语言:javascript
复制
cat ~/.ssh/id_rsa.pub

如下所示:

代码语言:javascript
复制
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDd/mnMzHwjUzK8g3ldfsfRpJuC16mhWamaXRk8ySQrD/dzpbRLfDnZsLxCzRoq+ZzFHGwcQlJergtergdHGRrO8FE5jl3IWRRp+mP12qYw== admin@linuxize.com

如果上面的命令打印出来No such file or directory则意味着你的机器上没有生成 SSH 密钥对。

要生成新的 SSH 密钥对,请使用以下命令:

代码语言:javascript
复制
ssh-keygen -t rsa -b 4096 -C "your_email@domain.com"

复制cat 命令的输出并返回到 GitLab 的 Web 界面。单击左侧垂直导航菜单中的SSH Keys访问 SSH 密钥配置页面。

Key textarea 中粘贴你之前从本地计算机复制的公钥,设置描述性标题并单击Add key按钮:

现在,你应该能够从本地计算机推送和拉取你的项目更改,而无需提供 GitLab 账号密码。

相关文章

ssh常用命令总结

linux中的13个基本cat命令示例

linux如何设置无密码SSH登录

Git常用命令大全

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-10-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 入门小站 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 先决条件
  • 安装所需的依赖项
  • 安装 GitLab
  • 调整防火墙规则
  • 设置 GitLab URL
  • 通过 Web 界面配置 GitLab
  • 1.设置管理员账号密码
  • 2. 编辑用户资料
  • 3. 更改用户名
  • 4. 添加 SSH 密钥
相关产品与服务
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档