如何调整Plesk默认的虚拟主机路径

默认情况下,Plesk把网站存储在/var/www/vhosts/目录下,可以通过一个perl小工具把网站迁移到其他路径下。该小工具在/usr/local/psa/bin/目录下,文件名为transvhosts.pl,如果我要把网站存储到/home目录下,可以使用以下的命令:

cd /usr/local/psa/bin/
./transvhosts.pl --dest-dir /home --correct-scripts

如果安装的是最新版的Plesk Onyx,并且打开了SELinux的话,这个迁移会导致网站的破坏,迁移不成功。在迁移之前,请先做好备份。

这个小工具有两个参数,--dest-dir 和 --correct-scripts,具体作用可以查看下图:

调整Plesk默认的虚拟主机路径

Continue reading

DigitalOcean终于升级了套餐

记得在2012年,DigitalOcean成立的时候,5美金的套餐就是1Core和512MB的内存,在那时,还算是便宜的,应该说在均价之下,比较实惠。但是最近几年,Vultr和Linode相继升级了套餐,Vultr甚至推出了2.5美金的套餐,DigitalOcean却一直没变。终于在近6年之后改变了,现在5美金的套餐是1Core和1GB的内存,和Vultr、Linode已经处于同一水平,并且DigitalOcean在硬盘空间上会比它们两个稍微占一点优势。

DigitalOcean在2017年也推出了不少的新产品,比如防火墙、负载均衡等,这些都是比较实用的,还在好多机房部署了块存储服务。

digitalocean 2017年新产品

Continue reading

解决Plesk面板Nginx不能自动启动的问题

问题描述:

禁用了Plesk的Nginx代理,单独使用Apache,因为在单独使用Apache的时候可以给每个网站设置带宽和连接数。重新启用Nginx代理之后,发现重启服务器之后,Nginx不能自动开机启懂,运行systemctl status nginx.service的时候出现如下的错误提示,但是可以通过systemctl start nginx.servie手动启动。

[root@www ~]# systemctl status nginx.service
● nginx.service - Startup script for nginx service
Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled)
Active: failed (Result: exit-code) since 五 2018-01-12 21:19:58 CST; 25s ago

1月 12 21:19:57 www.ezloo.com systemd[1]: Starting Startup script for nginx service...
1月 12 21:19:58 www.ezloo.com nginx[844]: nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
1月 12 21:19:58 www.ezloo.com nginx[844]: nginx: [emerg] bind() to 172.31.191.115:443 failed (99: Cannot assign requested address)
1月 12 21:19:58 www.ezloo.com nginx[844]: nginx: configuration file /etc/nginx/nginx.conf test failed
1月 12 21:19:58 www.ezloo.com systemd[1]: nginx.service: control process exited, code=exited status=1
1月 12 21:19:58 www.ezloo.com systemd[1]: Failed to start Startup script for nginx service.
1月 12 21:19:58 www.ezloo.com systemd[1]: Unit nginx.service entered failed state.
1月 12 21:19:58 www.ezloo.com systemd[1]: nginx.service failed.

Continue reading

FileZilla:425 Can't open data connection for transfer of解决办法

状况描述:

服务器端采用的Windows 2008系统,安装了FileZilla Server,客户端采用的FileZilla Client,客户端在连接服务器端的时候,可以正常通过验证,但是在列出目录的时候一直提示“425 Can't open data connection for transfer of "/"”。服务器的防火墙上已经开放了FTP使用的20和21端口

解决办法:

在425提示的上一条提示:“227 Entering Passive Mode”,采用了被动模式,突然想起是不是没打开被动模式。进入FileZilla Server-->Edit-->Settings,找到右边的Passive mode settings,启用被动模式,并且设置端口,把端口添加到防火墙里。OK,顺利解决。

filezilla-passive-mode-settings.png

提醒:

在看到“Can't open data connection for transfer of”的时候,我第一反应是权限不够,需要给目录增加权限,其实并不需要。使用Linux之后,发现Windows服务器的权限有点复杂,不是很好操作。

打开CentOS 7下Plesk面板的中Python支持选项

如果系统是CentOS 7/RHEL 7/CloudLinux 7,在网站“主机设置”下看不到“Python支持”的选项,因为mod_python要被淘汰了。

CentOS 7/RHEL 7/CloudLinux 7不再支持python模块,所以本文的解决办法不能完全保证稳定性。

安装mod_python

wget http://repo.iotti.biz/CentOS/7/noarch/lux-release-7-1.noarch.rpm
rpm -Uvh lux-release*rpm
yum install mod_python

进入“工具与设置”-->“服务器管理”-->“服务器组件”,刷新一下。再进入网站的“主机设置”,就能看到“Python支持”选项了。

打开CentOS 7下Plesk面板的中Python支持选项

参考文档:How to enable Python support in Plesk on CentOS 7/RHEL 7/CloudLinux 7

CentOS 7安装新内核并启用Google BBR教程

Google BBR推出近一年了,在增加吞吐量和减少延迟有不错的效果,很多博客对此都有介绍,今天在Vultr VPS安装了一下,访问了该VPS上面的网站,感觉速度确实有所提升。

安装新内核

先用 uname -r 查看一下自己内核的版本,如果内核版本在4.9.0以上,可以直接跳过本步骤,进入启用Google BBR步骤。

安装ELRepo

rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
yum --enablerepo=elrepo-kernel install kernel-ml -y

Continue reading

Vultr支持支付宝付款

我一般很少去Vultr查看主机的状态,主机开通、设置好防火墙之后,一般就不管了。今天偶然登到Vultr后台,发现Vultr增加了支付宝付款。这对大家来说,多了一种支付的渠道,方便了,但是为时有点晚了。

Vultr和支付宝的结合走的是Stripe平台,在页面跳转的时候瞄到stripe.com的页面,想起以前hostus的支付宝也是走stripe平台。支付的过程很简单,点几下就可以了,汇率支付宝会进行折算。

Vultr支持支付宝付款

Continue reading

阿里云提供按秒计费

9月20日,亚马逊AWS宣布EC2实行按秒计费,从10月2日期实行。

9月26日,Google Cloud宣布Google Compute Engine、Container Engine、 Cloud Dataproc、App Engine 的灵活环境虚拟机将按秒计费,即日生效。

9月28日,阿里云宣布ECS实行按秒计费,即日生效。

……

几大云服务器提供商陆陆续续都开始提供按秒收费的模式,和原来按分钟或者按小时收费的模式对比,态度端正了,不再薅客户羊毛了。但对大部分的用户来说,这点的改变对他们的开支影响很小。

说到薅客户羊毛的鼻祖,非三大运营商莫属,话说他们啥时候开始按秒收费?

Plesk安装证书时提示Unable to set certificate name的解决办法

问题描述:

两台服务器采用的都是Plesk的管理面板,使用Plesk Migrator进行网站迁移,一个主机空间下有一个主域名和一个子域名,主域名的Let's Encrypt证书迁移成功,但是子域名的证书在子域名的“主机设置”中不显示,利用Let's Encrypt再次颁发证书,提示:“错误: Let's Encrypt SSL 证书安装失败:Install certificate failure: Unable to set certificate name :”。

解决办法:

进入该主机空间下的主域名“SSL/TLS证书”管理,发现子域名的证书在这里可以显示,我们把它删掉,然后进入子域名中,用Let's Encrypt颁发就OK。当然,网站迁移之后,域名的DNS记录要指向新的IP之后才可以用Let's Encrypt颁发证书。

这或许是Plesk的一个bug,在迁移的过程中,没有处理好证书。