Monthly Archives: 二月 2016

二月 28th, 2016

使用HostEase虚拟主机的用户可能知道,购买Business主机类型会免费赠送一个SSL证书(需要有独立IP才能进行安装),当然如果购买的是 Blog或者Basic类型主机,您也可以单独购买SSL证书,不过有了SSL证书之后自己不能进行手动安装,你需要与HostEase的技术团队一起才能完成完成 SSL的安装,下面来说说具体的购买过程。

1、首先HostEase会发送一封邮件给你,你需要安装要求填写以下信息内容:
Domain Name: 域名
First Name : 名字
Last Name : 姓氏
Email : 邮箱地址
Organization : 单位名称
Company Division: 公司部门
Your Title/Role: 你的职位
Address : 地址
City : 所在城市
Postal/Zip Code : 邮政编码
Country : 所在国家
State: 所在州
Telephone: 联系方式
Fax: 传真

2、将上述信息内容填写后以好,给HostEase发送邮件,在HostEase收到你发的邮件之后HostEase将会为你购买、申请SSL证书。

3、当HostEase为你申请SSL成功后,你需要到你邮箱中去确认SSL链接信息,这里需要注意的是,由于这个邮箱地址不是随机的,邮箱地址是和你域名whois 信息中保持一致的,因此你应该取消域名的whois保护信息,否则你可能不会收到确认邮件。如果你不想用这个邮箱地址,你也可以创建一个以你域名最为后缀 的域名邮箱,然后将这个邮箱地址告诉我们,我们将会重新将验证邮件连接发送到这个邮箱的。

4、我们收到你的确认你的确认邮件后,会立即帮你生成并且安装SSL证书(如果是cPanel面板主机也可以自己安装SSL证书).

二月 28th, 2016

 

Hostease 和大多美国主机商一样提供注册一个免费的域名,下面告诉您HostEase主机下注册免费域名的具体过程:

1、首先登陆HostEase客户区网站,然后在线联系LiveChat客服,当然也可以联系中文客服;

2、你联系中文客服时告诉他们你要注册免费域名他们会要求你提供主域名,还有就是主机付款交易账号等验证通过客服就会叫你产生一个域名注册订单,然后告诉他们订单号,等你把订单号告诉他们,然后他们就帮你注册域名;

3、在HostEase客户区中的左侧菜单栏目中选择域名“查询选项”进入域名查询页面.输入您想注册的域名进行查询;

4、输入域名后单击上图中的查询按钮,如果你输入的域名可用就会出现下面的界面.如果可以注册会提示您”祝贺,****可用!”  再点击 底部的”立即订购按钮”;

5、点击上图中的”立即订购”按钮进入到订购页面,然后选择你是否要域名whois隐藏,如果要就勾选,不要就不用勾选.然后点击更新购物车进入下一步操作;

6、在购买页面中不要点击付款按钮(切记),然后选择好付款方式后点击生成订单,吧订单号发给客户,让客户接收订单即可.

7、这样就可以等待客服帮你注册了,一般很快就可以注册成功的。

二月 27th, 2016

一、传统磁盘管理的问题

当分区大小不够用时无法扩展其大小,只能通过添加磁盘、创建新的分区来扩充空间,但是新添加进来的硬盘是作为独立文件系统存在的,原有的文件系统并未得到扩充,上层应用很多时候只能访问一个文件系统。只能让现有磁盘下线,换上新的磁盘之后,再将原始数据导入。

二、LVM逻辑卷的基本概念

LVM(Logical volume Manager)逻辑卷管理通过将底层物理硬盘抽象封装起来,以逻辑卷的形式表现给上层系统,逻辑卷的大小可以动态调整,而且不会丢失现有数据。新加入的硬盘也不会改变现有上层的逻辑卷。

作为一种动态磁盘管理机制,逻辑卷技术大大提高了磁盘管理的灵活性。

PE(physical extend)默认为4MB的基本块

PV(physical volume)硬盘或分区

VG(volume group)由一个或多个PV组成的整体

LV(logical volume)从VG中切割出的空间用于创建文件系统

