用码头工人安装Gitlab的方法步骤

  


  

  

GitLab是一个Git的代码托管工具,有免费的社区版允许我们在本地搭建代码托管网站,也有付费的企业版网站,能够在线托管代码。传统方式是手动下载GitLab的软件包,然后搭建相关运行环境,不过这种方式非常麻烦,而且如果要更换机器所有配置工作又得重来一边,如果有同学学过Java的话应该记得初学Java时配置环境变量的恐惧吧?因此更好的办法就是使用现在非常流行的码头工人。

  

那么码头工人又是个什么东西呢?这是一个虚拟化的运行工具,主要目的是将软件和整个运行环境打包起来,让我们不需要配置即可快速运行软件。由于码头工人依赖于Linux内核的某些特性,所以码头工人只能在Linux上运行.Windows上的码头工人实际上是开了一个虚拟机.Docker目前好像没有比较好的中文社区,我谷歌了一下只找到了这个码头工人中文社区,看起来还行。

  


  

  

我用的是Archlinux,所以安装命令如下。

        sudo pacman - s码头工人      

如果使用其他系统的话需要改用相应的包管理工具。

  

安装好之后,来看看码头工人的版本。

        sudo码头工人版本      

应该会显示类似下面这样的信息.Docker客户端的版本最好在1.10以上。

        客户:   版本:1.13.1   API版本:1.26   版本:go1.7.5   Git提交:092 cba3727   建:2017年2月12日02:40:56   OS/拱:linux/amd64      服务器:   版本:1.13.1   API版本:1.26(最低1.12版本)   版本:go1.7.5   Git提交:092 cba3727   建:2017年2月12日02:40:56   OS/拱:linux/amd64   实验:假      之前      

这样码头工人就安装成功了。

  


  

  

码头工人官方镜像网站部署在外网,因此我们国内下载比较慢。看了一下国内最好的码头工人加速服务就是阿里云了。阿里云的其他镜像比如Maven镜像之类的也都不错。

  

首先需要注册一个阿里云的帐号,可能还需要其他一点信息,然后进入容器中心服务控制台,中间有一个加速器。我们点击它之后,阿里云会为我们创建一个专属加速器地址。

  

然后需要检查码头工人客户端的版本,如果小于1.10,只能按照自己系统版本寻找相应的办法了。如果大于等于1.10,就可以直接使用下面的配置方法。配置方法很简单,在<代码>/etc/码头工人/daemon.json>         {   “registry-mirrors”: (“& lt;你的加速address>”)   }   之前      

然后重启码头工人服务。

        sudo systemctl daemon-reload   sudo systemctl重启码头工人      


  

  

配置好加速器之后,下载就很快了。直接执行下面的命令,稍等片刻之后,码头工人就会将Gitlab下载好了。

        sudo码头工人拉gitlab/gitlab-ce:最新      

<强>
  

  

用下面的命令启动一个默认配置的Gitlab。如果我们只在本机测试使用的话,将主机名替换为localhost。如果需要让外部系统也能访问的话使用外网IP地址。

        运行sudo码头工人——分离\   ——gitlab.example.com主机名\   ——发布443:443——发布80:80——发布海啸\   ——名字gitlab \   ——重启总是\   ——体积/电脑/gitlab/配置:/etc/gitlab \   ——体积/电脑/gitlab/日志:/var/log/gitlab \   ——/电脑/gitlab/数据量:/var/opt/gitlab \   gitlab/gitlab-ce:最新   之前      

首次启动可能比较慢,需要等待一分钟左右的时间。我们可以使用<代码> sudo码头工人ps 命令查看当前所有码头工人容器的状态。当它的状态由开始变为运行时间时,说明成功启动了。我们直接使用上面配置的IP地址(如<代码> localhost>   

初次使用需要我们创建默认管理员密码,随便指定一个就行了,然后我们需要注册一个普通用户。以后的使用方法和Github这样的工具很相似了。

  


  

  

刚刚启动Gitlab的时候需要我们输入一个密码,这个密码是管理员用户的密码。我们在登录那里使用根作为用户名,然后用刚刚设置的密码,就可以以管理员身份登录Gitlab。

用码头工人安装Gitlab的方法步骤