debian82安装mysql?
配置全过程如下:
1. 为了让系统尽量使用最新的安装包,推荐在进行安装各软件前先apt-get update;apt-get upgrade一下。否则还有可能引起软件安装的兼容性问题,我遇到过几次在安装任何软件时均提示在安装过程中需先卸载e2fsprogs而安装失败的情形,最好只好强行删除该软件再进行下一步,由于该操作会同时删除系统中其它重要软件,应尽量避免。
2. 卸载Debian自带的exim4及相关软件包。
3. 安装postfix及相关软件: apt-get install postfix postfix-doc libsasl2 sasl2-bin courier-IMAP courier-pop courier-authdaemon
4. 开启saslauthd服务: 默认地saslauthd是不开启的,在运行/etc/init.d/saslauthd start后没有任何反应,需要修改/etc/default/saslauthd文件如下: START=yes MECHANISMS="shadow" 然后重新输入命令/etc/init.d/saslauthd start可以看到saslauthd服务开启的提示。
5. 测试saslauthd服务: 运行ps ax|grep saslauthd,结果中如包含/usr/sbin/saslauthd -a shadow行则说明saslauthd服务正在运行,否则需要检查配置并启动saslauthd服务。 sasl2-bin自带了一个测试saslauthd服务的命令testsaslauthd,如果系统中有用户test,密码为testpass,则运行testsaslauthd -u test -p testpass,如回应: 0: OK "Success." 则说明saslauthd服务工作正常。
6. 配置smtp auth: 修改/etc/postfix/main.cf文件如下: smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU) biff = no append_dot_mydomain = no myhostname = vd.vlinux.net alias_maps = hash:/etc/aliases alias_database = hash:/etc/aliases myorigin = /etc/mailname mydestination = $myorigin, localhost.localdomain, localhost relayhost = mynetworks = 127.0.0.0/8 mailbox_size_limit = 0 recipient_delimiter = + inet_interfaces = all home_mailbox = Maildir/ smtpd_sasl_auth_enable = yes smtpd_recipient_restrictions = permit_sasl_authenticated, reject_unknown_recipient_domain, reject_non_fqdn_recipient reject_non_fqdn_hostname, reject_non_fqdn_sender, reject_non_fqdn_recipient, reject_unauth_destination, reject_unauth_pipelining, reject_invalid_hostname, permit 配置中的home_mailbox = Maildir/是指定postfix在进行邮件投递时使用与Qmail类似的Maildir方式,此方式每封邮件是一个独立的文件,比较易于管理,另外IMAP默认也是在用户目录的Maildir中访问邮箱的,所以我选择了此种方式。在选Maildir方式时,mailbox_command选项应该置空。 其中vd.vlinux.net是本机的主机名,有两点比较重要: 1)/etc/hosts文件必须有下面一行: 192.168.5.2 vd.vlinux.net vd 2)/etc/mailname文件的内容必须是该域的域名。 创建/etc/postfix/sasl/smtpd.conf文件如下: pwcheck_method: saslauthd saslauthd_path: /var/run/saslauthd/mux mech_list: PLAIN LOGIN 很多资料都讲该文件应该在/usr/lib/sasl2目录下,我是经过许多次失败才忽然发现应该放在这里的,可能是Debian的不同吧。现在重启postfix:/etc/init.d/postfix restart,通过telnet 25端口检查smtp auth是否已经开始工作。 vd:~# telnet localhost 25 Trying 127.0.0.1... Connected to localhost.localdomain. Escape character is '^]'. 220 vd.vlinux.net ESMTP Postfix (Debian/GNU) ehlo localhost 250-vd.vlinux.net 250-PIPELINING 250-SIZE 10240000 250-VRFY 250-ETRN 250-AUTH LOGIN PLAIN 250 8BITMIME ] 出现250-AUTH ……一行就说明smtp auth功能已经添加。
7. 看起来一切都工作正常了,试一下发信: vd:~# telnet localhost 25 Trying 127.0.0.1... Connected to localhost.localdomain. Escape character is '^]'. 220 vd.vlinux.net ESMTP Postfix (Debian/GNU) ehlo localhost 250-v
Copyright © 广州京杭网络科技有限公司 2005-2024 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有