简介
Poste.io
是最近在国外非常火的轻量级邮件服务器。它具有非常高的稳定性,并提供非常出众的管理面板,能够轻易实现邮件收发、多域名控制、邮箱容量控制、邮件杀毒、邮件过滤以及Webmail
等基础功能。同时,Poste
还提供了投递统计分析、客户端自动适配、一键安装SSL
证书、邮件转发、邮件别名、Catch-All
等相当有用的功能。而且收发信可靠,非常适合个人、团体以及企业使用。另外,Poste
邮件服务器基于Docker
搭建,搭建过程十分简单。
官网:https://poste.io/
截图
说明
首先我们介绍一下服务器的运行环境。由于基于Docker
,因此大部分Linux
发行版均可以运行Poste
。运行的Poste
占用内存在800 MB
左右,因此建议选择一个内存1 GB
或者以上的VPS
进行搭建。Poste
仅支持64
位操作系统。
在安装任何邮件服务器之前,我们需要配置好hostname
。本文我们以mx.qing.su
为例,当您在SSH
中执行hostname
命令时,应当看到mx
的回显;当您在SSH
中执行hostname -f
命令时,应当看到mx.qing.su
的回显。若您未配置好hostname
,请不要继续。
开始安装之前,建议您先设置好一部分DNS
。我们需要设置这样的几条记录 (请用您自己的域名替代下文中的qing.su
):
qing.su A Any_IP
mx.qing.su A 88.88.88.88
qing.su MX mx.qing.su. 10
mail.qing.su CNAME mx.qing.su.
smtp.qing.su CNAME mx.qing.su.
imap.qing.su CNAME mx.qing.su.
qing.su TXT “v=spf1 mx ~all”
_dmarc.qing.su TXT “v=DMARC1; p=none; rua=mailto:dmarc-reports@qing.su”
88.88.88.88 PTR mx.qing.su
其中4
、5
、6
、8
项为可选,第九项为域名PTR
也就是设置rDNS
,需要您在自己的服务器提供商处设定,比如Vultr
在后台就可以直接设置rDNS
。
安装
1、安装Docker
#CentOS 6
rpm -iUvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
yum update -y
yum -y install docker-io
service docker start
chkconfig docker on
#CentOS 7、Debian、Ubuntu
curl -sSL https://get.docker.com/ | sh
systemctl start docker
systemctl enable docker
2、安装Poste
#/srv/poste/data为Poste数据存放文件夹,如用户数据库、电子邮件、日志,方便备份。
docker run -d -p 25:25 -p 80:80 -p 110:110 -p 143:143 -p 443:443 -p 587:587 -p 993:993 -p 995:995 -v /etc/localtime:/etc/localtime:ro -v /srv/poste/data:/data --name "PosteServ" -h "mx.qing.su" -t analogic/poste.io
安装完成后,打开你的域名地址,进行安装配置。
刚开始打开会显示不安全,然后点击左侧System settings
-TLS certificate
,申请免费的SSL
证书即可。
还有更多功能就自己慢慢折腾吧。
原创文章,作者:南猫,如若转载,请注明出处:https://southcat.net/2190/
不妨点个广告再走嘛
相关推荐
-
建立你的私人在线影库:Plex云盘搭建及使用教程
简介 Plex的全称为Plex Media Server,主要功能是存储+索引+转码+在线播放,它不仅仅是简单的存储,它还能分析影片的信息从而从IMDB等数据库补全影片介绍等信息,并且进行索引以方便搜索,要知道影片的格式有很多种,很多情况下播放设备无法兼容,所以它还能实时转码,播放渠道从网页到全平台的客户端应有尽有。当然,Plex除了能存片,还能存图存歌等等。 截图 安装 安装方法参考:https://www.plex.tv/downloads/。 运行一下命令: #CentOS系统 yum -y update && yum -y install wget wget https://downloads.plex.tv/plex-media-server/1.12.1.4885-1046ba85f/plexmediaserver-1.12.1.4885-1046ba85f.x86_64.rpm yum install plexmediaserver*.rpm #Debian/Ubuntu系统 apt-get -y update && apt-get -y upgrade wget https://downloads.plex.tv/plex-media-server/1.5.5.3634-995f1dead/plexmediaserver_1.5.5.3634-995f1dead_amd64.deb dpkg -i plexmediaserver*.deb Docker安装方法请参考官方GitHub的说明:https://github.com/plexinc/pms-docker。 设置Plex开机启动 systemctl enable plexmediaserver.service systemctl start plexmediaserver.service 安装完成后进入http://IP:32400/就行了。如果无法访问,先检查运行状态。 systemctl status plexmediaserver 如果显示active,则一般是防火墙问题,关掉或打开端口即可。 #CentOS 7 systemctl stop firewalld.service systemctl disable firewalld.service #其它系统 iptables -I INPUT -p tcp --dport 32400 -j ACCEPT service iptables save service iptables restart 使用 如果第一次进入应用界面,会显示“找不到服务器。 下载并安装Plex Media Server,它会显示在这里”。因为初次使用是不允许远程访问Plex的,这里我们可以使用以下2种办法来解决这个问题。 SSH转发端口 先在电脑左下角程序搜索框输入PowerShell,然后双击Windows PowerShell工具,运行命令: ssh root@服务器IP -L 8888:localhost:32400 输入正确的密码后,再去浏览器里打开localhost:8888/web进入即可。 隧道转发 这里只列举常用的putty和xshell,其它自行模式,大致流程如下: xshell:点击plex服务器属性-隧道-添加,监听端口8888,目标端口32400 putty:具体操作大概是connection–ssh–Tunnels,设置source port为8888,destination为127.0.0.1:32400...
-
百度网盘直接下载助手 Tampermonkey(油猴)脚本
说明:很多人下载百度云文件时候,需要下载客户端才能下载,这样很麻烦,就分享这个Tampermonkey(油猴)脚本,可以直接下载百度网盘和百度网盘分享的文件,避免下载文件时调用百度网盘客户端,获取网盘文件的直接下载地址,很方便。 脚本官方地址:https://greasyfork.org/zh-CN/scripts/23635 安装:在浏览器拓展里安装Tampermonkey该插件后可直接进入官方地址安装脚本后重启浏览器即可 使用方法:1、在自己的百度网盘选中文件,点击下载助手按钮,选择合适的方法直接下载文件。 2、在分享页面的按钮显示在右上角,直接点击下载助手即可。 提示:脚本失效后,记得去油猴面板更新脚本即可。
-
Centos 7安装Go1.8.1版本方法
本方法在Centos 7测试下成功。 1、获得Go1.8.1 wget https://storage.googleapis.com/golang/go1.8.1.linux-amd64.tar.gz tar zxvf go1.8.1.linux-amd64.tar.gz mv go /usr/local/ 2、安装Go1.8.1 vi /etc/profile 在最后加入 export GOROOT=/usr/local/go export GOBIN=$GOROOT/bin export GOPKG=$GOROOT/pkg/tool/linux_amd64 export GOARCH=amd64 export GOOS=linux export GOPATH=/home/pan/gopath #我的文件目录 export PATH=.:$PATH:$GOBIN:$GOPKG 保存,并运行命令使其生效。 source /etc/profile go version
-
一个功能强大的网址缩短程序:Polr搭建教程
说明:之前说过一个短网址程序。参考:短网址程序YOURLS安装及配置教程与设置中文,这里再说个Polr短网址程序,Polr是一个开源的短链接软件,也就是不存在收费的问题,而且功能也足够强大,由于官方的没有中文版本,所以就找了个Polr 中文优化版。 截图 功能介绍 修改缩短的域名 统计功能(来源,时间) API支持 二维码生成 优化内容 安装界面,使用界面中文化 时区&CDN获取IP 安装方法 Github地址:https://github.com/cydrobolt/polr 1、安装Web环境我们可以用lnmp、lamp一键包或者宝塔之类的面板来搭建web环境。本教程以宝塔面板为例。lnmp安装方法可参考:https://www.southcat.net/archives/61/宝塔安装方法可看:https://www.bt.cn/Download/btsoftlinux.html 2、添加网站并下载程序添加域名,并进入网站根目录,使用命令: cd /www/wwwroot/xx.com #下载官方源码 git clone https://github.com/cydrobolt/polr.git mv polr/{.,}* ./ #下载汉化文件 cd resources && rm -rf views && wget https://www.southcat.net/usr/down/porl_views.tar.gz tar zxvf porl_views.tar.gz cd .. 如果汉化文件有问题的,可以参考该汉化地址:https://gitea.shiruihua.app/Quarter/polr_view_cn。 提示git未安装的,使用命令: #Debian和Ubuntu系统 apt-get install git #CentOS系统 yum install git 3、使用Composer安装 #安装Composer curl -sS https://getcomposer.org/installer | php mv composer.phar /usr/local/bin/composer #进入网站根目录运行 composer install --no-dev -o 4、编辑文件将.env.setup创建一个名为.env的副本。 cp .env.setup .env 5、伪静态在宝塔面板上直接点击网站-设置-网站目录,选择/public文件夹,然后在伪静态那里填入以下代码: location / { try_files $uri $uri/ /index.php$is_args$args; } 再重启Nginx。最后进入http://xx.com/setup设置就可以了,如果打开出现错误,授权根目录所有文件就行了。 其它操作 1、修改设置是的,你没看错设置仅能通过.env这个文件修改。 2、通过CDN获取真实IP若使用Cloudflare,请在vender/autoload.php的第6行加入: if (isset($_SERVER["HTTP_CF_CONNECTING_IP"])) { $_SERVER['REMOTE_ADDR'] = $_SERVER["HTTP_CF_CONNECTING_IP"]; } 其他CDN请自行查找。 APP_TIMEZONE=Asia/Shanghai
-
使用iptables进行端口转发
说明:玩vps的经常要用到端口转发用以实现更快的速度,比如手上有个某商家的vps,本地访问速度很慢,这时候就可以用一个香港或者日本的线路做桥梁,达到更快的速度,这里先说下用iptables来进行中转的教程,毕竟自认为这个是最好上手的。 方法 1、开启系统的转发功能 vi /etc/sysctl.conf 将net.ipv4.ip_forward=0修改成net.ipv4.ip_forward=1 编辑后使用命令让配置马上生效 sysctl -p 2、iptables的命令 iptables -t nat -A PREROUTING -p tcp --dport [端口号] -j DNAT --to-destination [目标IP] iptables -t nat -A PREROUTING -p udp --dport [端口号] -j DNAT --to-destination [目标IP] iptables -t nat -A POSTROUTING -p tcp -d [目标IP] --dport [端口号] -j SNAT --to-source [本地服务器IP] iptables -t nat -A POSTROUTING -p udp -d [目标IP] --dport [端口号] -j SNAT --to-source [本地服务器IP] 3、重启iptables使配置生效 service iptables save service iptables restart 扩展需求 1、多端口转发修改方案: #将本地服务器的50000~65535转发至目标IP为1.1.1.1的50000~65535端口 -A PREROUTING -p tcp -m tcp --dport 50000:65535 -j DNAT --to-destination 1.1.1.1 -A PREROUTING...
-
使用Forsaken Mail搭建一个临时邮箱系统,即收即毁
说明:Forsaken Mail是一个临时邮箱系统,可以供任何人接受邮件,即收即毁,支持自定义邮箱地址前缀,这里就说下Docker和NPM两种安装教程,任选一种即可,有兴趣或者有需求的可以玩玩。 截图 需求 1、VPS需要开启25端口,这个直接发工单要主机商开启。2、域名解析,如果你想邮件地址格式都为*@xx.com的形式,则为xx.com设置MX记录,需要添加以下2条解析记录。 #MX记录 xx.com MX 10 mx.xx.com #A记录 mx.xx.com A 服务器IP NPM安装 Github地址:https://github.com/denghongcai/forsaken-mail 1、安装NPM #Debian/Ubuntu系统 curl -sL https://deb.nodesource.com/setup_10.x | bash - apt-get install -y nodejs git screen #Centos系统 curl -sL https://rpm.nodesource.com/setup_10.x | bash - yum install nodejs git screen -y 2、安装Forsaken Mail git clone https://github.com/denghongcai/forsaken-mail.git cd forsaken-mail #安装Forsaken Mail npm install #后台运行Forsaken Mail screen -S forsakenmail npm start 最后按Ctrl+A,再按D键返回主界面,然后打开http//mx.xx.com:3000就可以查看Forsaken Mail邮箱界面了,如果你打不开界面,可能还需要开启防火墙端口,一般该情况在CentOS系统上出现最多,这里就说下CentOS开启操作。 #Centos 6系统 iptables -I INPUT -p tcp --dport 3000 -j ACCEPT service iptables save service iptables restart #CentOS 7系统 firewall-cmd --zone=public --add-port=3000/tcp --permanent firewall-cmd --reload Docker安装 1、安装Docker...
-
一款不错的PHP目录列表程序:h5ai安装教程
简介 h5ai是一款功能强大的php文件目录列表程序,它提供多种文件目录列表呈现方式,支持Apache httpd, lighttpd, nginx等多种web服务器,支持多国语言(如英语,简体中文等),你可以在线预览txt,图片,音频,视频等文件格式。 h5ai官网:https://larsjung.de/h5ai/ 截图 安装 要求:PHP 5.5+ 1、搭建php网站环境可使用军哥的lnmp、lamp一键包或者amh、vestacp、宝塔等面板程序搭建。 2、上传h5ai文件到网站根目录h5ai本地下载地址:h5ai-0.29.0.zip,将文件解压后放在网站根目录。 3、修改配置文件只需要在配置文件某个地方加上/_h5ai/public/index.php即可,比如:Apache httpd 2.2 / 2.4:httpd.conf DirectoryIndex index.html index.php /_h5ai/public/index.php lighttpd 1.4:lighttpd.conf index-file.names += ("index.html", "index.php", "/_h5ai/public/index.php") nginx 1.2:nginx.conf index index.html index.php /_h5ai/public/index.php; 最后重启服务器即可!并将要共享的文件均放到根目录(与_h5ai同一目录下)。 注意 如果存在文件,但读不出来,可能原因就是php已禁用scandir函数了,请修改php.ini解决。 disable_functions=passthru,exec,system,chroot,scandir,... 删掉scandir,字样,再重启php即可:/etc/init.d/php-fpm restart。
-
OneIndex:一个OneDrive网盘的目录列表程序,可直接下载/查看
简介 OneIndex是一个可以将OneDrive网盘的目录索引出来的程序,可以供多人查看/下载,也就是变成了公共的网盘。而且不占用服务器空间,也不消耗服务器流量,很强大。 截图 特点 响应式,支持小屏设备。 图片在线预览。 视频在线播放。 代码在线查看(js、css、html、sh、php、java、md等)。 README.md支持,解析各目录下(onedirive目录下) README.md文件,在页面尾部展示。 音频在线播放。 HEAD.md支持,在页面头部展示。 .password文件夹加密。 更新 OneIndex 3.0更新内容: 1、接口转为使用graph接口,支持个人账号 2、不在集成secret,请按照安装流程进行获取 3、增加管理后台(地址?/admin 初始密码:oneindex) 4、不同后缀文件展示方式自定义 5、<5M 文件,可以自定义直接输出(可解决跨域调用,比如字幕等问题) 6、cli文件夹上传(单线程) 7、后台文件夹上传(多线程) 8、图床(OneImages),还比较简陋。 9、新增 index.html 特性,如果目录下存在index.html 直接输出index.html而不列目录 需求 PHP空间,PHP 5.6+ 打开curl支持。 Onedrive账号 (个人、企业版或教育版/工作或学校帐户)。 oneindex程序:Github下载、本地下载。 安装 以下为手动安装教程,如果还不会安装的可以使用一键脚本安装:OneIndex一键安装脚本 for Debian。 1、上传oneindex程序到根目录,设置config/、config/base.php、 cache/可读写权限。 2、浏览器访问、绑定账号 3、可以使用 更多使用方法查看Github:https://github.com/donwa/oneindex if (!-f $request_filename){ set $rule_0 1$rule_0; } if (!-d $request_filename){ set $rule_0 2$rule_0; } if ($rule_0 = "21"){ rewrite ^(/.*)$ /?/$1 last; }
-
双边网络加速工具:UDPspeeder使用教程,可以加速全流量(包括TCP/UDP/ICMP)
说明:UDPspeeder是一个网络加速工具,作用和BBR,KCP差不多,据说速度和kcp差不多,但不会像kcp会有断流现象。当然也会很烧流量,有兴趣的可以试试。 简介 双边网络加速工具,软件本身的功能是加速UDP ,不过,配合任意udp协议的DaiL可以加速全流量(包括TCP/UDP/ICMP)。通过合理配置,可以加速游戏,降低游戏的丢包和延迟,也可以加速下载和看视频这种大流量的应用。 跟kcptun/finalspeed/BBR等现有方案比,主要优势是可以加速UDP和ICMP,现有方案几乎都只能加速TCP。 另外,可以和udp2raw一起使用,在加速的同时把UDP伪装成TCP,防止大流量UDP被运营商QOS或屏蔽。 截图 1、加速原理图2、测试效果图 原理简介 主要原理是通过发冗余数据来对抗网络的丢包,发送冗余数据的方式支持FEC(Forward Error Correction)和多倍发包,其中FEC算法是Reed-Solomon。 对于FEC方式的原理图: 支持的平台 几乎任何Linux主机,可以是桌面版,可以是android手机/平板,可以是openwrt路由器,也可以是树莓派。 在windows和mac上配合虚拟机可以稳定使用(speeder跑在Linux里,其他应用照常跑在window里)。可以使用这个虚拟机镜像,大小只有7.5mb。 链接 repo: https://github.com/wangyu-/UDPspeeder/中文主页:https://github.com/wangyu-/UDPspeeder/blob/master/doc/README.zh-cn.md编译好的binary下载: https://github.com/wangyu-/UDPspeeder/releases 安装使用 1、VPS服务器配置先下载UDPSpeeder服务端并解压,下载地址:点击进入,使用命令: #目前最新编译好的二进制文件版本20180522.0 wget https://github.com/wangyu-/UDPspeeder/releases/download/20180522.0/speederv2_binaries.tar.gz tar zxvf speederv2_binaries.tar.gz 此时假设你服务器ip为44.55.66.77,有一个服务监听在udp 7777端口上,比如55R,运行如下命令: #此为游戏场景的推荐设置 ./speederv2_amd64 -s -l0.0.0.0:4096 -r127.0.0.1:7777 -k "passwd" -f2:4 --timeout 1 如果关闭SSH客户端,UDPSpeeder会停止运行,同样建议配合nohup或screen保持后台运行,查看教程:使用screen来实现多任务不断线操作命令。更多推荐配置查看:点击查看。 2、Win客户端配置客户端下载地址和上面一样,点击进入。下载speederv2_windows.zip文件,并解压到C盘C:\Users\Administrator文件夹。 然后点击Win+R,然后输入cmd,运行命令: speederv2.exe -c -l0.0.0.0:3333 -r44.55.66.77:4096 -k "passwd" -f2:4 --timeout 1
-
使用CommentToMail插件给博客配置邮件通知评论功能,附带美化版样式
说明:由于很多人希望博主给配置个邮件提醒功能,拖了很久才配置好了,网上找了很多插件都不行,这里就分享个由致远博主修改的CommentToMail V4.1.2插件,顺便将邮件界面样式给替换成了美化版样式,然后水篇使用教程,且只适用于Typecho博客。 截图 使用 首先下载插件:CommentToMail.zip,解压上传到/usr/plugins目录,再编辑主题模板comments.php文件,在评论框的input下方插入以下代码: <input type="hidden" name="receiveMail" id="receiveMail" value="yes" /> 注意:本博客使用的Handsome主题自4.1.x版本开始可以不用修改该文件。 接下来就在后台开启插件,然后设置插件,填写smtp服务器地址、邮箱地址、密码等信息。 #博主使用的是QQ邮箱,可以通过设置-账户-开启smtp。插件设置请将ssl加密打勾。 smtp服务器地址:smtp.qq.com SMTP端口:465 SMTP用户:邮箱账户 SMTP密码:开启smtp时获取的授权码 #如果你不想用监控,可以使用某大佬修改的评论邮箱插件,该版本不需要监控 下载地址:https://www.southcat.net/usr/down/CommentToMail-2.1.0.zip 插件来源:https://gxggxl.cn/24.html 参考链接 插件修改:https://blog.uniartisan.com/archives/CommentToMail.html 美化版来源:https://www.liuguogy.com/archives/typecho-commenttomail-mail-style.html