三、LVM创建过程
1.物理磁盘被格式化为PV,空间被分为一个个PE
2.不通的PV加入同一个VG,不同PV的PE全部进入VG的PE池内
3.LV基于PE创建,大小为PE的整数倍,组成LV的PE可能来自不同物理磁盘
4.LV现在就直接可以格式化后挂载使用了
5.LV的扩充缩减实际上就是增加或减少组成该LV的PE的数量。其过程不丢失原始数据

四、创建LVM

将物理磁盘设备初始化为物理卷

pvcreate /dev/sdb /dev/sdc

创建卷组,并将PV加入卷组中

vgcreate vg0 /dev/sdb /dev/sdc

基于卷组创建逻辑卷

lvcreate -n lv0 -L 5G vg0

为创建好的逻辑卷创建文件系统

mkfs.ext4 /dev/vg0/lv0

将格式化好的逻辑卷挂载使用

mount /dev/vg0/lv0 /mnt/

将挂载信息写入/etc/fstab中重启依然生效

echo “/dev/vg0/lv0 /mnt ext4 defaults 0 0 ” >> /etc/fstab

五、查看LVM

查看物理卷信息:pvs、pvdisplay(详细)

查看卷组信息:vgs、vgdisplay(详细)

查看逻辑卷信息:lvs、lvdisplay(详细)

六、删除LVM

删除LV:lvremove /dev/vg0/lv0

删除VG:vgremove vg0

删除PV:pvremove /dev/sdb

七、拉伸一个逻辑卷

逻辑卷的拉伸操作可以在线执行,不需要卸载逻辑卷

保证VG中有足够的空闲空间

vgs、vgdisplay

扩充逻辑卷

lvextend -L +5G /dev/vg0/lv0

查看扩充后LV大小

lvs、lvdisplay

更新文件系统

resize2fs /dev/vg0/lv0

查看更新后的文件系统

df –h

八、拉伸一个卷组

将要添加到VG的硬盘格式化为PV

pvcreate /dev/sdd

将新的PV添加到指定卷组中

vgextend vg0 /dev/sdd

查看扩充后VG大小

vgs、vgdisplay

九、缩小一个逻辑卷

逻辑卷的缩小操作必须离线执行,要卸载逻辑卷

卸载已经挂载的逻辑卷

umount /dev/vg0/lv0

缩小文件系统(原lv0为10G)

e2fsck -f /dev/vg0/lv0

resize2fs /dev/vg0/lv0 3G

缩小LV

lvreduce -L -7G /dev/vg0/lv0

查看缩小后的LV

lvs、lvdisplay

挂载

mount /dev/vg0/lv0 /mnt

十、缩小卷组

将一个PV从指定组中移除

vgreduce vg0 /dev/sdd

查看缩小后的卷组大小

vgs、vgdisplay

移除PV

pvremove /dev/sdd

TAGS:
二月 27th, 2016

一、查看系统负荷

如果你的电脑很慢,你或许想查看一下,它的工作量是否太大了。

在Linux系统中,我们一般使用uptime命令查看(w命令和top命令也行)。(另外,它们在苹果公司的Mac电脑上也适用。)

你在终端窗口键入uptime,系统会返回一行信息。

这行信息的后半部分,显示”load average”,它的意思是”系统的平均负荷”,里面有三个数字,我们可以从中判断系统负荷是大还是小。

为什么会有三个数字呢?你从手册中查到,它们的意思分别是1分钟、5分钟、15分钟内系统的平均负荷。

如果你继续看手册,它还会告诉你,当CPU完全空闲的时候,平均负荷为0;当CPU工作量饱和的时候,平均负荷为1。

那么很显然,”load average”的值越低,比如等于0.2或0.3,就说明电脑的工作量越小,系统负荷比较轻。

但是,什么时候能看出系统负荷比较重呢?等于1的时候,还是等于0.5或等于1.5的时候?如果1分钟、5分钟、15分钟三个值不一样,怎么办?

二、一个类比

判断系统负荷是否过重,必须理解load average的真正含义。下面,我根据”Understanding Linux CPU Load”这篇文章,尝试用最通俗的语言,解释这个问题。

首先,假设最简单的情况,你的电脑只有一个CPU,所有的运算都必须由这个CPU来完成。

那么,我们不妨把这个CPU想象成一座大桥,桥上只有一根车道,所有车辆都必须从这根车道上通过。(很显然,这座桥只能单向通行。)

