在CentOS上,安装GitLab CE

・4 分钟阅读

介绍

在讨论在线git服务时,流行的选项是GitHub ,但是为了实现隐私,灵活性和网络速度,你可能希望在云机器上部署一个git服务,在这种情况下,你可以使用GitLab社区版(CE )来达到你的目标。

在Ubuntu,debian,CentOS,RHEL,scientific Linux和Oracle Linux上都可以安装GitLab ; 其他*nix发行版没有正式支持,在本教程中我会向你展示如何在CentOS 6 x64服务器上安装Gitlab社区版CE Omnibus RPM包。

前提条件

在继续之前,你需要:

  • 建议至少2个CPU和2G RAM,1个CPU可以工作,但应用程序运行速度较慢。如果RAM小于2G (最低512MB ),则需要启用swap以达到可寻址内存(RAM swap)的2G ,

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

  • 使用sudo权限创建非root用户,你可以参考本文了解详情。

  • 如果要使用自己的VPS发送电子邮件,请取消默认阻止SMTP端口25。

  • 在服务器上设置主机名和完全限定域名(FQDN),这是在VPS上发送带有postfix的电子邮件所必需的。请参见本文

  • 讲域名绑定到你的服务器,否则你将必须通过IP地址才能访问你的git repos。

步骤1:安装和配置必要的依赖


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

步骤2:获取并安装GitLab CE集成包


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

步骤3:配置并启动GitLab


sudo gitlab-ctl reconfigure

步骤4:从你的浏览器登录并更改密码

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


username: root
password: 5iveL!fe

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

步骤5:更多配置更改

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官方网站 。

Zuoxiaojuan profile image