在CentOS上安装GitLab CE

介绍

当谈论在线git服务时,一个流行的选择是GitHub。但是出于隐私,灵活性和/或网络速度的目的,您可能希望在您控制的云机上部署git服务。在这种情况下,您可以使用GitLab社区版(CE)实现目标。

GitLab可以安装在Ubuntu,Debian,CentOS,RHEL,Scientific Linux和Oracle Linux上;其他* nix发行版不受官方支持。在本教程中,我将向您展示如何在Vultr CentOS 6 x64服​​务器上安装GitLab社区版(CE)omnibus RPM软件包。

先决条件

在继续之前,您需要:

  • 选择足够的服务器大小。建议至少使用2个CPU和2G RAM。1个CPU工作,但应用程序运行速度较慢。如果您的RAM小于2G(最小512MB),则需要启用交换以实现2G的可寻址内存(RAM +交换)。请参阅本文中有关启用交换的详细信息。

  • 部署CentOS 6 x64服​​务器实例。不支持任何32位操作系统。

  • 创建具有sudo权限的非root用户。您可以参考本文以了解详细信息。

  • 如果要使用自己的VPS发送电子邮件,请提交支持票证以取消SMTP端口25上Vultr的默认阻止。

  • 在服务器上设置主机名和完全限定域名(FQDN),这对于在VPS上发送带后缀的电子邮件是必需的。看到这篇文章

  • 将域绑定到服务器,否则您将必须通过IP地址访问git repos。

第一步:安装和配置必要的依赖项

sudo yum install curl openssh-server postfix cronie
sudo service postfix start
sudo chkconfig postfix on
sudo lokkit -s http -s ssh

第二步:获取并安装GitLab CE omnibus软件包

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

第三步:配置并启动GitLab

sudo gitlab-ctl reconfigure

第四步:从浏览器登录并更改密码

使用以下凭据从浏览器登录:

username: root
password: 5iveL!fe

登录后,系统会要求您立即更改密码。您需要更改它并再次登录。

第五步:更多配置更改

GitLab具有许多可以调整的功能。

首先,如果没有正确设置主机名,FQDN和域绑定,则需要在终端中配置外部URL:

sudo vi /etc/gitlab/gitlab.rb

找到以下行:

external_url 'vultr.guest'

替换为:

external_url 'http://[YourIP]/'

保存并退出。然后输入:

sudo gitlab-ctl reconfigure

其他功能可以根据您的具体情况进行配置。sudo gitlab-ctl reconfigure进行任何配置更改后,请记住要运行命令。

注意:在正确配置与电子邮件相关的功能之前,所有新注册的用户(root用户除外)将无法登录,因为尚未确认其电子邮件地址。您可以以root用户身份登录并手动确认。

设置完成。要进一步阅读,请访问GitLab官方网站

留下評論

在Arch Linux上使用Makepkg

在Arch Linux上使用Makepkg

在Arch Linux上使用Makepkg可以避免系统污染,确保仅安装必要的依赖关系。

如何在Ubuntu 16.04上安装OpenSIPS控制面板

如何在Ubuntu 16.04上安装OpenSIPS控制面板

快速学习如何在Ubuntu 16.04上安装OpenSIPS控制面板,为VoIP提供商提供支持的功能。

在Fedora 28上安装Akaunting

在Fedora 28上安装Akaunting

学习如何在Fedora 28上安装Akaunting,一款适合小型企业和自由职业者的开源会计软件。

如何在CentOS 7上安装Mailtrain新闻通讯应用程序

如何在CentOS 7上安装Mailtrain新闻通讯应用程序

使用其他系统?Mailtrain是一个基于Node.js和MySQL / MariaDB构建的开源自托管新闻通讯应用程序。

诊断Minecraft服务器延迟和低TPS

诊断Minecraft服务器延迟和低TPS

了解導致Minecraft延遲的原因和解決方案,包括優化伺服器性能和減少滯後的步驟。

AI 能否應對越來越多的勒索軟件攻擊?

AI 能否應對越來越多的勒索軟件攻擊?

勒索軟件攻擊呈上升趨勢,但人工智能能否幫助應對最新的計算機病毒?AI 是答案嗎?在這裡閱讀知道是 AI 布恩還是禍根

ReactOS:這是 Windows 的未來嗎?

ReactOS:這是 Windows 的未來嗎?

ReactOS,一個開源和免費的操作系統,這裡有最新版本。它能否滿足現代 Windows 用戶的需求並打倒微軟?讓我們更多地了解這種老式但更新的操作系統體驗。

通過 WhatsApp 桌面應用程序 24*7 保持聯繫

通過 WhatsApp 桌面應用程序 24*7 保持聯繫

Whatsapp 終於為 Mac 和 Windows 用戶推出了桌面應用程序。現在您可以輕鬆地從 Windows 或 Mac 訪問 Whatsapp。適用於 Windows 8+ 和 Mac OS 10.9+

人工智能如何將流程自動化提升到新的水平?

人工智能如何將流程自動化提升到新的水平?

閱讀本文以了解人工智能如何在小型公司中變得流行,以及它如何增加使它們成長並為競爭對手提供優勢的可能性。

macOS Catalina 10.15.4 補充更新引發的問題多於解決

macOS Catalina 10.15.4 補充更新引發的問題多於解決

最近,Apple 發布了 macOS Catalina 10.15.4 補充更新以修復問題,但似乎該更新引起了更多問題,導致 mac 機器變磚。閱讀這篇文章以了解更多信息