云网牛站
所在位置:首页 > Linux教程 > 在Linux系统上使用GitLab托管自己的Git server

在Linux系统上使用GitLab托管自己的Git server

2019-05-08 12:05:43作者:符天稿源:云网牛站

在Linux系统上为你的编程代码托管传统的Git server是一个好主意,但标准的命令行方法是非常过时的,缺乏有用的现代功能。使用GitLab作为Linux上Git server的基础有很多原因,而成本只是其中的一部分,它还提供与GitHub类似的功能,适用于大多数GUI Git客户端,具有出色的Web bug跟踪器等等。参考在Ubuntu系统环境中搭建Gitlab服务器

 

1、针对Ubuntu系统

在Ubuntu上设置GitLab首先要安装必要的程序依赖项,例如Curl、OpenSSH服务器、Ca证书,你还需要安装Postfix程序包以进行电子邮件通知,参考在Ubuntu 18.04系统上安装和配置Postfix作为SMTP服务器

注意:本节中的说明适用于Ubuntu 14.04 LTS、Ubuntu 16.04 LTS和Ubuntu 18.04 LTS。

要启动依赖项安装,请在Ubuntu计算机的命令行提示符下输入下面的Apt命令:

sudo apt install curl openssh-server ca-certificates

sudo apt install postfix

在处理了GitLab的依赖关系后,是时候更新Ubuntu以确保系统上的所有软件都是最新的,这部分很关键,所以不要跳过它:

sudo apt update

sudo apt upgrade

软件升级后,是时候启动GitLab安装了,使用curl命令获取最新的Ubuntu安装脚本:

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

让脚本运行,它应该安装GitLab在Ubuntu系统上运行所需的一切,脚本完成后,是时候将软件配置为指向正确的域。

在终端中,输入以下命令,但将“EXTERNAL_URL”之后的信息更改为你计划访问GitLab服务器的网站URL:

在Linux系统上使用GitLab托管自己的Git server

sudo EXTERNAL_URL="https://gitlab.example.com" apt install gitlab-ee

完成上述命令后,请访问你在EXTERNAL_URL部分中设置的URL,并使用用户名“root”登录,以便可以开始安装后配置过程。

 

2、针对Debian系统

Debian Linux与Ubuntu的安装方法非常相似,因为它们是非常相似的操作系统,设置软件的过程首先使用Apt-get工具安装依赖项(Curl、OpenSSH Server、Ca Certificates和Postfix)。

注意:以下仅适用于Debian 8和9版本。

要启动依赖项安装,请在Debian计算机的命令行提示符下面输入Apt-get命令:

sudo apt-get install curl openssh-server ca-certificates

sudo apt-get install postfix

在依赖项安装之后,使用Apt-get检查软件更新,不要跳过此步:

sudo apt-get update

sudo apt-get upgrade -y

在软件是最新的之后,是时候使用curl命令下载GitLab安装脚本了:

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

让脚本下载并运行,当它处于运行过程中时,脚本将设置GitLab,以便它可以在Debian Linux系统上运行。

完成GitLab bash脚本运行后,就可以配置GitLab的URL了,在终端中,输入下面的EXTERNAL_URL命令,请务必使用你计划访问GitLab的域更改示例网址:

sudo EXTERNAL_URL="https://gitlab.example.com" apt-get install gitlab-ee

假设EXTERNAL_URL命令成功,GitLab将在Debian Linux系统上启动并运行,要完成设置过程,请在为GitLab设置的URL处打开一个新的浏览器选项卡,然后使用用户名“root”登录。

 

3、针对CentOS 6系统

让GitLab在CentOS 6上运行是一个简单的过程,它首先使用yum软件包管理器来安装运行软件所需的依赖项,需要的依赖项是Curl、Policycoreutils-python、OpenSSH-Server、Postfix和Cronie。

注意:适用于RHEL、Oracle Linux和Scientific Linux。

要启动依赖项安装,请在CentOS 6命令行提示符下输入Yum命令:

sudo yum install -y curl policycoreutils-python openssh-server cronie

在Yum完成安装上述软件包之后,使用lokkit通过系统的防火墙允许HTTP和SSH:

sudo lokkit -s http -s ssh

现在允许通过CentoS 6防火墙使用HTTP和SSH,现在是时候使用Yum来安装最终的GitLab依赖项Postfix:

sudo yum install postfix

接下来,使用service和chkconfig命令启用Postfix:

sudo service postfix start

sudo chkconfig postfix on

在系统上运行Postfix后,使用curl命令下载CentOS安装脚本:

curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash

让CentOS安装脚本运行,在执行时,它将设置所需的一切,以使GitLab在你的系统上运行,完成后,使用EXTERNAL_URL命令将GitLab指向你希望它指向的正确URL:

sudo EXTERNAL_URL="https://gitlab.example.com" yum -y install gitlab-ee

在Linux系统上使用GitLab托管自己的Git server

安装完成后,打开一个新的浏览器选项卡,然后访问你在上述命令中设置的URL,使用用户名“root”登录。

 

相关主题

在Ubuntu 18.04/Ubuntu 16.04上安装Gitea托管Git服务

精选文章
热门文章