18-05 gitlab安装配置
目录:
GitLab是一个使用Ruby编写的基于Web的开源Git存储库管理器,包括Wiki,问题管理,代码审查,监视以及持续集成和部署。 它使开发人员可以创建,查看和部署他们的项目。
提供了三种不同的GitLab版本:社区版(CE),企业版(EE)和GitLab托管的版本。
如果您想离开GitHub,GitLab是第一选择。 它可以从包括GitHub在内的不同来源导入项目和问题,这使迁移过程轻松自如。 GitLab界面经过精心设计,简洁,直观,并且在用户体验和功能方面接近GitHub。
根据所需的用例,有几种安装GitLab的方法。 本教程介绍了使用Omnibus软件包在Ubuntu 18.04系统上安装和配置GitLab(CE)所需的步骤。
先决条件
本教程假定您具有全新的Ubuntu 18.04安装。 根据GitLab要求页面,建议将服务器用于:
- 至少4GB的RAM内存,2个CPU内核,至少2GB的交换空间。(可选)指向服务器IP地址的域或子域。
为了增加安全性,建议设置基本防火墙。 您可以按照我们的《如何在Ubuntu 18.04上使用UFW设置防火墙》指南中的步骤进行操作。
在开始本教程之前,请确保您以具有sudo特权的用户身份登录。
安装所需的依赖项
刷新本地软件包索引,并使用以下命令安装依赖项:
sudo apt update
sudo apt install curl openssh-server ca-certificates
为了使GitLab能够发送通知电子邮件,您可以安装并使用Postfix或使用某些事务性邮件服务,例如SendGrid,MailChimp,MailGun或SES,在这种情况下,您可以跳过以下步骤并进行配置(https://安装完成后docs.gitlab.com/omnibus/settings/smtp.html)。
运行以下命令在您的Ubuntu服务器上安装Postfix:
debconf-set-selections <<< "postfix postfix/mailname string $(hostname -f)"
debconf-set-selections <<< "postfix postfix/main_mailer_type string 'Internet Site'"
sudo apt install postfix
有关如何设置自己的邮件服务器的更多详细信息,请参阅此系列。
安装GitLab
GitLab安装是一个非常简单的过程。 我们将使用
apt
软件包管理器安装GitLab CE软件包。
首先使用以下curl命令将GitLab存储库添加到系统源列表中:
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
启用存储库后,通过运行以下命令安装GitLab软件包。
sudo apt install gitlab-ce
安装过程可能需要一段时间,成功安装后,您将看到以下输出:
Thank you for installing GitLab!
调整防火墙规则
先决条件部分中链接了有关设置基本防火墙的指南。 为了能够访问GitLab界面,我们需要打开端口
80
和
443
:
sudo ufw allow OpenSSH
sudo ufw allow
sudo ufw allow
要确保所需的端口已打开,您可以使用以下方法检查防火墙的状态:
sudo ufw status
Status: active To Action From -- ------ ---- 80/tcp ALLOW Anywhere 443/tcp ALLOW Anywhere OpenSSH ALLOW Anywhere 80/tcp (v6) ALLOW Anywhere (v6) 443/tcp (v6) ALLOW Anywhere (v6) OpenSSH (v6) ALLOW Anywhere (v6)
设置GitLab URL
在访问GitLab Web界面之前,我们需要设置可访问GitLab的URL。 打开Gitlab的配置文件并进行以下更改:
sudo nano /etc/gitlab/gitlab.rb
在配置文件顶部附近,您将看到以
external_url
开头的一行。 更改值以匹配您的域/子域或IP地址。 如果您拥有域,请使用
https
并且如果您想通过服务器IP地址访问GitLab界面,请使用
http
。
external_url 'https://gitlab.example.com'
接下来搜索“ Let's Encrypt集成”,取消对以
letsencrypt
开头的行的注释,并将其设置为true。 (可选)如果您想接收来自Let's Encrypt的有关您的域的电子邮件,请取消注释以
letsencrypt
开头的行并添加您的电子邮件地址。
letsencrypt = true letsencrypt = # This should be an array of email addresses to add as contacts
最后,保存并关闭文件,然后运行以下命令重新配置Gitlab:
sudo gitlab-ctl reconfigure
该命令将重新配置您的GitLab设置,并生成免费的“让我们加密SSL”证书。
通过Web界面配置GitLab
现在,您已经配置了GitLab URL,您可以通过GitLab Web界面从初始配置开始。
启动您的网络浏览器并导航至:
https://your_gitlab_domain_or_server_IP.com
1.设置管理帐户密码
首次访问网络界面时,系统会提示您设置管理帐户的密码。
现在,您无需提供GitLab帐户凭据,就可以从本地计算机推送和提取项目更改。
结论
本教程向您介绍了在Ubuntu 18.04上GitLab的安装和配置。 您还学习了如何编辑配置文件设置,如何更改用户名和添加SSH密钥。 现在,您可以创建第一个项目并开始使用GitLab。
Ubuntu的git gitlab如何在Ubuntu Linux中安装最新的Firefox 3.6.6
Firefox 3.6.6具有浏览器防崩功能。下面介绍如何在Ubuntu Linux中轻松安装它。
如何在Ubuntu 18.04上添加交换空间
交换是物理RAM内存已满时使用的磁盘空间。 当Linux系统的RAM用完时,非活动页面将从RAM移动到交换空间。 本教程介绍了将交换文件添加到Ubuntu 18.04所需的步骤。
如何在Ubuntu Linux中更改root密码
本教程说明了如何临时更改root用户帐户,以及如何在Ubuntu系统上设置root密码。 root用户(或超级用户)是在所有类似Linux和Unix的系统上都存在的特殊用户帐户。