系统负荷为0,意味着大桥上一辆车也没有。

系统负荷为0.5,意味着大桥一半的路段有车。

系统负荷为1.0,意味着大桥的所有路段都有车,也就是说大桥已经”满”了。但是必须注意的是,直到此时大桥还是能顺畅通行的。

系统负荷为1.7,意味着车辆太多了,大桥已经被占满了(100%),后面等着上桥的车辆为桥面车辆的70%。以此类推,系统负荷2.0,意味着等待上桥的车辆与桥面的车辆一样多;系统负荷3.0,意味着等待上桥的车辆是桥面车辆的2倍。总之,当系统负荷大于1,后面的车辆就必须等待了;系统负荷越大,过桥就必须等得越久。

CPU的系统负荷,基本上等同于上面的类比。大桥的通行能力,就是CPU的最大工作量;桥梁上的车辆,就是一个个等待CPU处理的进程(process)。

如果CPU每分钟最多处理100个进程,那么系统负荷0.2,意味着CPU在这1分钟里只处理20个进程;系统负荷1.0,意味着CPU在这1分钟里正好处理100个进程;系统负荷1.7,意味着除了CPU正在处理的100个进程以外,还有70个进程正排队等着CPU处理。

为了电脑顺畅运行,系统负荷最好不要超过1.0,这样就没有进程需要等待了,所有进程都能第一时间得到处理。很显然,1.0是一个关键值,超过这个值,系统就不在最佳状态了,你要动手干预了。

三、系统负荷的经验法则

1.0是系统负荷的理想值吗?

不一定,系统管理员往往会留一点余地,当这个值达到0.7,就应当引起注意了。经验法则是这样的:

当系统负荷持续大于0.7,你必须开始调查了,问题出在哪里,防止情况恶化。

当系统负荷持续大于1.0,你必须动手寻找解决办法,把这个值降下来。

当系统负荷达到5.0,就表明你的系统有很严重的问题,长时间没有响应,或者接近死机了。你不应该让系统达到这个值。

四、多处理器

上面,我们假设你的电脑只有1个CPU。如果你的电脑装了2个CPU,会发生什么情况呢?

2个CPU,意味着电脑的处理能力翻了一倍,能够同时处理的进程数量也翻了一倍。

还是用大桥来类比,两个CPU就意味着大桥有两根车道了,通车能力翻倍了。

所以,2个CPU表明系统负荷可以达到2.0,此时每个CPU都达到100%的工作量。推广开来,n个CPU的电脑,可接受的系统负荷最大为n.0。

五、多核处理器

芯片厂商往往在一个CPU内部,包含多个CPU核心,这被称为多核CPU。

在系统负荷方面,多核CPU与多CPU效果类似,所以考虑系统负荷的时候,必须考虑这台电脑有几个CPU、每个CPU有几个核心。然后,把系统负荷除以总的核心数,只要每个核心的负荷不超过1.0,就表明电脑正常运行。

怎么知道电脑有多少个CPU核心呢?

“cat /proc/cpuinfo”命令,可以查看CPU信息。”grep -c ‘model name’ /proc/cpuinfo”命令,直接返回CPU的总核心数。

如:

****** CPU Information ******

cpu 型号: 40 Intel(R) Xeon(R) CPU E5-2680 v2 @ 2.80GHz

逻辑cpu个数 : 40

物理cpu个数 : 2

每个物理CPU内核个数 : 10    —-当load不超过20就表示电脑运行正常

(是否支持超线程 大于1表示支持) : 2

内存大小:64375 M

*****************************

[root@HaoDai_App_DB01 toolsqldir]# uptime

10:02:08 up 207 days, 5:51, 1 user, load average: 6.37, 5.34, 4.93

六、最佳观察时长

最后一个问题,”load average”一共返回三个平均值—-1分钟系统负荷、5分钟系统负荷,15分钟系统负荷,—-应该参考哪个值?

如果只有1分钟的系统负荷大于1.0,其他两个时间段都小于1.0,这表明只是暂时现象,问题不大。

如果15分钟内,平均系统负荷大于1.0(调整CPU核心数之后),表明问题持续存在,不是暂时现象。所以,你应该主要观察”15分钟系统负荷”,将它作为电脑正常运行的指标

