如何安装Gitlab在Debian 8(Jessie)

Gitlab是一种基于Web的管理和协作软件,用于GIT服务器,类似于GitHub。 它包含问题跟踪,文件浏览器,更改跟踪和项目wiki等功能。 Gitlab被诸如IBM,StackExchange,NASA,阿里巴巴和红帽等许多大型技术公司使用。 Gitlab项目提供包括Debian,Ubuntu,CentOS和OpenSuSE在内的所有主要Linux发行版的软件包。

Gitlab有两种口味,免费的社区版(CE)和Gitlab企业版(EE)。

在本教程中,我将在Nginx代理后面的Debian 8服务器上安装Gitlab CE。 Nginx代理提高了系统的可扩展性和安全性。

系统要求

  • Debian 8(Jessie) - 64bit。
  • CPU 2内核 - 从gitlab网站推荐
  • 4 GB RAM /内存 - 来自gitlab网站的推荐
  • 根权限

安装先决条件

以SSH用户身份登录到您的服务器或以root用户身份打开终端。 在这一步中,我将安装一些Gitlab所需的软件包。

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

Postfix安装程序会询问以下问题。 当服务器直接连接到互联网(例如数据中心中的服务器或vserver)时,邮件配置的一般类型为“Internet站点”。 如果服务器在本地网络中运行,并通过另一个邮件服务器发送电子邮件,则可以选择“使用智能互联网”。 在我的情况下,我会在这里使用“网站”。

在下一步中,您必须输入邮件服务器的主机名。 在我的情况下,我将使用“server1.example.com”进行此测试安装。 对于您的实时安装,请使用您自己的域名中存在的服务器主机名。

添加Gitlab存储库

运行以下命令将Gitlab Debian存储库添加到服务器。 Gitlab提供了一个方便的脚本,所以我将在这里使用它,而不是手动添加存储库。

curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | bash

使用Gitlab存储库服务器而不是手动安装.deb文件的好处是可以轻松安装更新程序“apt-get update && apt-get upgrade”。

在Debian上安装Gitlab

使用apt安装Gitlab CE包。

apt-get -y install gitlab-ce

配置Gitlab

在shell上运行此命令来配置和启动Gitlab。 gitlab-ctl命令使用一组Chef脚本来设置Gitlab系统组件。

gitlab-ctl reconfigure

使用netstat命令验证所有Gitlab组件是否正在运行:

netstat -ntap

结果应该类似于上面的截图。 Nginx正在监听端口80,并将传入的请求转发到端口8080上的gitlab http服务器。

Gitlab - 第一次登录

在Web浏览器中打开服务器的主机名或IP地址。 在我的情况下,网址是http://server1.example.com。 您将被重定向到您必须更改Gitlab管理员密码的页面。

输入新密码两次,然后按“更改密码”按钮。 您将被重定向到登录页面。

使用用户名“ root ”和您设置的密码登录。

您将看到Gitlab管理员仪表板。 在这里,您可以创建您的第一个项目或一组项目。

虚拟机镜像下载本教程

本教程可以随时准备使用与VMWare和Virtualbox兼容的ovf / ova格式的虚拟机映像。 您可以在顶部的右侧菜单中找到下载链接。 虚拟机映像使用以下登录详细信息:

SSH / Shell登录

用户名:administrator
密码:youcl

用户名:root
密码:youcl

Gitlab登录

用户名:root
密码:youcl

VM的IP为192.168.1.100,可以在/ etc / network / interfaces文件中更改。 请更改所有上述密码以保护虚拟机。

结论

Gitlab是构建您自己的git服务器的最佳解决方案之一,它易于安装和配置,具有良好的界面。 Gitlab是用Ruby编写的,被更多的100.000个技术公司用来组织他们的软件开发。

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