如何在 UbuntuFedoraDebian 中安装 GitLab

如何在 UbuntuFedoraDebian 中安装 GitLab,第1张

1 安装先决条件
首先,我们需要安装 GitLab 所依赖的软件包。我们将安装 curl,用以下载我们所需的文件;安装openssh-server ,以此来通过 ssh 协议登录到我们的机器上;安装ca-certificates,用它来添加 CA 认证;以及 postfix,把它作为一个 MTA(Mail Transfer Agent,邮件传输代理)。
注: 若要安装 GitLab 社区版,我们需要一个至少包含 2 GB 内存和 2 核 CPU 的 linux 机器。

在 Ubuntu 14 04/Debian 8x 中
鉴于这些依赖包都可以在 Ubuntu 1404 和 Debian 8x 的官方软件仓库中获取到,我们只需通过使用 apt-get 包管理器来安装它们。为此,我们需要在一个终端或控制台中执行下面的命令
#apt-get install curl openssh-server ca-certificates postfix
install dependencies gitlab ubuntu debian

在 Fedora 22 中
在 Fedora 22 中,由于 yum 已经被弃用了,默认的包管理器是 dnf。为了安装上面那些需要的软件包,我们只需运行下面的 dnf 命令:
# dnf install curl openssh-server postfix
install dependencies gitlab fedora

2 打开并开启服务
现在,我们将使用我们默认的初始化系统来打开 sshd 和 postfix 服务。并且我们将使得它们在每次系统启动时被自动开启。

在 Ubuntu 1404 中
由于在 Ubuntu 1404 中安装的是 SysVinit 初始化系统,我们将使用 service 命令来开启 sshd 和 postfix 守护进程:
# service sshd start
# service postfix start
现在,为了使得它们在每次开机启动时被自动开启,我们需要运行下面的 update-rcd 命令:
# update-rcd sshd enable
# update-rcd postfix enable

在 Fedora 22/Debian 8x 中
鉴于 Fedora 22 和 Debian 8x 已经用 Systemd 代替了 SysVinit 来作为默认的初始化系统,我们只需运行下面的命令来开启 sshd 和 postfix 服务:
#systemctl start sshd postfix
现在,为了使得它们在每次开机启动时可以自动运行,我们需要运行下面的 systemctl 命令:
#systemctl enable sshd postfix
Created symlink from/etc/systemd/system/multi-usertargetwants/sshdservice to /usr/lib/systemd/system/sshdservice
Created symlink from/etc/systemd/system/multi-usertargetwants/postfixservice to /usr/lib/systemd/system/postfixservice

3 下载 GitLab
现在,我们将使用 curl 从官方的 GitLab 社区版仓库下载二进制安装文件。首先,为了得到所需文件的下载链接,我们需要浏览到该软件仓库的页面。为此,我们需要在运行着相应 *** 作系统的 linux 机器上运行下面的命令。

