如何在服务器上部署Poste邮件服务器(域名io是什么意思)
域名io是什么意思,如何在服务器上部署Poste邮件服务器?
一,系统环境配置
Poste运行时需要800MB左右内存,所以建议您至少需要在安装1GB内存的VPS上搭建。另外还需注意,Poste只支持64位操作系统。
在安装邮件服务器之前,我们需要配置hostname,本文以mx.qing.su为例,当我们在SSH中执行hostname命令时,应看到mx的回显,执行hostname -f时,应看到mx.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. IN TXT “v=spf1 mx ~all” _dmarc.qing.su. IN T XT “v=DMARC1; p=none; rua=mailto:dmarc-reports@qing.su” 88.88.88.88 PTR mx.qing.su
(用您自己的域名替代上文的“qing.su”)
二,安装Poste
首先我们执行以下命令安装Docker(以Ubuntu 16.04 LTS 64 bit为例)
1.apt-get update
2.apt-get install \
3.apt-transport-https \
4.ca-certificates \
5.curl \
6.software-properties-common
7.sudo add-apt-repository \
8.'deb [arch=amd64] https://download.docker.com/linux/ubuntu \
9.$(lsb_release -cs) \
10.stable'
11.apt-get update
12.apt-get install docker-ce
然后再执行以下命令安装poste
1.docker run \
2.-p 25:25 \
3.-p80:80 \
4.-p 110:110 \
5.-p 143:143 \
6.-p 443:443 \
7.-p 587:587 \
8.-p 993:993 \
9.-p 995:995 \
10.-v /etc/localtime:/etc/localtime:ro \
11.-v /srv/poste/data:/data \
12.-name 'PosteServ' \
13.-h 'mx.qing.su' \
14.-t analogic/poste.io
耐心等待2-3分钟即可。
三,配置SSL
点击左侧System settings — TLS certificate, 然后点击绿色的issue free letsencrypt.org certificate, 输入我们的域名,即可签发并自动安装证书,非常方便。您也可以手动申请并安装证书。
至此,在服务器上部署Poste邮件服务器就全部完成了!
网站开发中大量图片如何处理会减轻服务器压力?
网站中若存在大量图片,可以通过以下方式减轻服务器的压力:
1、动静分离
将静态图片以单独域名形式来部署,这样便于后期将图片走CDN加速,缓解服务器的带宽压力,也可以让客户端浏览器并行加载图片;
2、图片裁剪
通过服务器端脚本(Nginx+Lua)可以做到图片的动态等比例裁剪,裁剪后的图片尺寸较原图小一点,节省带宽;
3、图片走CDN加速
图片资源走CDN加速后,访客访问图片的,图片会从距离访客最近的服务器下载(基本上不会去源站访问图片,这样源站请求减少,缓解了IO压力)。而且走了CDN加速,可以缓解不同网络服务商的网络环境差异(假设机房是电信的,用户是移动网络,使用CDN后用户访问网站速度上是有提升的)。
4、图片格式优化
webp格式的图片不会降低图片的质量,但是使用了webp格式的图片,其尺寸较jpg格式可以降低30~50%,性能提升很多。
程序员如何快速搭建个人独立博客?
我这里想说的是,任何人都可以快速的搭建自己的独立博客,而不只是程序员
我觉得程序员在这里和普通人没任何区别,因为程序员分很多种,得看是你什么程序员,而网站开发只需要WEB程序就可以了
如:php、asp等,但是我们现在说的是快速建立自己的独立博客,刚好,我在6月份的时候,给员工培训的这块内容,现在把它分享出来
最近招的一批新人都没有网络技术的基础,基本可以说是零基础吧,我通过两小时培训了他们很多互联网知识,并用半小时时间的讲解和演示,如何快速的建议一个属于自己独立性的个人网站。而且任何人都能快速学会
首先要建议一个网站,需要三样东西
1、域名
2、空间
3、程序
一、域名
域名非常容易获得,只需要发几块钱到几十块钱,就能在各注册商购买一个或者多个。现在可以注册的地方很多,但是建议选择大点的公司,搜索下就可以找到很多,这里不方便写出来了,你懂的
二、空间
空间就是存放网站程序的容器,可以是虚拟的空间,也可以购买服务器,不懂什么是虚拟空间的,可以自己搜索下就明白了,网上很多介绍,这里就不废话了。
三、程序
网站的程序有很多种,前面说了有php和asp的,还有其他的,这里不常用,就水了,自己去搜索了解,很多人认为做个网站很难,要自己懂技术,会程序等,或者需要发上高价免费找网络公司开发。
我告诉你,上面的想法都是错误的,建议一个网站超级的简单,简单到,只需要十分钟就可以完成
为什么这样说呢?
其实早在十几年前,就有了CMS,网站管理系统了,到现在网上有非常多的免费的程序可以拿来用,如果你想做一个博客,就去搜索博客源代码,或者博客管理系统。
如果你想做个论坛,就去找论坛系统,如果你想要商城就去找商城的,如果想做个企业网站,就去找企业站的。
这里我以建立博客网站为例,讲解下,如何能在十分钟左右,建立一个自己的独立博客。
这里我默认大家已经购买了空间和域名
第一步:域名解析
把域名解析到网站空间或者是服务器上午,每个网站空间都提供了一个IP地址给我们,或者是一个三级的域名,不懂什么是IP地址和三级域名的自己百度一下。
这是我的一个解析后台,所有提供商的大多是相同的,这里注意的是,如果你们网站空间是三级域名的话,就不能选择A,而是选择CNAME。
然后登录域名管理后台解析到指定IP就可以了,不知道解析的域名提供商都会有说明教程,或者在网上搜索,都有教程,解析操作一分钟就可以完成,生效时间正常一分钟就可以了,慢的十分钟。
第二步:绑定域名
到网站空间管理后台,空间商会有提供,登录就可以了。把你的域名绑定到网站空间,直接在后台找到域名绑定,把域名填写进去就好了。这现在没有空间,就是演示了,非常简单的,不会自己搜索下。
第三步:网站程序
这是大家最关心的了,我在这里给大家推荐两个,一个是国外的博客程序,一个是我们国内的,目前这两个博客程序使用的人数最多
第一个wordpress这个是美国开发的,是全世界使用最多的一个网站程序,而且内置了非常多的模板可以直接更换,非常方便,还有很多插件可以用,这个程序不但可以做博客,还可以做企业站,商城等,功能超级强大。
第二个Zblog这是我们国产的程序了,使用的站长同样非常多,我的好多网站就是用这个做的。
搜索下载任意一个,程序下来,用ftp软件,把他上传到网站空间或者是服务器里面。不会使用ftp软件的同样自己搜索看教程,有很多,下载一个ftp软件就可以了。然后把网站空间的ip地址、用户名、密码填进去就可以连接到网站空间了。
为避免嫌疑我就不推荐了,自己搜索一下,找个免费的就可以了。
上传完程序后,用你的域名在浏览器里打打,正常会自动跳到安装页面,按照提示安装就好了,把你的数据库用户名和密码填写进去,如果不会安装,可以搜索下,wordpress安装教程,和zblog安装教程,网上有很多了,我就不重复了。
安装完成,你的个人博客就搭建好了,现在你需要做的就是给它换上一个好看点的模板,设置下网站的栏目,然后再发一篇自己的文章上去。
好了,这就是快速建立一个独立博客和全过程,熟练的话十分钟就可以完成,不会的新手,看看相关教程,在半小时或者一小时也能制定。
网站搭建就是这么简单,如果你是传统企业,或者以前找过网络公司建网站,现在是不是觉得花了太多的冤枉钱呢?
他们把整个过程弄的很复杂,其实真正干活的时间最多不超过两小时,其它时间都是在忽悠你,哈哈。
如果你有更好的方法,欢迎留言与我交流。
有想建立自己网站的,没看明白,也可以留言,我看到会第一时间回答。
既然JSONP同样可以请求到数据?
一个场景
你做为项目前端的负责人,需要定下前端的数据请求规范与框架,你早就对axios很不满了,于是决定拉起袖子,直接用JSONP上。
于是在团队里面,你直接喊,大家,后面我们请求数据统一使用JSONP,谁用axios谁明天就不用来了。
然后,你和服务端的人员开了一个会,让他们定下接口文档,一天后,你收到一份接口文档,里面写好了请求协议,除了GET还有POST,还有PUT和DELETE。
你用了一个GET接口,请求完,发现很完美,服务端不用设置Access-Control-Allow,你突然觉得自己这个决定很完美,果然最初的决定是正确的,于是你就让各个开发开始对接服务端接口。
问题来了不一会儿,一位前端开发和你说,不行呀,JSONP只能进行Get请求,其它什么POST都不支持呀,顿时你懵逼了……
上面是个虚拟场景,里面讲了JSONP的一个问题,就是只能使用GET请求获取数据。我们来细说下什么是JSONP。
JSONP原理ajax的核心是通过XmlHttpRequest获取链接的内容,它是可以支持任何请求方式的。但有个问题就是,如果服务端不支持,它是不可能取到跨域请求的信息的。而JSONP呢?
我们在写网页代码时,发现标签的src属性是可以加载其它跨的信息的,比如Script、Img、iFrame的标签,于是我们灵机一动,那是不是也可以来加载服务端接口呀。
然后你试了下,哇靠,果然可以,只要输出格式处理好,你甚至可以使用它来请求数据并进行处理。
先天问题但是由于先天性的问题,JSONP只适合用来获取数据,它没法做其它请求处理。
那你可能会说,那我就获取使用JSONP可以了吧,其它使用AJAX。我们先不说,统一编码对维护性的成本降低的重要性,你还分两套实现方案,你如果实在要处理,我们试下看看效果如果。
假如一切正常,你用JSONP请求数据,数据返回正常,你显示,很完美。
假如出了一点点问题,你用JSONP请求数据,数据没返回,或是一些奇怪的错误,对,没有错误码,你都不知道是网络问题,还是代码问题,还是鉴权问题。对了,说到鉴权,JSONP你都没法自定义Header,可制作性太低了。
总结下JSONP请求能力单一JSONP在现在前端开发中影响编码规范现在跨域处理很方便,处理都是微服务例外如果你实在需要一个外部接口,这个接口不是你开发的,且是不支持跨域的,那JSONP是最好的处理方式。
如何找出IP地址?
你好,要找出IP地址,可以通过以下几种方法:
1. 在Windows系统中,可以打开命令提示符(CMD)窗口,输入"ipconfig"命令,然后查找"IPv4 地址"或"本地连接"的IP地址。
2. 在Mac系统中,可以打开终端应用程序,输入"ifconfig"命令,然后查找"inet"或"en0"的IP地址。
3. 在iOS系统中,可以打开"设置"应用程序,选择"Wi-Fi",然后点击已连接的Wi-Fi网络,在IP地址一栏查找IP地址。
4. 在Android系统中,可以打开"设置"应用程序,选择"Wi-Fi"或"网络和互联网",然后点击已连接的Wi-Fi网络,在IP地址一栏查找IP地址。
5. 可以使用在线IP查询工具,如"ip.cn"或"ipinfo.io"等,在这些网站上输入自己的域名或公共IP地址,即可查询到IP地址。
需要注意的是,IP地址可能会因网络环境或设备的不同而有所变化。