二月 27th, 2016

在centos6.5上安装Python 2.7过程详解。

1.yum groupinstall “Development tools”

2.安装编译Python需要的组件

yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel

3.下载并解压最新Python 2.7的源代码

wget https://www.python.org/ftp/python/2.7.10/Python-2.7.10.tar.xz 
tar xf Python-2.7.10.tar.xz

4.编译与安装Python

cd Python-2.7.10 
./configure –prefix=/usr/local

make && make install 
make clean 
make distclean

5.将系统python命令指向Python 2.7

mv /usr/bin/python /usr/bin/python2.6.6 
ln -s /usr/local/bin/python2.7 /usr/bin/python

6.将yum需要执行的python指定为2.6.6

vi /usr/bin/yum

将文件头部的

#!/usr/bin/python

改成

#!/usr/bin/python2.6.6

 

二月 27th, 2016

WordPress版本越靠后,越来越强大,当然也越来越臃肿,如何让WordPress运行的更加流畅,让别人很快地打开你的站点页面至关重 要。在前面的文章中:加速WordPress:将Gravatar头像缓存到本地,我们提到了其中的头像优化,那么今天将带来更多的优化方法。

优化方法一大堆,无非是通过以下几点:

  常规的前端性能优化

无论你的网站是基于什么后台技术实现的,被访问者访问的时候,总是会生成常规的 HTML、CSS、JavaScript 等文件发送回客户端。要想提速你的网站,可以先从前端方面进行优化。

前端的性能优化是一个很深的东西,有很多技巧和方法,但是你可能只是一个站长而并不是专业的前端工程师,所以这里我只总结几个基础却又很有效的前端性能优化技巧:

  压缩图片: 图片的下载在网页打开的过程中,占用很多时间,而如果对这些图片进行压缩或者其他技巧(例如 lazy load)就可以减少这方面的时间。实践证明,对 jpg 图片进行 80% 的压缩,既保证了肉眼看不出质量问题又可以减少一些尺寸,对 png 格式的图片,可以使用TinyPNG 来压缩。

  合并文件: 这里的文件主要是指 CSS、JavaScript 文件,页面中每多一个 CSS、JavaScript 文件,浏览器就会多一个 HTTP 请求,就会多一个等待时间。理想状态下,最多只有一个 CSS、JavaScript 文件,并且进行压缩使其文件尽可能小,这方面建议使用 WP Minify 插件。如果有能力的,还可以合并图标,把一些小图片合并起来,做成 CSS Sprite。

  使用 CDN: 假如你的服务器在北京,北京本地访问起来就会超快,但是广东地区的访问者可能会由于距离和线路问题感觉很慢。成熟的 CDN 服务商在全国各地都会有服务器,如果你把静态文件放在上面,广东地区访问你的网站,会从广东附近的服务器上下载文件,而且 CDN 的服务器和宽带为下载做了优化,速度一般会超过你的服务器,这样就可以大大的提速了,目前一般建议使用七牛云存储来加速静态文件,这里有 WordPress 插件:七牛镜像存储 WordPress 插件。WordPress主题站是使用的又拍云储存,详见站点底部信息。

对于普通站长,了解这些就可以了,下面来谈谈 WordPress 站点上的优化。

  为 WordPress 安装缓存插件

缓存是提升速度非常重要的东西。当你访问一个网站,进行过缓存优化的,会将一些图片和 CSS、JS 文件缓存到你的电脑中。当你下一次访问的时候,浏览器发现缓存中的这些文件没有过期,就立刻从缓存中调用出来,就不再从你服务器上下载了。这样,就只需要 下载 几KB 你写的文字就Ok了,当然打开速度就飞快了。

WordPress 缓存,要看你的服务器的支持程度,如果你的服务器已经安装了内存缓存这些组件,安装 Memcached 插件是最优化,如果是虚拟主机,建议安装了 WP Super Cache。

  使用 .htaccess 文件进行缓存

面是通过安装插件来进行缓存,如果你不想安装插件,可以使用下面的方法进行缓存。

将下面代码按照你的需求修改,放在你 WordPress 站点根目录下面的 .htaccess 文件中即可:

