Linux系统下安装配置postfix邮件服务器教程
一,安装postfix,cyrus-sasl,cyrus-imapd
如果yum提示找不到软件包,请换一下源,请参考centos 6推荐使用epel源
代码如下:
[root@localhost ~]# yum install postfix
[root@localhost ~]# yum install cyrus
二,删除了sendmail
代码如下:
[root@localhost ~]# rpm -e sendmail
或者
代码如下:
[root@localhost ~]# yum remove sendmail
三,更改默认邮件传输代理(MTA)
代码如下:
[root@localhost sasl2]# alternatives --config mta
共有 1 个程序提供“mta”。
选择 命令
-----------------------------------------------
+ 1 /usr/sbin/sendmailpostfix
按 Enter 来保存当前选择[+],或键入选择号码:1
上面的只有一个postfix,sendmail已经被我删了。可以通过下面命令来查看。
代码如下:
[root@localhost ~]# alternatives --display mta
四,postfix,cyrus-sasl,cyrus-imapd相关配置
1,postfix主配置文件maincf
代码如下:
[root@localhost postfix]# vim /etc/postfix/maincf
myhostname = localhost //76行,将等号后面的部分改写为本机主机名
mydomain = 51yipcom //82行,设置域名
myorigin = $mydomain //97行,把$myhostname改为$mydomain
inet_interfaces = all //112行,把后面的localhost改成all
mydestination = $myhostname, localhost$mydomain, localhost,$mydomain //163行,把前面的注释拿掉,并加一下$mydomain
mynetworks = 19216800/24, 127000/8 //263行,设置内网和本地IP
local_recipient_maps = //209行,把前面的注释拿掉。
smtpd_banner = $myhostname ESMTP unknow //568行,把前面的注释拿掉,然后把$mail_name ($mail_version)改成unknow
p//在maincf文件的底部加上以下内容
smtpd_sasl_auth_enable = yes //使用SMTP认证
broken_sasl_auth_clients = yes //让不支持RFC2554的smtpclient也可以跟postfix做交互。
smtpd_sasl_local_domain = $myhostname // 指定SMTP认证的本地域名
smtpd_sasl_security_options = noanonymous //取消匿名登陆方式
smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination //设定邮件中有关收件人部分的限制
smtpd_sasl_security_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination //设置允许范围
message_size_limit = 15728640 //邮件大小
mailbox_transport=lmtp:unix:/var/lib/imap/socket/lmtp //设置连接cyrus-imapd的路径
如果不加local_recipient_maps这个配置,收邮件收不到,下面是qq的退信。
收件人邮件地址(tank@51yipcom)不存在,邮件无法送达。host mail51yipcom[122225] said: 550 511: Recipient address rejected: User unknown in local recipient table (in reply to RCPT TO command)
2,cyrus-sasl配置
代码如下:
[root@localhost postfix]# vim /etc/sasl2/smtpdconf //在文件尾部加上以下内容
log_level: 3 //记录log的模式
saslauthd_path:/var/run/saslauthd/mux //设置一下smtp寻找cyrus-sasl的路径,在这里要提一下的32位的机器和64位的机器smtpdconf的路径是不一样的。
p//这是centos 55 32位机器上smtpd的配置文件
[root@linux sasl2]# ls |grep conf
Sendmailconf
smtpdconf
[root@linux sasl2]# pwd
/usr/lib/sasl2
//这是centos 60 64位机器上smtpd的配置文件,其他地方没有smtpd的配置文件
[root@localhost postfix]# ls /etc/sasl2/ |grep smtpd
smtpdconf
网上有不少关于postfix安装文章,配置的时候并没有明确提出是32位机器,还是64位机器。所以在这里标明一下。
3,配置cyrus-imapd
cyrus-imapd的主要配置文件有下面三个
代码如下:
/etc/sysconfig/cyrus-imapd
p/etc/cyrusconf
p/etc/imapdconf
这里是默认的配置,也就是说上面三个文件我是没有动过的。在这里提醒一下imapdconf在这个文件里面,你可以设置管理账号
,设置邮件存放目录,设置密码连接方式等。
五,启动postfix,cyrus-sasl,cyrus-imapd
启动cyrus-imapd服务,就可以同时提供pop和imap服务,如果你已安装了dovecot服务就可以删除掉,cyrus-imapd和dovecot二者选其一就行了,二都可以提供pop和imap服务,不过cyrus-imapd可以为每个用户创建一个信息,而且信箱具有层次结构,比较好管理。建议用cyrus-imapd。
代码如下:
[root@linux sasl2]# /etc/initd/postfix start
[root@linux sasl2]# /etc/initd/saslauthd start
[root@linux sasl2]# /etc/initd/cyrus-imapd start
查看一下进程,
代码如下:
//smtp监听是25端口
[root@linux u]# netstat -tpnl |grep smtpd
tcp 0 0 127001:25 0000: LISTEN 6319/smtpd
代码如下:
//110(POP3)和143(IMAP)端口,下面都已经有了
[root@linux u]# netstat -tpnl |grep cyrus
tcp 0 0 0000:993 0000: LISTEN 23593/cyrus-master
tcp 0 0 0000:995 0000: LISTEN 23593/cyrus-master
tcp 0 0 0000:110 0000: LISTEN 23593/cyrus-master
tcp 0 0 0000:2000 0000: LISTEN 23593/cyrus-master
tcp 0 0 :::993 ::: LISTEN 23593/cyrus-master
tcp 0 0 :::995 ::: LISTEN 23593/cyrus-master
tcp 0 0 :::110 ::: LISTEN 23593/cyrus-master
tcp 0 0 :::143 ::: LISTEN 23593/cyrus-master
tcp 0 0 :::2000 ::: LISTEN 23593/cyrus-master
启动是没有问题的。
六,测试cyrus-sasl
代码如下:
[root@linux t]# passwd cyrus //设置cyrus的密码
[root@linux sasl2]# testsaslauthd -u cyrus -p '' //系统用户和密码
0: OK "Success"
如果显示是上面的内容说是smtp是没有什么问题
七,cyrus-imapd生产邮件管理员账号,并添加测试账号
安装完cyrus-imapd后会产生一个管理账号是cyrus,所属用户组是mail
代码如下:
[root@linux sasl2]# id cyrus //imapdconf里面默认的管理员账号就是cyrus
uid=76(cyrus) gid=12(mail) groups=12(mail),76(saslauth)
在认证admin账号时,我发现32位系统和64位系统有一点不同,二种系统我都配置过,配置都是一样的,
但是出现的结果不一样,看下图
32位机器cyrus管理员用户认证
64位机器cyrus管理员用户认证
从上图可以看出,32位的系统是不用加上--auth plain,64位的要,如果不加的话,根本进不去。
进去后,我们来添加一下测试账号
代码如下:
[root@linux sasl2]# cyradm -u cyrus localhost
IMAP Password:
localhost cm tank
localhost lm
tank (HasNoChildren)
localhost quit
这样我们可以在/var/spool/imap中看到,生成的目录,32位机器和64位机器生成的目录是不一样的
代码如下:
//这是64位系统生成的目录
[root@localhost u]# ls
user^tank
[root@localhost u]# pwd
/var/spool/imap/u
//这是32位系统生成的目录
[root@linux t]# ls
tank
[root@linux t]# pwd
/var/spool/imap/t
八,测试收发邮件
测试前添加一下DNS,
1,mail51yipcom A 默认 122225
2,mail51yipcom A 联通 6012
3,@ MX 默认 mail51yipcom
第1和第2,是添加二条A记录,第三行,设置了一下MX记录,这个千万不要忘了,不然你的域名是不通的。
方法有很多,我们可以利用telnet来测试,不过用telnet来测试收发邮件比较麻烦,用linux自带的
mail命令就方便多了
代码如下:
[root@localhost u]# mail -s '看一下' 95219454@qqcom /etc/imapdconf
首先需要基本的linux系统知识,在linux系统之上安装web服务组件诸如LAMPLNMPTengine等等,然后需要基本的前/后端语言知识,比如htmlphpcssjs等将网站代码防治到已经架设好的web服务器上就可以实现访问了,最后注册一个域名做好域名解析。
linux邮件服务器如何搭建?
可以直接使用U-Mail邮件服务器centos版来搭建,系统很稳定。安装很简单,有不懂的也可以直接找技术支持帮忙安装。可以下载试用r
linux下怎样配置web服务器?
工具/原料
Linux操作系统
Web服务器配置详解
方法/步骤
1Apache是Linux下的Web服务器,Apache用的是静态页面,需要加载模块来支持动态页面,会动态实时的调整进程来处理,最合理的使用多核CPU资源,支持虚拟主机应用,多个Web站点共享一个IP地址。
安装Web服务
先安装Web服务,通过命令yumgroupinstall命令进行安装,建议用groupinstall而不用Install是因为groupinstall,会把该服务所有相关的服务包一起安装,这样不会有丢失。
2通过servicehttpdrestart来开启服务,这里用restart而不用start的原因是restart更安全,因为不知道该服务是否已经开启,如果已经start了再次用start可能会有意外的问题产生,故这里用restart
3通过命令chkconfighttpdon来开启httpd服务在下次开机后,仍然是开启有效的,这样的好处在于通过设置自动开启服务,避免人为失误操作,也会保证计算机重启或者断电后服务还是开启的。
4验证httpd服务是否正常开启,是否能够对外提供服务,进入/var/www/html/,这里是主站点,写一个简单的页面,然后重定向到indexhtml,这是默认的首页。通过http访问该服务,发现已经成功服务该站点。
5通过命令vim/etc/httpd/conf/httpdconf可以对httpd配置文件进行修改,也可以用配置文件里面的功能,有些功能用#号注释掉了,如果想使用该功能的话,直接删除#号,可以让内置的配置文件该功能生效。
6通过命令ll/etc/httpd可以查看到该目录下有conf和confd目录文件,再进一步查看/etc/httpd/confd下面可以看到的文件都是httpd的模块文件,用来支持动态页面的模块文件。
7Apache和Selinux之间的关系,进入/var/www/html/目录下,通过ll_Z查看目录下indexhtmlSelinux属性,通过命令ps_auxZ|grephttp查看httpd的进程,这些http进程都有httpd_t的Selinux上下文属性,Selinux就规定了http_t这类的进程上下文属性可以访问httpd_sys_content_t这类文件的上下文属性,从而保证了网站的内容可以被访问。
8查看Apache日志信息,日志信息存储在/var/log/httpd/目录下,可以查看http访问的日志及https的访问日志,可以查看错误的http日志及https的错误日志等信息,
一步一步教你架构linux服务器?
Linux服务器的部署,配置,搭建步骤:
1准备:
11jdk18:jdk-8u11-linux-x64targz。
tomcat:apache-tomcat-8039-windows-x64zip。
12先安装个18的jdk,注意是linuxforjdk,要不然可不行。
然后新建一个java文件夹在根目录的(这里的根目录要通过cd再接/usr/进入,而不是home/xxx,可以通过pwd查看当前所在路径)/usr/下,用来放置解压后的jdk文件,这里因为后缀名是targz所以直接用tar-xf命令解压。
2配置:
21配置JDK的环境变量:到/etc/文件夹找到profile文件,通过文件编辑命令viprofile在文件的末尾加上变量参数:
JAVA_HOME=/usr/java/jdk180_11
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=:$JAVA_HOME/jre/lib/rtjar:$JAVA_HOME/lib/dtjar:$JAVA_HOME/lib/toolsjar
22把下好的tomcat解压到自定义的一个文件夹里了,我的是home/pengyy/tomcat/下,到config文件里修改一下端口号,vi命令编辑serverxml,里面后来启动的时候8005那个端口有冲突,我直接改了8088,然后又把http请求的端口改成了8001,OK,tomcat配置完成,没什么过多的步骤。
23将一个完成的web项目打成war包,放在tomcat下的webapps里解压。
24进入到tomcat下的bin目录,输入命令启动:/startsh,终止命令/shutdownsh。
可以查看日志,去tomcat的logs目录底下查看catalinaout日志文件,可以通过cat查看文件命令,也可以tail-f(倒数多少行可以为数字)catalinaout来查看。
如果端口号被占用,可以用命令lsof-i:端口号来查看端口号被占用的进程号,或者停止该进程,或者修改tomcat的端口号都可以。
而当你不确定是否终止了哪个项目的时候,可以通过输入命令ps-ef|grepjava来查看一下是否有在运行的项目,通过kill-9进程号就可以干掉哪个正在运行的项目了。
最后通过ifconfig或者ip命令获取虚拟机的Ip地址,在主机上通过ip+端口号+项目根路径的方式访问即可。
1、首先,我们创建一个用于登录FTP以进行操作的用户帐户。右键单击我的桌面并选择“管理选项”,转到“管理”界面,然后打开“本地用户和组”选项。我们可以在列表中看到用户选项。
2、然后右键单击用户选项,从下拉菜单中选择新用户,开始构建我们的用户,填写用户名和密码。描述可以留空。然后单击Create。创建后,您将在右侧的用户列表中看到我们创建的用户。
3、用户创建完成后,我们开始添加IIS程序服务。打开计算机的“开始”菜单,找到“控制面板”选项并将其打开。
4、转到控制面板界面查找程序选项,单击下面的卸载程序按钮进入安装程序列表界面。
5、转到程序和功能选项卡,我们可以看到有一个选项可以在左上角的菜单栏中打开或关闭Windows,单击进入。
6、转到Windows功能界面打开或关闭,我们擅长Internet信息服务,然后单击打开FTP服务器的前端,即勾选其子菜单的FTP服务和FTP可扩展性,然后单击按下OK按钮。
7、添加IIS服务后,开始创建我们的FTP站点,右键单击我的电脑并选择管理,然后找到服务和应用程序选项,单击打开,然后单击Internet信息服务管理 - 此时我们可以看到连接右框架。
8、单击打开连接框下方的本地主机主页,然后您可以看到应用程序池和网站选项,我们右键单击该网站以选择添加网站。
9、然后在弹出的添加网站框中输入我们的网站名称,物理路径是我们的FTP本地文件夹,我们可以在磁盘中创建新的,然后选择添加,IP地址选择我们的本地IP地址。
10、创建我们的FTP后,我们可以看到我们刚刚在网站下面创建了一个网络,右键单击网站名称,选择添加FTP站点发布,然后启动绑定和SSL设置,端口号选择2121IP地址填写本地IP地址。
1、自建局域网DNS服务器,把某个冷域名指向你那台文件服务器;
2、在DHCP服务器中,把DNS服务器指向你建的那个局域网DNS服务器;
3、文件服务器,如果是非静态IP,那么用DDNS技术,如果是静太IP,那就好办;
4、在文件服务器上开启SAMBA、FTP、HTML共享;
5、在交换机上,或者路由器上设置到达文件服务器的路由;
6、在客户机上,用\\domain name访问也可以,用浏览器访问也可以,用FTP软件访问也可以,如果高级点,你还可以配合数据库添加用户,控制权限等……
服务器就是一台可共享主机,网络主机和局域网服务器本质上没有什么区别,只是使用范围以及带宽配置不同,在局域网内共享的主机服务器可以提供一个IP地址段内部访问以及文件操作,包括共享打印机等等,方便网内设备的操作。
最简单的办法:
找一台机器,把其中一个文件夹做成共享,guest权限全开,然后将该文件夹映射驱动器到每个人的电脑上,在他们的电脑上显示的就是一个本地硬盘一样。熟练一点的10分钟搭建完毕。
但是这个有个问题,局域网内每个人都能下载和修改文件,对文件安全性存在一定隐患。但是这个满足基本的存储和共享是没有问题的。
复杂一点的办法:
搭建专业服务器,不管是windows还是linux服务器都有专业的FTP服务器,网上搜一下什么教程啥的都出来了,但是这个不熟练的话,得花些时间搞定。但是这个对文件安全性绝对有保障,控制也更严格,容易管理。
请问阿里云服务器环境怎么配置?非常感谢!
可以在阿里云主机上安装第三方一键php包的配置。好在中国人也开发了这个面板,可以免费使用。这样,只需点击几下鼠标,就可以轻松配置环境。借助这些php面板,可以轻松配置php环境、mysql数据库、phpmyadmin、nginx等环境软件。无论使用winserver还是linuxserver,都可以借助三方面板成功配置可视化操作界面,然后一键部署worpdress环境。因为这方面的内容比较多,这里就不多写了,大家可以在我的博客上留言或者搜索相关内容。劳伟写过教程,而且不止一本,都挺详细的,能帮你入门。如果我对阿里云服务器环境的配置比较有经验,一般有两种方式:手动配置和使用面板工具。手动配置有点麻烦,容易出错。建议新手使用面板工具,比如宝塔面板。一键安装配置服务器环境非常方便。参考宝塔面板配置服务器教程:宝塔面板搭建网站也有手动配置服务器环境,阿里云官方也有文档教程。请参考手工构建WordPress。
安装守护神。HostMaster,并安装IISASPASP。NETPHPMYSQL环境一键搞定。
后台有一键配置功能,可以找在线技术人员指导。
如何在阿里云服务器上搭建多个网站?
阿里云服务器和景安云服务器应该差不多。
下面我简单介绍一下在景安搭建多个网站的流程在云服务器中,使用服务器管理助手创建网站A,并填入站点名称、ftp地址、用户名和密码。并且给A网站分配资源域名A解析到A网站;重复第一步、第二步,可以实现B域名访问B网站;可以在管理站点中管理A和B网站。注:只要带宽、CPU、内存资源够使,一个云服务器可以搭建无数个网站。阿里云服务器,如何设置对外通信ip和端口(程序是tcp服务器,和不适用ASP的http服务器)?
tcp服务器程序运行到阿里云服务器上监听指定端口,然后把将安全组的公网入方向,防火墙的入站规则添加这个tcp类型端口,就可以公网提供服务了iis是个web服务器的运行环境,至于是否使用iis取决于你的业务需要
阿里云服务器怎么配置环境?
由于Web网站需要搭建测试模板使用,会造成网站建设环境混乱。需要重置ECS服务器系统的状态,将ECS服务器恢复到未安装Web网站时的状态。
1、登录云服务管理控制台,选择云服务ECS,单击实例,进入实例页面。
2、在实例列表页面,选择更多磁盘和镜像,单击“更换系统盘”或“重新初始化磁盘”,将ECS服务器重置为初始状态。
购买了阿里云服务器和域名,怎么搭建网站?
1、安装护卫神主机大师,一键搭建网站环境(IIS+ASP+ASPNET+PHP+MYSQL+FTP)
2、用主机大师开通网站
3、通过FTP上传文件到服务器
4、解析域名到网站,就可以访问了
怎么添加配置服务器?
1/3
搭建服务器的必要条件是要有服务器,可以购买后到机房托管(适合大企业),或者直接购买服务器空间(例如阿里云、京东云、腾讯云空间服务器),购买后选择空间,视服务器存放什么内容选择,如果是资讯网站发布文章或电商网站发布商品等几个G空间(存等),若有视频则建议多买几十G,若是做UGC那种用户发布内容的话或企业频繁更新的网站或软件则需要更大空间。挑选时要看下服务器空间支持的访问量,例如支持一万人访问还是上千万用户访问量则价格不同,而且要看下服务器的硬件配置高低(例如电脑配置肯定越高越稳定快速些)。这是用于网络用户访问的互联网服务器,若是只为了几个熟人用户访问那就是局域网了,通过联网就传输或访问文件则不叫搭建服务器了,可电脑设置或买个带硬盘无线路由器也能传输了。
2/3
购买服务器后若让用户访问还需购买域名,(可在阿里云或腾讯云都能买想要的域名方便访问,就是网站及存放内容的网址),需备案(要做实名认证和等些日子审核,避免做不正当不健康的网站或软件),并制定到购买的服务器空间里。
3/3
需要开发好或者购买程序模板上传到服务器空间里,这个是最麻烦的,例如要有产品经理设计软件或网站,还要有UI设计师,前端与后台的程序员开发等,然后将数据库及文件等上传发布
0条评论