内网搭建gitlab服务

来源:互联网 发布:未备案域名 如何跳转 编辑:程序博客网 时间:2024/06/08 11:15

内网gitlab服务搭建

本文参考 Gitlab官网

系统环境

centos6.5

相关文档

官方搭建文档

SMTP邮件配置

HTTPS配置

注意: 如果没有可用证书可不用https,有条件的可以自行配置证书

搭建过程

安装并配置必要的依赖关系

在CentOS 6(和RedHat / Oracle / Scientific Linux 6)上,下面的命令还会打开系统防火墙中的HTTP和SSH访问

sudo yum install -y curl policycoreutils-python openssh-server croniesudo lokkit -s http -s ssh

接下来,安装Postfix发送通知邮件。 如果您想使用其他解决方案发送电子邮件,请跳过此步骤并在安装GitLab后配置外部SMTP服务器

sudo yum install postfixsudo service postfix startsudo chkconfig postfix on

在Postfix安装期间,可能会出现一个配置屏幕。 选择“Internet站点”并按回车。 使用您的服务器的外部DNS’邮件名称’,然后按回车。 如果出现其他屏幕,请继续按回车键以接受默认值。

添加GitLab软件包储存库并安装软件包

添加GitLab软件包库

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

接下来,安装GitLab软件包。 将http:// gitlab.example.com更改为您要访问您的GitLab实例的URL。 安装将自动配置并启动该URL的GitLab。 HTTPS安装后需要额外的配置

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

浏览到主机名并登录

在第一次访问时,您将被重定向到密码重置页。 重置密码后,您将被重定向回登录页。 使用默认帐户的用户名root登录。

有关安装和配置的详细说明,请参阅官方文档。

问题

邮件无法送达

问题暂时解决,但是原因不明确,估计是 gmail 和 outlook 的配置有误
官网上没有提供 QQ 个人邮箱的配置,于是自己倒腾了一个,尝试把 password 这个参数值改成了 QQ 邮箱提供的 SMTP 服务授权码

配置:

gitlab_rails['smtp_enable'] = true gitlab_rails['smtp_address'] = "smtp.qq.com" gitlab_rails['smtp_port'] = 465 gitlab_rails['smtp_user_name'] = "******@qq.com"; gitlab_rails['smtp_password'] = "授权码" gitlab_rails['smtp_domain'] = "smtp.qq.com" gitlab_rails['smtp_authentication'] = "login" gitlab_rails['smtp_enable_starttls_auto'] = true gitlab_rails['smtp_tls'] = true gitlab_rails['gitlab_email_from'] = '******@qq.com' 

测试可以发送成功,原因待研究