# 缓存有效时间 1 年#http://www.wpmee.com <FilesMatch ".(ico|pdf|flv)$"> Header set Cache-Control "max-age=29030400, public"# 缓存有效时间 1 周 <FilesMatch ".(jpg|jpeg|png|gif|swf)$"> Header set Cache-Control "max-age=604800, public"# 缓存有效时间 2 天 <FilesMatch ".(xml|txt|css|js)$"> Header set Cache-Control "max-age=172800, proxy-revalidate"# 缓存有效时间 1 分钟 <FilesMatch ".(html|htm|php)$"> Header set Cache-Control "max-age=60, private, proxy-revalidate"

上面代码做了简单的注释,缓存时间主要靠下面的 max-age 参数,是以秒作为单位的,缓存时间上面的参数是要缓存的文件类型。

注意,缓存虽然很好用,但是并非缓存时间越长越好。有些静态的文件,很长时间都不会改变其内容,就可以设置时间长一些。有些动态的文件,经常修改的,就 需要设置时间短一些。曾经有个好友的博客一个月没有更新了,问了他一下才知道是缓存设置错了,结果导致打开的时候还是很久之前的内容。

  减少数据库查询

动态网站肯定要对数据库进行一些查询,而每次查询,都要建立一个数据库连接,然后等待数据库返回数据并输出。这个过程就要浪费时间。WordPress 上面有很多不必要的查询和用不到的功能,去掉这些可以提速。

可以使用下面这段代码来查看一下你的 WordPress 建立了多少查询,你可以把它复制到主题目录下面的 functions.php 文件中,就可以在底部看到相关信息:

add_action( 
  'wp_footer', 'wpjam_page_speed' 
);
function wpjam_page_speed() { 
  date_default_timezone_set( 
    get_option( 'timezone_string' ) 
  ); 
  $content = '[ ' . date( 'Y-m-d H:i:s T' ) . ' ] '; 
  $content .= '页面生成时间 '; 
  $content .= timer_stop( $display = 0, $precision = 2 ); 
  $content .= ' 查询 '; 
  $content .= get_num_queries();
  $content .= ' 次'; 
  if( ! current_user_can( 'administrator' ) ) 
  $content = ""; 
  echo $content; 
}

至于如何进行这块的优化,在我爱水煮鱼中有很多关闭无用功能的技巧,你可以按照自己的需求来搜索一下。

  找个靠谱的主机

当然,最重要的也就是找个靠谱的主机了.

二月 25th, 2016

windows服务器经常遇到这样的情况,防火墙开启的情况下,无法正常远程连接!

一般,装完系统后在“远程设置处”设置为允许连接到计算机,但是上面有一个警告“必须为远程桌面启用Windows防火墙例外”,就是没有获得防火墙的允许权限。

于是打开防火墙:控制面板—–Windows 防火墙—–允许的程序:

发现防火墙允许的程序中确实没有“远程桌面”,而虽然用户已是管理员身份,但“更改设置”按钮不可用:

解决方法:

开始—— > 运行 —– > gpedit.msc

打开“本地组策略编辑器”,按如下设置:计算机配置—–>管理模板—–>网络—–>网络连接—–>Windows防火墙—–>标准配置文件—–>Windows防火墙允许入站远程桌面例外(默认为未配置),选择“已启用”,并在下面的IP地址框中输入*号(可根据需要添加相应的IP)

设置完后,发现Windows防火墙允许的程序中已有了“远程桌面”,当然原先的警告“必须为远程桌面启用Windows防火墙例外”也已消失 

进行连接测试,连接界面可以出来,输入正确的用户名密码,连接时却出现“您的凭据不工作”的错误,还是无法连接

解决方法:

