本文介绍在CentOS 7/Fedora 29/Fedora 28系统上安装Gitlab的具体步骤,由于此安装适用于Gitlab Community Edition,因此可以通过转移到订阅来解锁更多功能。
注意事项 Gitlab安装要求你的服务器至少具有4GB内存和2个CPU内核。如果在具有较低硬件规格的系统上进行安装,则可能会遇到非常差的性能问题。
步骤1:安装必要的依赖项 在CentOS 7上安装依赖项: sudo yum -y update sudo yum -y install epel-release curl vim policycoreutils-python 对于Fedora 29/Fedora 28系统,则运行以下命令: sudo dnf -y install curl vim policycoreutils-python 如果要安装并使用本地Postfix服务器发送通知,请安装Postfix: sudo yum install postfix sudo dnf install postfix 安装后启动并启用Postfix服务。 sudo systemctl enable postfix sudo systemctl start postfix 注:如果要在设置Gitlab后配置外部电子邮件服务,请检查配置外部SMTP服务器,可以参考一下第15章 使用Postfix与Dovecot部署邮件系统。
步骤2:添加Gitlab CE存储库 GitLab从存储库提供了omnibus包,这些软件包专为CentOS编译,但也可以安装在Fedora系统上。 为Gitlab创建一个新的存储库文件: sudo vim /etc/yum.repos.d/gitlab-ce.repo 然后添加以下行: [gitlab-ce] name=gitlab-ce baseurl=https://packages.gitlab.com/gitlab/gitlab-ce/el/7/$basearch repo_gpgcheck=1 gpgcheck=1 enabled=1 gpgkey=https://packages.gitlab.com/gitlab/gitlab-ce/gpgkey https://packages.gitlab.com/gitlab/gitlab-ce/gpgkey/gitlab-gitlab-ce-3D645A26AB9FBD22.pub.gpg metadata_expire=300 保存文件并更新RPM包索引: sudo yum makecache fast # CentOS 7 sudo dnf makecache # Fedora
步骤3:在CentOS 7/Fedora 29/Fedora 28上安装Gitlab CE 运行以下命令安装Gitlab CE: sudo EXTERNAL_URL="http://gitlab.example.com" yum install -y gitlab-ce 用你的实际Gitlab域名替换EXTERNAL_URL。
步骤4:在CentOS 7/Fedora 29/Fedora 28上配置Gitlab CE 你需要设置可从外部访问GitLab的URL,这是通过编辑Gitlab配置文件/etc/gitlab/gitlab.rb来完成的: sudo vim /etc/gitlab/gitlab.rb URL可以设置为: external_url 'http://gitlab.example.com' 你可以设置许多其他GitLab CE配置设置以满足你的需求,完成后,保存文件并运行Gitlab重新配置脚本: sudo gitlab-ctl reconfigure 这将启动Chef本地执行以配置Gitlab,完成后,应该能收到成功的消息: ................ Running handlers: Running handlers complete Chef Client finished, 438/620 resources updated in 04 minutes 44 seconds gitlab Reconfigured! 如果你有活动防火墙,请允许http、https和ssh服务: sudo firewall-cmd --permanent --add-service={ssh,http,https} --permanent sudo firewall-cmd --reload 打开浏览器并输入URL地址http://gitlab.example.com以完成Gitlab的安装(请输入的是你的实际域名地址):
系统会要求你为帐户创建新密码,为root用户设置新密码,然后单击更改密码:
使用上面设置的用户名root和密码登录:
这个时候应该被引导到Gitlab管理仪表板中了,就可以更新用户配置文件并添加其他Gitlab用户和组,这也意味着配置Gitlab CE基本完成了。
相关主题 |