Total Pageviews

Thursday, 11 January 2018

使用Citadel在Debian/Ubuntu上搭建邮件服务器

Citadel是著名的开源邮件服务器软件。在用VPS搭建了网站之后,我们通常会需要使用自己的域名邮箱,如果不想使用Postfix这种比较繁琐的工具,则可以使用Citadel套件。Citadel官方网站声称该软件可以运行在各种Linux平台上,但我自己使用了下发现官方的CentOS包是有问题的,在RedHat内核的各发行版上Citadel均无法运行。目前成功的安装的只有Ubuntu和Debian(且有几个版本也无法使用)。因此这里使用Debian为测试平台,详述Citadel的搭建过程。我们的测试环境是Debian 6, 64位。本教程部分译自Linode Library, 有较大删改。
首先,确保VPS(或独服)的主机名设置完毕。执行hostname看到的应该是短主机名,而执行hostname -f看到的应该是完全合格的长主机名。若不知道怎样设置,请戳这里http://library.linode.com/getting-started#sph_setting-the-hostname
设置好后,执行:
1
2
3
apt-get update
apt-get upgrade
apt-get install citadel-suite spamassassin amavisd-new
如果你用的是精简版的Debian,可能还需要安装一些别的基本软件什么的,请根据自行情况调整。安装过程中保持默认即可。若需要和web服务器共存,则将80端口改为8080(或者别的),将443端口改为4433(或者别的)。
新建文件/etc/mailname,输入你的全主机名后保存退出。
下面我们来生成一个自授权的SSL证书。依次执行:
1
2
3
cd /etc/ssl/citadel
openssl req -new -nodes -newkey rsa:4096 -days 365 -keyout citadel.key -out citadel.csr
chmod 600 citadel.key
执行过程中会被要求输入一些信息,记住在"common name"一项时务必输入你的全主机名。后面的两项"extra"可以不用输入。然后依次执行:
1
2
openssl x509 -req -days 365 -in citadel.csr -signkey citadel.key -out citadel.cer
cp -a citadel* /etc/ssl/webcit/
我们还可以编辑这个文件/etc/citadel/messages/hello来更改登陆界面的标语。全部设置完毕后,执行:
1
2
/etc/init.d/citadel restart
/etc/init.d/webcit start

这样,Citadel邮件服务器就搭建完毕了。更多的域名、用户等设置可以访问webmail管理系统进行设置,登录地址就是"全主机名:端口号",也可以使用https方式登录.

No comments:

Post a Comment