再次进入“本地组策略编辑器”,进行如下设置:计算机配置—–>管理模板—–>系统—–>凭据分配—–>允许分配保存的凭据用于仅NTLM服务器身份验证,选择已启用,显示—–>输入:“TERMSRV/*”。(确保 TERMSRV 为大写)

重启电脑

测试成功

 

二月 25th, 2016

由于window下默认gb编码,而linux下默认的utf-8编码格式.这样从windows行拷贝文件到linux上就可能会出现乱码现象.

对于乱码文件,通过复制粘贴文件名肯定是不行的,那我怎么来删除它呢?
(1)
部分乱码(文件开头不是乱码):
例如:乱码文件名为abc \320?\250\316?\376\274\320\.zip
我们可以通过rm -rf abc[TAB键补全文件] 来删除文件.

全乱码:
若该目录下只有一个文件为乱码文件,我们照样可以通过TAB键补全.但是若存在其他正常文件呢?
好多会这样想了,我把其他正常文件通过mv 移动到先移动到其他目录,等把乱码文件删除了再移回来不就行了.这样的方法是可以,但是弊端,若其他正常文件过多呢!!!!!

(2)修改语言体系来删除
我们可以通过以下3种方法都可以查看到系统目前应用得语言体系:
[root@sqj2015 ~]# echo $LANG
en_US.UTF-8

[root@sqj2015 ~]# vi /etc/sysconfig/i18n
LANG=”en_US.UTF-8″
SYSFONT=”latarcyrheb-sun16″

[root@sqj2015 ~]# locale
LANG=en_US.UTF-8
LC_CTYPE=”en_US.UTF-8″
LC_NUMERIC=”en_US.UTF-8″
LC_TIME=”en_US.UTF-8″
LC_COLLATE=”en_US.UTF-8″
LC_MONETARY=”en_US.UTF-8″
LC_MESSAGES=”en_US.UTF-8″
LC_PAPER=”en_US.UTF-8″
LC_NAME=”en_US.UTF-8″
LC_ADDRESS=”en_US.UTF-8″
LC_TELEPHONE=”en_US.UTF-8″
LC_MEASUREMENT=”en_US.UTF-8″
LC_IDENTIFICATION=”en_US.UTF-8″
LC_ALL=

通过locale -a |more命令我们可以查看到系统所支持的所有语言体系.
而我们可以通过临时 LANG=zh_CN.UTF-8 这样的方法来把英文修改成中文.
或者通过修改/etc/sysconfig/i18n 文件来永久修改语言体系.
若遇到中文乱码可以将en_US.UTF-8修改成zh_CN.UTF-8
文件编码乱码可以修改成zh_CH.gb2312 zh_CH.gb18030 zh_CH.gbk等格式.
若成功删除后再把语言格式修改回来….

TAGS: ,
二月 25th, 2016

在cPanel中可以用addon domain添加新网站,但是很多人有这样的需求,如何将多个域名绑定到同一个网站。

下面以本站域名hostease.com为例来说明一下操作过程。
如果要把其他的域名绑定到主域名对应的网站,很容易,直接在Parked Domain添加域名既可。

下面来说明一般的情况,要绑定的网站是用addon domain添加的如何操作。

以本站为例,假设已经用addon domain的功能添加了一个网站hostease1.com对应的文件夹(Username/directory/subdomain Name: )是hostease/public_html/hostease1.com,现在要绑定一个新的域名hostease2.com到hostease1.com这个网站。

还是使用addon domain添加域名hostease2.com,但是注意,对应的文件夹(Username/directory/subdomain Name: )不能使用默认的,而是修改为hostease1.com网站对应的文件夹,我们这里用的是hostease1.com对应的hostease1.com,然后点击addon domain添加新域名。这样hostease2.com就绑定到hostease1.com的网站了,从而实现了多个域名绑定到一个网站。

二月 25th, 2016

新客户会有疑问,我的新买的主机网站程序是上传到www还是public_html目录?

一般主域名的目录对应的是public_html. 网站程序上传之后,安装.然后注释掉public_html下面的default.html(HE默认首页)即可。其他的都不用动了。

当然你也可以上传到public_html下的一个子目录.但是需要做301转向,指定主域名访问该目录. 如果您不会,可以联系HE的在线客服.

如何做301重定向?如何登入www.domain.com就直接跳到www.domain.com/dir (也就是访问主域名转向到一个目录,例如bbs shop等等)?

编辑public_html 目录下的.htaccess文件.
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?domain\.com$
RewriteCond %{REQUEST_URI} !^/dir/
RewriteRule ^(.*)$ /dir/$1  (WIKI中的两句是不需要的)

附加域名一般都是放在public_html下的一个子目录,该目录您创建附加域名的时候会自动生成,当然您也可以手动修改.