如何在Ubuntu/Fedora/Debian上安装GitLab

时间:2020-03-05 15:32:26  来源:igfitidea点击:

在git之前,分布式版本控制从来都不是一件容易的事。
Git是一个免费的开源软件,旨在轻松,快速地处理从小型到大型项目的所有内容。
Git由Linus Torvalds最初开发,Linus Torvalds也是著名的Linux Kernel的创始人。
GitLab是git和分布式版本控制系统领域的出色发展。

这是一个基于Web的Git存储库管理应用程序,其中包括代码审查,Wiki,问题跟踪等功能。
使用GitLab可以非常轻松,轻松地管理,创建和审查代码。
它可以托管在我们自己的服务器中,尽管它在其官方服务器中也提供了类似于Github的免费存储库托管。
manbetx客户端打不开有两个不同的版本,社区版和企业版。
Community Edition是根据MIT许可许可的完整的免费开源软件,而Enterprise Edition是专有许可的,并且包含CE版中不存在的功能。
这是一些简单的步骤,说明如何在运行Ubuntu,Fedora和Debian的计算机上安装GitLab Community Edition。

1.安装准备工作

首先,我们将通过GitLab社区版安装所需的依赖项。
我们将安装curl以便下载所需文件,安装openssh-server以便将ssh插入我们的计算机,安装ca证书以添加CA认证和后缀作为MTA(邮件传输代理)。

注意:要安装GitLab CE,我们需要有一台至少具有2 GB 内存和2 Cores CPU的Linux机器。

在Ubuntu 14 .04/Debian 8.x上

由于这些软件包可以在Ubuntu 14.04和Debian 8.x的官方存储库中找到,因此我们只需使用apt-get软件包管理器进行安装即可。
为此,我们需要在终端或者控制台中执行以下命令。

# apt-get install curl openssh-server ca-certificates postfix

在Fedora 22上

在Fedora 22中,默认软件包管理器是dnf,因为yum已被贬值。
因此,我们只需运行以下dnf命令即可安装这些必需的软件包。

# dnf install curl openssh-server postfix

2.启动和启用服务

现在,我们将使用默认的init系统启动sshd和postfix的服务。
而且,我们还将使它们能够在每次系统启动时自动启动。

在Ubuntu 14.04上

由于SysVinit在Ubuntu 14.04中作为初始化系统安装,我们将使用services命令启动sshd和postfix守护程序。

# service sshd start
# service postfix start

现在,为了使它们在每次引导时自动启动,我们需要运行以下update-rc.d命令。

# update-rc.d sshd enable
# update-rc.d postfix enable

在Fedora 22/Debian 8.x上

由于Fedora 22和Debian 8.x随Systemd一起提供,而不是SysVinit作为默认的初始化系统,我们只需运行以下命令来启动sshd和postfix服务。

# systemctl start sshd postfix

现在,为了使它们在每次引导时自动启动,我们需要运行以下systemctl命令。

# systemctl enable sshd postfix
Created symlink from /etc/systemd/system/multi-user.target.wants/sshd.service to /usr/lib/systemd/system/sshd.service.
Created symlink from /etc/systemd/system/multi-user.target.wants/postfix.service to /usr/lib/systemd/system/postfix.service.

3.下载GitLab

现在,我们将使用curl从官方的GitLab CE存储库下载二进制安装文件。
首先,我们需要导航到存储库以获取所需文件的下载链接。
为此,我们需要在运行相应操作系统的linux计算机中运行以下命令。

在Ubuntu 14.04上

由于Ubuntu和Debian使用相同的debian格式文件,我们将在https://packages.gitlab.com/gitlab/gitlab-ce?filter=debs下搜索所需的GitLab版本,然后单击所需版本的链接我们在运行Ubuntu 14.04时使用ubuntu/trusty标签。

将会出现一个新页面,在该页面中,我们可以看到“下载”按钮,我们将右键单击它,获取文件的链接,然后使用curl进行下载,如下所示。

# curl https://packages.gitlab.com/gitlab/gitlab-ce/packages/ubuntu/trusty/gitlab-ce_8.1.2-ce.0_amd64.deb

