如何在Ubuntu/Fedora/Debian上安装GitLab
在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。