在 Ubuntu 1404 中
由于 Ubuntu 和 Debian 使用相同的 debian 格式的安装包,我们需要在 >在Git问世之前,分布式版本控制从来都不是一件简单的事。Git是一个自由开源的软件,旨在轻松且快速地对从小规模到非常巨大的项目进行管理。Git最开始由LinusTorvalds开发,他同时也是著名的Linux内核的创建者。在Git和分布式版本控制系统领域中,GitLab是一个极棒的新产品。它是一个基于Web的Git仓库管理应用,包含代码审查、Wiki、问题跟踪等诸多功能。使用GitLab可以很方便、快速地创建、审查、部署及托管代码。尽管它在其官方的服务器提供了与Github类似的免费托管的代码仓库,但它也可以运行在我们自己的服务器上。GitLab有两个不同的版本:社区版CommunityEdition和企业版EnterpriseEdition。社区版本完全免费且开源,遵循MIT协议;而企业版则遵循一个专有的协议,包含一些社区版中没有的功能。下面介绍的是有关如何在我们自己的运行着Ubuntu、Fedora或Debian *** 作系统的机器上安装GitLab社区版的简单步骤。1安装先决条件首先,我们需要安装GitLab所依赖的软件包。我们将安装curl,用以下载我们所需的文件;安装openssh-server,以此来通过ssh协议登录到我们的机器上;安装ca-certificates,用它来添加CA认证;以及postfix,把它作为一个MTA(MailTransferAgent,邮件传输代理)。注:若要安装GitLab社区版,我们需要一个至少包含2GB内存和2核CPU的linux机器。在Ubuntu1404/Debian8x中鉴于这些依赖包都可以在Ubuntu1404和Debian8x的官方软件仓库中获取到,我们只需通过使用apt-get包管理器来安装它们。为此,我们需要在一个终端或控制台中执行下面的命令:#apt-getinstallcurlopenssh-serverca-certificatespostfixinstalldependenciesgitlabubuntudebian在Fedora22中在Fedora22中,由于yum已经被弃用了,默认的包管理器是dnf。为了安装上面那些需要的软件包,我们只需运行下面的dnf命令:#dnfinstallcurlopenssh-serverpostfixinstalldependenciesgitlabfedora2打开并开启服务现在,我们将使用我们默认的初始化系统来打开sshd和postfix服务。并且我们将使得它们在每次系统启动时被自动开启。在Ubuntu1404中由于在Ubuntu1404中安装的是SysVinit初始化系统,我们将使用service命令来开启sshd和postfix守护进程:#servicesshdstart#servicepostfixstart现在,为了使得它们在每次开机启动时被自动开启,我们需要运行下面的update-rcd命令:#update-rcdsshdenable#update-rcdpostfixenable在Fedora22/Debian8x中鉴于Fedora22和Debian8x已经用Systemd代替了SysVinit来作为默认的初始化系统,我们只需运行下面的命令来开启sshd和postfix服务:#systemctlstartsshdpostfix现在,为了使得它们在每次开机启动时可以自动运行,我们需要运行下面的systemctl命令:#systemctlenablesshdpostfixCreatedsymlinkfrom/etc/systemd/system/multi-usertargetwants/sshdserviceto/usr/lib/systemd/system/sshdserviceCreatedsymlinkfrom/etc/systemd/system/multi-usertargetwants/postfixserviceto/usr/lib/systemd/system/postfixservice3下载GitLab现在,我们将使用curl从官方的GitLab社区版仓库下载二进制安装文件。首先,为了得到所需文件的下载链接,我们需要浏览到该软件仓库的页面。为此,我们需要在运行着相应 *** 作系统的Linux机器上运行下面的命令。在Ubuntu1404中由于Ubuntu和Debian使用相同的debian格式的安装包,我们需要在/的格式。在我们成功指向该网址后,我们将会看到下面的页面。现在,为了登录进面板,我们需要点击登录按钮,它将询问我们的用户名和密码。然后,我们将输入默认的用户名和密码,即root和5iveL!fe。在登录进控制面板后,我们将被强制要求为我们的GitLabroot用户输入新的密码。8创建仓库在我们成功地更改密码并登录到我们的控制面板之后,现在,我们将为我们的新项目创建一个新的仓库。为此,我们需要来到项目栏,然后点击“新项目”绿色按钮。CreatingNewProjects接着,我们将被询问给我们的项目输入所需的信息和设定,正如下面展示的那样。我们甚至可以从其他的Git仓库提供商和仓库中导入我们的项目。CreatingNewProject做完这些后,我们将能够使用任何包含基本Git命令行的Git客户端来访问我们的Git仓库。我们可以看到在仓库中进行的任何活动,例如创建一个里程碑,管理问题,合并请求,管理成员,便签,Wiki等。总结GitLab是一个用来管理Git仓库的很棒的开源Web应用。它有着漂亮的带有诸多酷炫功能的响应式界面。它还打包有许多酷炫功能,例如管理群组,分发密钥,持续集成,查看日志,广播消息,钩子,系统OAuth应用,模板等。(注:OAuth是一个开放标准,允许用户让第三方应用访问该用户在某一网站上存储的私密的资源(如照片,视频,联系人列表),而无需将用户名和密码提供给第三方应用。---摘自维基百科上的OAuth词条)它还可以和大量的工具进行交互如Slack,Hipchat,LDAP,JIRA,Jenkins,有很多类型的钩子和完整的API。它至少需要2GB的内存和2核CPU来流畅运行,支持多达500个用户,但它也可以被扩展到多个工作服务器上。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/13437496.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-08-06
下一篇 2023-08-06

发表评论

登录后才能评论

评论列表(0条)

保存