May 24, 2012
如何选择Linux发行版:CentOS、Debian、Ubuntu之异同

Linux有非常多的发行版本,从性质上划分,大体分为由商业公司维护的商业版本与由开源社区维护的免费发行版本。

商业版本以Redhat为代表,开源社区版本则以debian为代表。这些版本各有不同的特点,在不同的应用领域发挥着不同的作用,不能一概而论。而绝大多数VPS上只提供开源社区维护的发行版本。下面就这些不同的Linux发行版进行简单的分析。

Ubuntu

Ubuntu近些年的粉丝越来越多,Ubuntu有着漂亮的用户界面,完善的包管理系统,强大的软件源支持,丰富的技术社区,Ubuntu还对大多数硬件有着良好的兼容性,包括最新的图形显卡等等。这一切让Ubuntu越来越向大众化方向发展。但别忘了:你所需要的只是一个简约、稳定、易用的服务器系统而已!

Ubuntu的图形界面固然漂亮,但这也决定了它最佳的应用领域是桌面操作系统而非服务器操作系统。如何你希望在学习Linux的过程中有个沉浸式的环境,那么Ubuntu的确不错:仅仅安装在自己的电脑中而非服务器中。从这一点来讲,Ubuntu并没有在VPS安装的操作系统选择之列,相信你也不会为了那数百M的驱动与宝贵的内存买单。

CentOS

你会发现非常多的商业公司部署在生产环境上的服务器都是使用的CentOS系统,CentOS是从RHEL源代码编译的社区重新发布版。CentOS简约,命令行下的人性化做得比较好,稳定,有着强大的英文文档与开发社区的支持。与Redhat有着相同的渊源。虽然不单独提供商业支持,但往往可以从Redhat中找到一丝线索。相对debian来说,CentOS略显体积大一点。是一个非常成熟的Linux发行版。

Debian

一般来说Debian作为适合于服务器的操作系统,它比Ubuntu要稳定得多。可以说稳定得无与伦比了。debian整个系统,只要应用层面不出现逻辑缺陷,基本上固若金汤,是个常年不需要重启的系统(当然,这是夸张了点,但并没有夸大其稳定性)。debian整个系统基础核心非常小,不仅稳定,而且占用硬盘空间小,占用内存小。

Read More

May 15, 2012
VPS杂项-Windows下如何修改远程桌面端口3389

如何修改远程桌面端口: 步骤:
   1.打开“开始→运行”,输入“regedit”,打开注册表,进入以下路径:[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpwd\Tds\tcp],看见PortNamber值了吗?其默认值是3389,修改成所希望的端口即可,例如1111。   
   2.再打开[HKEY_LOCAL_MACHINE\SYSTEM\CurrentContro1Set\Control\Tenninal Server\WinStations\RDP-Tcp],将PortNumber的值(默认是3389)修改成端口1111。 
   3. 修改完毕,重新启动电脑,以后远程登录的时候使用端口1111就可以了 

May 13, 2012
关于VPS服务商常用的超售手法

所谓“超售”,即“超出范围的出售”。下面简单谈谈常用超售手法:

OPENVZ架构

对于OpenVZ架构,超售很简单。服务商分配给你的内存与磁盘空间只是个“数字”而已。比如聪明一点儿的超售手法是的将占用资源高的VPS转移到占用资源低的宿主机上去。

例如:一台8G内存,大存储的母机,如果出售1G内存的VPS,理论上只能出售8个,实际情况下这8个VPS只会使用60%左右的资源,服务商为了不使资源闲置,一般会搭配出售一些低内存配置的VPS,在高峰期的时候,所有的VPS都使用了几乎分配的所有内存的时候,肯定就会出现内存或存储不足的情况。此时,性能低、不稳定与死机的情况便出现了。

如果你选择OPENVZ架构的VPS,需要考虑的不是这个服务商是否超售,而是超售是否严重,信誉怎样。注重口碑的商家即使超售,也会最大可能保证服务的质量。

