孙豪杰的博客

月份:十月 2015

gitlab使用postfix发送邮件拒收解决办法

当自己配置的gitlab完成了,吃着火锅唱着歌去注册的时候发现,不能收到邮箱,通过日志查看发现,被对方的邮箱服务器拒收了,怎么办呢?

源码安装gitlab配置postfix

最后一步了,配置完成,git.yongmayi.com就是一个比较完备的gitlab服务了。

1、准备工作:

gitlab的安装:http://www.sunhaojie.com/?p=63
postfix安装:http://www.sunhaojie.com/?p=66
sasl实现的smtp安装:http://www.sunhaojie.com/?p=76

2、源码gitlab配置postfix
cd /home/git/gitlab
sudo -u git -H cp config/initializers/smtp_settings.rb.sample config/initializers/smtp_settings.rb
vim config/initializers/smtp_settings.rb

postfix使用sasl进行smtp验证

为了配置gitlab服务器,呕心沥血,废寝忘食,千辛万苦才搞出来,还不能发送邮件,因此我绝对挖一下,问度娘若干遍才配置好,过程如下。

一、准备工作:安装postfix

请参考文章:
http://www.sunhaojie.com/?p=66

postfix邮件服务器安装

一、准备工作

1. 为邮件服务器添加DNS解析

虽然不加DNS解析也能把邮件发出去,但会被大多数邮件服务器当作垃圾邮件。根据我们的实际经验,需要添加三条DNS解析记录:A记录、MX记录、TXT记录。比如域名cnblogs.info,对应的DNS记录如下:

centos下gitlab安装过程和问题

因为团队需要,准备在阿里云的服务器上安装一套gitlab管理代码。安装之前服务器上面已经运行了几个php和java的网站,使用nginx做web服务器,域名什么都已经解析好了。找了几篇文章看了一下,虽然很繁琐,但是感觉应该很快能装好,但是万万没想到,花了8天时间装了不下10遍,使用了2种安装方式才完全安装好。

安装方法有两种:一种是一键安装,另外一种是自己搭配安装,两种方式各有优劣。
第一种安装方式的参考文档,我选用的英文的,能基本懂英文就可以安装,参考文档如下:
https://about.gitlab.com/downloads/#centos6
其中国内不能使用文档中的脚本执行下载安装包,所以可以自己选择需要的版本手动下载再上传上去。
第二种方式,我主要参考了centoscn上的一篇文章,因为版本比较新。文章的后面我也记录我我操作的过程,大家也可以参考。具体文档如下:
http://www.centoscn.com/image-text/install/2015/0320/4929.html