发布时间:2014-09-05 17:28:15作者:知识屋
安装了3次,终于根据官网整理出来了自己的安装文档:
一、安装要用的软件
1.freebsd
2.php+mysql
3.ExtMan–>Web帐户管理后台
4.courier-imap–>Courier-IMAP是一个提供POP3、IMAP服务的程序,能够很方便的配置使其支持加密协议POP3s、IMAPs
5.Postfix–>MTA在邮件系统中处于非常重要的位置,他负责接收其他人给你发的信,并且负责把你的信转发到目的地
6.Maildrop–>MDA-邮件分发代理。他从MTA那儿拿到信,然后存入您的邮箱里面并进行过滤
7.apache配置
8.Extmail–>支持多语言、全部模板化,功能基本齐全
extmail依耐软件–>图形日志
cd /usr/ports/databases/rrdtool && make install clean
cd /usr/ports/devel/p5-File-Tail && make install clean
cd /usr/ports/devel/p5-Time-HiRes && make install clean
9.amavisd-new–>内容/病毒过虑
10.clamav–>Clamav是一个比较好的杀毒程序,他被amavisd调用,可以查杀所有常见的病毒
11.mailman–>Mailman是一个比较好的邮件列表程序,功能非常强大,提供完美的Web端,权限可以分散管理
二、安装前准备
1.更新ports
2.编译内核
3.增加一个存储邮件的帐号和组(vmail)
执行如下命令
pw group add vmail -g 1000
pw user add vmail -u 1000 -g 1000 -s /sbin/nologin -d /dev/null
4.给test用户创建路径,需要一个测试帐号test@extmail.org,需要准备该账号的路径
mkdir -p /maildata/domains/extmail.org/test/Maildir/new
mkdir -p /maildata/domains/extmail.org/test/Maildir/cur
mkdir -p /maildata/domains/extmail.org/test/Maildir/tmp
chown -R vmail:vmail /maildata/domains/
chmod -R 700 /maildata/domains/
三、安装ExtMan
由于在安装过程中要使用ExtMan里面带的文件,因此在此先安装ExtMan。安装时根据个人需要选择MySQL
cd /usr/ports/mail/extman/ && make config && make install clean
四、安装配置courier-imap POP3/IMAP
cd /usr/ports/mail/courier-imap/ && make config && make install clean
安装时选择(如果你使用MySQL认证,则选择AUTH_MYSQL): TRASHQUOTA AUTH_MYSQL
1.Authlib的配置
启动authdaemond: /usr/local/etc/rc.d/courier-authdaemond start
authdaemond启动完成后,检查/var/run/authdaemond下面是否产生 socket 文件
拷贝一份配置文件 cp /usr/local/etc/authlib/authdaemonrc /usr/local/etc/authlib/authdaemonrc.bak
(1).编辑ee /usr/local/etc/authlib/authdaemonrc文件,内容类似如下:
authmodulelist=”authmysql”
authmodulelistorig=”authmysql”
version=”authdaemond.mysql”
daemons=5
authdaemonvar=/var/run/authdaemond
subsystem=mail
DEBUG_LOGIN=0
DEFAULTOPTIONS=”wbnodsn=1″
LOGGEROPTS=”"
增加/var/run/authdaemond的执行权限:chmod +x /var/run/authdaemond
拷贝一份配置文件 cp /usr/local/etc/authlib/authmysqlrc /usr/local/etc/authlib/authmysqlrc.bak
(2).编辑ee /usr/local/etc/authlib/authmysqlrc文件,内容类似如下:
MYSQL_SERVER localhost
MYSQL_USERNAME extmail
MYSQL_PASSWORD extmail
MYSQL_PORT 0
MYSQL_OPT 0
MYSQL_DATABASE extmail
MYSQL_SELECT_CLAUSE SELECT username,password,”",uidnumber,gidnumber,
CONCAT(’/maildata/domains/’,homedir),
CONCAT(’/maildata/domains/’,maildir),
quota,
name
FROM mailbox
WHERE username = ‘$(local_part)@$(domain)’
2.配置支持POP3s
拷贝一份配置文件 cp /usr/local/etc/courier-imap/pop3d.cnf.dist /usr/local/etc/courier-imap/pop3d.cnf
编辑 ee /usr/local/etc/courier-imap/pop3d.cnf文件,内容类似如下:
RANDFILE = /usr/local/share/courier-imap/pop3d.rand
[ req ]
default_bits = 1024
encrypt_key = yes
distinguished_name = req_dn
x509_extensions = cert_type
prompt = no
[ req_dn ]
C=CN
ST=BJ
L=Bei Jing
O=BeingLAN Mail Server
OU=BeingLAN
CN=beinglan
emailAddress=entere@126.com
linux一键安装web环境全攻略 在linux系统中怎么一键安装web环境方法
Linux网络基本网络配置方法介绍 如何配置Linux系统的网络方法
Linux下DNS服务器搭建详解 Linux下搭建DNS服务器和配置文件
对Linux进行详细的性能监控的方法 Linux 系统性能监控命令详解
linux系统root密码忘了怎么办 linux忘记root密码后找回密码的方法
Linux基本命令有哪些 Linux系统常用操作命令有哪些
Linux必学的网络操作命令 linux网络操作相关命令汇总
linux系统从入侵到提权的详细过程 linux入侵提权服务器方法技巧
linux系统怎么用命令切换用户登录 Linux切换用户的命令是什么
在linux中添加普通新用户登录 如何在Linux中添加一个新的用户
2012-07-10
CentOS 6.3安装(详细图解教程)
Linux怎么查看网卡驱动?Linux下查看网卡的驱动程序
centos修改主机名命令
Ubuntu或UbuntuKyKin14.04Unity桌面风格与Gnome桌面风格的切换
FEDORA 17中设置TIGERVNC远程访问
StartOS 5.0相关介绍,新型的Linux系统!
解决vSphere Client登录linux版vCenter失败
LINUX最新提权 Exploits Linux Kernel <= 2.6.37
nginx在网站中的7层转发功能