收集云服务器优惠信息
记录云服务器使用心得

Linux系统安装和配置GitLab图文步骤

Gitlab是一个开源、强大、稳健、可扩展、安全且高效的软件开发和协作平台,适用于DevOps生命周期的所有阶段,在业内被广泛的使用。

Gitlab允许用户规划开发流程、编码并验证、打包软件并通过内置的持续交付功能进行发布、自动化配置管理并监控软件性能。此外,它还具有诸如问题跟踪器、项目之间的问题移动、时间跟踪、非常强大的分支工具、文件锁定、合并请求、自定义通知、项目路线图、项目和组里程碑的燃尽图等功能。

实际上,Gitlab是托管开源项目Github的最佳替代品之一。在本文中,小编将解释如何在基于RHEL和基于Debian的发行版上安装和配置GitLab(Git存储库管理器)。

安装并配置所需的依赖项

1、首先使用yum或apt包管理器安装以下必要的依赖项,命令如下:

sudo yum installcurlpolicycoreutils-python-utils [基于RHEL] 
sudo apt installcurlpolicycoreutils-python-utils [基于Debian]

2、接下来,安装Postfix服务以发送通知电子邮件,并使其在系统启动时启动,然后使用以下命令检查它是否已启动并运行,详细命令如下:

sudo yum install postfix [基于RHEL] 
sudo apt install postfix [基于Debian] 

sudo systemctl start postfix 
sudo systemctl enable postfix 
sudo systemctl status postfix

在Postfix安装过程中,可能会出现一个配置窗口。选择“ Internet Site”并使用服务器的外部DNS作为“mail name(邮件名称)”,然后按Enter键。如果弹出额外的对话框,请继续按Enter键接受默认值。

后缀配置

添加GitLab存储库并安装包

3、现在,通过运行以下脚本将GitLab包存储库添加到系统。

在基于RHEL的系统上,命令如下:

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

在基于Debian的系统上,命令如下:

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

4、接下来,使用以下命令安装GitLab Community Edition软件包,并确保将“ https://gitlab.ecscoupon.com”更改为你自己想要从Web浏览器访问GitLab 实例URL。

在基于RHEL的系统上,命令如下:

sudo EXTERNAL_URL="https://gitlab.ecscoupon.com" yum install -y gitlab-ce

在基于Debian的系统上,命令如下:

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

注意如果要更改主URL,可以在GitLab主配置文件/etc/gitlab/gitlab.rb的external_url部分中进行配置。更改后,不要忘记使用以下命令重新配置gitlab以应用配置文件中的最新更改。

sudo gitlab-ctl reconfigure

5、如果启用了系统防火墙,则需要打开端口80 ( HTTP ) 和443 ( HTTPS ) 以允许系统防火墙中的连接。

在基于RHEL的系统上:

sudo firewall-cmd --permanent --add-service=80/tcp
sudo firewall-cmd --permanent --add-service=443/tcp
sudo# systemctl reload firewalld

在基于Debian的系统上:

sudo ufw allow http
sudo ufw allow https
sydo ufw reload

执行初始Gitlab设置

6、现在打开Web浏览器并使用你在安装过程中设置的以下URL访问gitlab实例,本文示例URL为:

https://gitlab.ecscoupon.com

7、第一次访问时,将被重定向到密码重置页面,可以为新管理员帐户创建新密码,然后单击“Change your password”。设置完成后,将重定向回登录屏幕,并使用用户名root和你设置的密码进行登录。

gitlab管理员登录

8、成功登录后,应该会进入管理员用户帐户,如下面的截图所示。在这里可以根据需要创建对象、创建组、添加人员或配置gitlab实例。此外,你还可以编辑你的用户配置文件、配置电子邮件、将SSH密钥添加到你的gitlab实例等。

Gitlab管理控制面板

有关更多信息,可以访问Gitlab官网的关于页面。

到这里就全部结束了。在本文中,简单解释了如何在基于RHEL和基于Debian的Linux发行版上安装和配置Gitlab,相对来说比简单易懂,有不清楚的朋友可以参数上述步骤进行设置,有任何疑问也可以联系小编。

小常识:gitlab和github的区别

GitLab和GitHub都是版本控制和协作平台,用于协助开发人员协同工作、管理代码库以及跟踪项目的变化。它们在很多方面相似,但也存在一些重要区别。以下是它们之间的一些主要区别:

  1. 托管模型:
    • GitHub:主要以托管开源项目为主,并提供免费的公共仓库托管。对于私有项目,需要付费。
    • GitLab:提供了免费的社区版,允许托管公共和私有项目。此外,GitLab还提供了自托管选项,你可以在自己的服务器上部署GitLab,这意味着你可以完全控制自己的代码和数据。
  2. 内置CI/CD:
    • GitHub:GitHub Actions提供了内置的持续集成和持续交付(CI/CD)功能,使开发人员能够轻松设置和管理自动化构建和部署流程。
    • GitLab:GitLab内置了CI/CD工具,提供了广泛的自动化和集成选项,允许用户在同一平台上进行端到端的开发、测试和部署。
  3. 功能集成:
    • GitHub:侧重于提供代码托管和协作工具,与第三方工具的集成非常强大,有大量的应用程序市场和扩展。
    • GitLab:试图提供更多的工具和功能,包括项目管理、问题跟踪、CI/CD、容器注册表等,这些功能都集成在一个平台上,减少了需要整合不同工具的需求。
  4. 许可和定价:
    • GitHub:GitHub的免费选项允许托管公共代码库,而私有项目需要付费。GitHub提供了各种不同类型的许可和价格选项。
    • GitLab:GitLab的社区版是免费的,允许托管公共和私有项目。对于大型组织,GitLab也提供了高级版本,其中包含更多高级功能,需要付费。
  5. 安全功能:
    • GitHub:提供了安全扫描和漏洞检测工具,以帮助识别和解决代码中的安全问题。
    • GitLab:也提供了安全扫描工具,包括静态代码分析、动态分析和容器扫描等,使用户能够更好地管理代码安全性。

所以,GitHub和GitLab都是优秀的代码托管平台,选择哪一个取决于你的具体需求和预算。如果更关注开源项目,GitHub可能是更好的选择,而如果需要更多的集成和自定义选项,或者希望自托管自己的代码,那么GitLab可能更适合选用。

赞(0)
网站声明:本文内容由趣云笔记原创,部分资源收集于网络,如有侵权请联系企鹅:2472781824删除。
文章名称:《Linux系统安装和配置GitLab图文步骤》
文章链接:https://www.ecscoupon.com/2093.html
本站资源仅供个人学习交流,未经允许不得转载,更不允许用于商业用途。如需转载,请注明来源,感谢理解!