在Debian 8.x上

像Ubuntu一样,我们将在https://packages.gitlab.com/gitlab/gitlab-ce?filter=debs下搜索所需版本,然后按需使用debian/jessie标签单击所需发行版的链接运行Debian8.x。

然后,将出现一个新页面,在该页面中,我们将右键单击“下载”按钮,并获得文件的下载链接。
接下来,我们将使用curl下载它,如下所示。

# curl https://packages.gitlab.com/gitlab/gitlab-ce/packages/debian/jessie/gitlab-ce_8.1.2-ce.0_amd64.deb/download

在Fedora 22上

由于Fedora将rpm文件用于软件包,因此我们将在https://packages.gitlab.com/gitlab/gitlab-ce?filter=rpms下搜索所需的GitLab版本,然后单击所需版本的链接,在此处当我们运行Fedora 22时,我们将选择带有el/7标签的发行版。

将会出现一个新页面,在该页面中,我们可以看到“下载”按钮,我们将右键单击它,获取文件的链接,然后使用curl进行下载,如下所示。

# curl https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-8.1.2-ce.0.el7.x86_64.rpm/download

4.安装GitLab

在我们的linux机器中添加了存储库源之后,我们现在将使用linux各自发行版的默认软件包管理器来安装GitLab社区版。

在Ubuntu 14.04/Debian 8.x上

要在运行带有apt-get软件包管理器的Ubuntu 14.04或者Debian 8.x linux发行版的计算机上安装GitLab CE,我们只需运行以下命令。

# dpkg -i gitlab-ce_8.1.2-ce.0_amd64.deb

在Fedora 22上

我们可以执行以下dnf命令,将其安装在Fedora 22框中。

# dnf install gitlab-ce-8.1.2-ce.0.el7.x86_64.rpm

5.配置和启动GitLab

接下来,因为GitLab CE已成功安装在我们的linux系统中。
现在,我们将继续进行配置和启动。
为此,我们需要运行以下命令,与Ubuntu,Debian和Fedora发行版中的命令相同。

# gitlab-ctl reconfigure

6.允许防火墙

如果我们在Linux机器中启用了防火墙程序以确保安全性,则需要允许端口80(这是GitLab CE的默认端口),以使Web界面可通过网络访问。
Firewalld和iptables是Linux发行版中使用最广泛的防火墙程序。
为此,我们需要运行以下命令。

在Iptables上

默认情况下,在Ubuntu 14.04中安装并使用了iptables。
因此,我们需要运行以下iptables命令其中打开端口80。

# iptables -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
# /etc/init.d/iptables save

在防火墙上

由于Fedora 22和Debian 8.x默认安装了systemd,因此它包含作为防火墙程序运行的firewalld。
为了在firewalld上打开端口80(http服务),我们需要执行以下命令。

# firewall-cmd --permanent --add-service=http
success
# firewall-cmd --reload
success

7.访问GitLab Web界面

最后,我们现在将访问GitLab CE的Web界面。
为此,我们需要根据我们的配置将Web浏览器指向具有http://ip-address /或者http://theitroad.com/的GitLab服务器。
成功指向之后,我们将看到以下屏幕。

现在,要登录到面板,我们需要单击“登录”按钮,这将询问我们用户名和密码。
现在,我们将输入默认的用户名和密码,分别是root和5iveL!fe。
登录到仪表板后,将要求我们强制输入GitLab根用户的新密码。

8.创建存储库

成功更改密码并登录到仪表板后,我们现在将为新项目创建一个新的存储库。
为此,我们需要转到“项目”下,然后单击“新建项目”绿色按钮。

然后,将要求我们为存储库输入所需的信息和设置,如下所示。
我们甚至可以从许多git存储库提供程序和存储库中导入我们的项目。

完成之后,我们将能够使用任何Git客户端(包括基本的git命令行)访问Git存储库。
我们可以看到存储库中完成的所有活动以及其他功能,例如为我们的项目创建里程碑,管理问题,合并请求,管理成员,标签和Wiki。