XEN或KVM架构

对于XEN架构,超售需要一定成本。由于XEN架构的特点决定了服务商不可能在母机明明没有多余可用内存的时候划分新的虚拟机,那么得从其他的角度尽可能压低成本。一般来说,就是加内存!本来8G的正常服务器内存被加到了32G,甚至更多,高达64G,然后继续划分虚拟机!于是,这种大内存的怪兽机便出现在了VPS提供商的手中

内存是切切实实保证划分到你手中了,但存储、CPU、带宽这些共享宿主机的资源总量有效。所以,每个VPS的性能也开始降低甚至创新低了。

8:37pm  |   URL: http://tmblr.co/ZNEjMvLOucRs
(View comments
Filed under: vps 超售 
May 12, 2012
linux使用-Squid代理服务器配置

缓存代理概述

Squid 作为应用层的代理服务软件,主要提供缓存加速,应用层过滤控制功能。

Squid 代理可以分为三种:

  • 传统代理
  • 透明代理
  • 反向代理

Squid 的服务端口通常为TCP 3128。

传统代理

  • HTTP/FTP代理,需指定代理服务器的地址和端口
  • 提供缓存加速功能
  • 提供应用代理过滤控制功能

透明代理

  • 提供和传统代理相同的功能
  • 客户端透明,不需要设置
  • 需要使用防火墙策略重定向Web流量

反向代理

  • 提供缓存加速功能
  • 减轻服务器负担

Squid基本配置

主配置文件

Squid默认配置文件: /etc/squid/squid.conf 。

cd /etc/squid/
cp squid.conf squid.conf.bak
grep -v ^# squid.conf.bak | grep -v ^$ > squid.conf
http_port3128cache_mem64 MBmaximum_object_size4096 KBreply_body_max_size10240000 allow allcache_dir ufs/var/spool/squid 100 16 256access_log/var/log/squid/access.logvisible_hostnameproxy.benet.comdns_testnameswww.google.com www.sina.com.cn www.163.com

配置Squid实现基本代理

  • 配置Squid代理服务器 
    vim /etc/squid/squid.conf

Read More

3:00am  |   URL: http://tmblr.co/ZNEjMvLI2c9K
(View comments
Filed under: linux squid 
May 12, 2012
linux使用-Shell脚本编写入门

说在前面的话

由来

Linux新手要经过的4个阶段

  • 命令
  • 别名
  • 管道
  • 脚本

必要性

作为Linux系统管理员,有3个最基本的的要求。

  • 熟悉Linux命令,操作流畅
  • 熟悉vi或emacs文字编辑器,操作流畅
  • 掌握Shell编程,能够编写常用的管理脚本

Linux系统中很多管理程序实际上就是Shell脚本,只有掌握了Shell脚本知识,才能更好的控制和管理Linux系统。

要求

作为Linux新手,学习完这部分课程后,不要求大家马上学会Shell编程。后面的课程还会给大家编些脚本的机会,但是我要求每个同学至少都能够看懂脚本,知道这个脚本是干什么用的。

  • 了解Shell环境
  • 掌握变量
  • 掌握基本语法
  • 掌握基本结构

Shell环境概述

定义

Shell介于操作系统内核和用户之间,负责接受用户的输入并对其解析,将需要执行的操作传递给内核运行。因此,Shell又被成为命令解释器。

分类

在Unix/Linux操作系统这,能够使用的Shell有很多种。

名称全名作者出处特点shBourne ShellStephen Bourne贝尔实验室最基本的命令解释器cshC ShellBill Joy加利福尼亚大学使用C语言语法kshKorn ShellDacid Korn贝尔实验室结合bsh和cshbashBourne Again ShellBrian FoxGNU系统默认ShellzshZ ShelPaul Falstad普林士顿大学功能最完整的Shell

各种Shell需要的配置文件各不相同。

Read More

2:05am  |   URL: http://tmblr.co/ZNEjMvLHwHxo
(View comments
Filed under: linux shell