存档

文章标签 ‘vps’

asp语言判断域名来路跳转代码

2012年11月21日 没有评论

经常有时我们需要做一些类301跳转的手段来对客户访问的域名进行重定向。以下代码为asp实现些目的。

利用asp语言判断域名来路跳转代码:

以下代码实现的效果是如果客户访问域名888.vps12.com时。自动跳转到http://hk.vps12.com/login/login.aspx

1
2
3
4
5
<%
if (request.ServerVariables("Server_NAME") = "888.vps12.com") then
Response.Redirect "http://hk.vps12.com/login/login.aspx"
end if
%>

以下代码实现的效果是如果客户访问域名时。域名后面自动加入端口8083。如:访问vps12.com时自动在vps12.com后面加入8083端口—— http://vps12.com:8083/

1
2
3
4
5
6
<%
host = Trim(Request.ServerVariables("HTTP_HOST"))
host = "http://" & host & ":8083"
Response.Redirect(host)
Response.End()
%>

WEB服务器性能/压力测试工具 SuperWebBench

2012年11月20日 没有评论

SuperWebBench 是由webbench改进而来的一款简单易用的web性能测试工具.
背景:
webbench最多可以模拟3万个并发连接去测试网站的负载能力,个人感觉要比Apache自带的ab压力测试工具好,安装使用也特别方便。
webbench是基于GPL授权协议的,我自然可以取得源码修改,然后作为superwebbench这个项目发布。
简介:
SuperWebBench 是由webbench改进而来的一款简单易用的web性能测试工具
SuperWebBench 是依照GPL V2.0发布的
SuperWebBench是遵循POSIX标准的C语言编写的程序
主要改动如下:
1、更正connect()服务器失败时,不能close()的bug
2、使用多线程代替多进程,提供更高的效率
3、自动资源限制检测和设置(线程数和打开文件数限制)
4、测试时间到达后,快速关闭套接字,不用再等待服务器响应(在WAN的情况下,这会占用很多时间)
5、加入了检测HTTP响应号的功能,这样就可以分辨HTTP是否返回了正确的信息(HTTP2XX)
6、重新组织了下代码结构,使得阅读更方便

在linux centos 5.x 下安装通过,安装过程:

1
2
3
4
5
yum -y install ctags
wget https://github.com/downloads/xutongle/SuperWebBench/superwebbench.tar.gz
tar zxvf superwebbench.tar.gz
cd superwebbench
make &amp;&amp; make install

superwebbench -c 500 -t 30 http://127.0.0.1/test.jpg
参数说明:-c表示并发数,-t表示时间(秒)
测试结果示例:
SuperWebBench – Advanced Simple Web Benchmark 0.1
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.
Modified By Davelv 2011-11-03
Benchmarking:GET http://127.0.0.1/test.jpg (using HTTP/1.1)
500 clients, running 30 sec.
Speed=5887 pages/sec, 1862058 bytes/sec.
Requests: 0 ok, 176220 http error, 405 failed.
示范:
superwebbench
superwebbench [option]… URL
-f|–force Don’t wait for reply from server.
-r|–reload Send reload request – Pragma: no-cache.
-t|–time Run benchmark for seconds. Default 30.
-p|–proxy Use proxy server for request.
-c|–clients Run HTTP clients at once. Default one.
-9|–http09 Use HTTP/0.9 style requests.
-1|–http10 Use HTTP/1.0 protocol.
-2|–http11 Use HTTP/1.1 protocol.
–get Use GET request method.
–head Use HEAD request method.
–options Use OPTIONS request method.
–trace Use TRACE request method.
-?|-h|–help This information.
-V|–version Display program version.

配置基于Windows2003集成环境IIS+Php+Mysql+Zend+Rewrite+Gzip+asp+.net+n点虚拟主机管理系统(图文)

2012年11月4日 没有评论

经常大家在使用vps及服务器时需要对一些环境进行配置,比如要在win在运行php及asp或是.net的网站,那么这么复杂的配置对一个新接触服务器管理的亲手来讲,的确有些复制,那么为了更好的服务于大家,本文以新手安装方式来建立配置基于Windows2003集成环境:

IIS+Php+Mysql+Zend+Rewrite+asp+.net+n点虚拟主机管理系统

我们从0开始,一步步建立。当我们拿到一台新的服务器或是vps时,以干净的系统为基础。一步步来操作:
一、准备工作:
1.首先我们先要确认一下我们需要安装的最基础也是最重要的iis是否有安装文件!!一般默认情况下安装系统的提供商都会给于安装文件如i386。以我们vps12.com提供给客户的环境为例。是放在c:\i386目录。可以在安装时直接调用。

2.确认下其他的软件是否下载好了。本文需要安装使用的软件有以下:
1 iis安装文i386(也有其他爱好者分享出来的专用iis6的安装文件也可以)
2 asp.net2.0
3 Rewrite for iis插件(伪静态组件)
4 n点虚拟主机管理系统
5 php for windows
6 mysql for windows
7 zend for windows
8 serv-u (ftp服务端)

ps:其中5-8软件我们用最容易的方式操作安装。要用到个软件 小骑士。是本着最为简化方式安装配置。以最快捷傻瓜式安装。

3.开始安装iis
开始 -> 设置 -> 控制面板 -> 添加或删除程序 -> 添加删除windows组件,然后找到 应用程序服务器
按如图所未勾选组件。

注意这边有个小的细节就是可以直接勾asp.net这个。然后再勾最后一个。这样就可以了。其他不要勾。

然后会提示没有文件要指定地址。然后我们选择一下 c:\i386 ,复制文件完成后。iis这样就安装完了。

详细步骤请参考图文教程:如何安装IIS  http://help.vps12.com/386.html

4. 安装asp.net 2.0 这个不用说。很容易。没有细节上的东西要注意,一直下一步就安装完成了。

5. 小骑士 (php+mysql+zend+gzip+serv-u) 都在这软件集成完成。所以我们先下载此软件。
小骑士软件下载地址:http://www.lulinke.com/
安装过程也很容易。没有多的细节上的东西要注意。一直下一步就可以完成。安装完成后我们来安装php+mysql+zend+gzip+serv-u,说明要使用这软件的好处是可以快速安装这些。对于新手比较方便。

6. Rewrite for iis插件(伪静态组件)
以上说明的软件都可以在以下找到!!
下载地址:http://pan.baidu.com/share/link?shareid=81798&uk=3878192419

7. n点虚拟主机管理系统
软件下载地址:http://www.npointhost.com/
一样此软件也是傻瓜式的配置安装。注意的是需要配置在线开设站点ftp的话需要进行设置。这也很容易都是中文的。一步步操作即可。

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

2012年11月2日 没有评论

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整个系统基础核心非常小,不仅稳定,而且占用硬盘空间小,占用内存小。

分类: Linux 标签: , ,

什么是VPS

2012年10月30日 没有评论

VPS(Virtual Private Server 虚拟专用服务器)技术,将一部服务器分割成多个虚拟专享服务器的优质服务。 每个VPS都可分配独立公网IP地址、独立操作系统、独立超大空间、独立内存、独立CPU资源、独立执行程序和独立系统配置等。 用户除了可以分配多个虚拟主机及无限企业邮箱外,更具有独立服务器功能,可自行安装程序,单独重启服务器。 高端虚拟主机用户的最佳选择。虚拟专用服务器确保所有资源为用户独享,给用户最高的服务品质保证,让用户以虚拟主机的价格享受到独立主机的服务品质。

linux 下vi编译器的使用

2012年7月2日 没有评论

vi 文字编辑(根据鸟哥私房菜整理)

一般模式:移动光标的方法

h或向左方向键(←)
光标向左移动一个字符

j或向下方向键(↓)
光标向下移动一个字符

k或向上方向键(↑)
光标向上移动一个字符

l或向右方向键(→)
光标向右移动一个字符

如果想要进行多次移动的话,例如向下移动30行,可以使用“30j”或“30↓”的组合键,

即加上想要进行的次数(数字)后,操作即可

[Ctrl] + [f]
屏幕“向下”移动一页,相当于 [Page Down] 按键(常用)

[Ctrl] + [b]
屏幕“向上”移动一页,相当于 [Page Up] 按键(常用)

[Ctrl] + [d]
屏幕“向下”移动半页

[Ctrl] + [u]
屏幕“向上”移动半页

一般模式:移动光标的方法

+
光标移动到非空格符的下一行

-
光标移动到非空格符的上一行

n
n表示“数字”,例如20。按下数字后再按空格键,光标会向右移动这一行的n个字符。例如20 则光标会向后面移动20个字符距离

0
这是数字“0”:移动到这一行的最前面字符处(常用)

$
移动到这一行的最后面字符处(常用)

H
光标移动到这个屏幕的最上方那一行

M
光标移动到这个屏幕的中央那一行

L
光标移动到这个屏幕的最下方那一行

G
移动到这个文件的最后一行(常用)

nG
n为数字。移动到这个文件的第n行。例如20G则会移动到这个文件的第20行(可配合 :set nu)

gg
移动到这个文件的第一行,相当于1G(常用)

n
n为数字。光标向下移动n行(常用)

一般模式:搜索与替换

/word
从光标位置开始,向下寻找一个名为word的字符串。例如要在文件内搜索vbird这个字符串,就输入 /vbird即可(常用)

?word
从光标位置开始,向上寻找一个名为word的字符串

n
n是英文按键。表示“重复前一个搜索的动作”。举例来说,如果刚刚执行 /vbird去向下搜索vbird字符串,则按下n后,会向下继续搜索下一个名称为vbird的字符串。如果是执行 ?vbird的话,那么按下n,则会向上继续搜索名称为vbird的字符串

N
这个N是英文按键。与n刚好相反,为“反向”进行前一个搜索操作。例如 /vbird后,按下N则表示“向上”搜索vbird

一般模式:搜索与替换

:n1、n2s/word1/word2/g
n1与n2为数字。在第n1与n2行之间寻找word1这个字符串,并将该字符串替换为word2。举例来说,在100到200行之间搜索vbird并替换为VBIRD则:“:100、200s/vbird/VBIRD /g”(常用)

:1、$s/word1/word2/g
从第一行到最后一行寻找word1字符串,并将该字符串替换为word2(常用)

:1、$s/word1/word2/gc
从第一行到最后一行寻找word1字符串,并将该字符串替换为word2。且在替换前显示提示符给用户确认(conform)是否需要替换(常用)

一般模式:删除、复制与粘贴

x, X
在一行字中,x为向后删除一个字符(相当于 [Del] 按键),X为向前删除一个字符(相当于 [backspace] 即退格键)(常用)

nx
n为数字,连续向后删除n个字符。举例来说,要连续删除10个字符,则输入“10x”

dd
删除光标所在的那一整行(常用)

ndd
n为数字。从光标位置开始,删除向下n列,例如20dd则是删除20列(常用)

d1G
删除光标所在位置到第一行的所有数据

dG
删除光标所在位置到最后一行的所有数据

d$
删除光标所在位置到该行的最后一个字符

d0
d的后面是数字0,删除光标所在处,到该行的最前面一个字符

yy
复制光标所在的那一行(常用)

nyy
n为数字。复制光标所在的向下n行,例如20yy则是复制20行(常用)

y1G
复制光标所在行到第一行的所有数据

yG
复制光标所在行到最后一行的所有数据

y0
复制光标所在的那个字符到该行行首的所有数据

y$
复制光标所在的那个字符到该行行尾的所有数据

一般模式:删除、复制与粘贴

p, P
p为将已复制的数据粘贴到光标的下一行,P则为贴在光标上一行。举例来说,当前光标在第20行,且已经复制了10行数据。则按下p后,那10行数据会贴在原来的20行之后,即由21行开始贴。但如果是按下P,那么原来的第20行会被变成30行(常用)

J
将光标所在行与下一列的数据结合成同一行

c
重复删除多个数据,例如向下删除10行,[10cj]

u
复原前一个操作(常用)

[Ctrl]+r
重做上一个操作(常用)

u与 [Ctrl]+r是很常用的命令。一个是复原,另一个则是重做一次。利用这两个功能按键,编辑起来就得心应手。

.
这就是小数点。意思是重复前一个动作。如果想重复删除、重复粘贴,按下小数点“.”就可以(常用)

进入编辑模式

i、I
插入:在当前光标所在处插入输入文字,已存在的文字会向后退;其中,i为“从当前光标所在处插入”,I为“在当前所在行的第一个非空格符处开始插入”(常用)

a、A
a为“从当前光标所在的下一个字符处开始插入”,A为“从光标所在行的最后一个字符处开始插入”(常用)

o、O
这是英文字母o的大小写。o为“在当前光标所在的下一行处插入新的一行”;O为“在当前光标所在处的上一行插入新的一行”(常用)

r、R
替换:r会替换光标所在的那一个字符;R会一直替换光标所在的文字,直到按下ESC键为止(常用)

使用上面这些按键时,在vi画面的左下角处会出现“–INSERT–”或“–REPLACE–”的字样。通过名称就知道是什么操作。特别注意,上面也提过了,想在文件中输入字符时,一定要在左下角处看到INSERT/REPLACE才能输入。

Esc
退出编辑模式,回到一般模式中(常用)

命令行命令模式

:w
将编辑的数据写入硬盘文件中(常用)

:w!
若文件属性为“只读”时,强制写入该文件。不过,到底能不能写入,与文件权限有关

:q
离开vi(常用)

:q!
若曾修改过文件,又不想存储,使用 ! 为强制离开不存储文件

注意一下,那个感叹号(!)在vi当中,常常具有“强制”的意思。

:wq
存储后离开,若为 :wq! 则为强制存储后离开(常用)

:e!
将文件还原到最原始的状态

ZZ
若文件没有更改,则不存储离开,若文件已经更改,则存储后离开

:w [filename]
将编辑的数据存储成另一个文件(类似另存新文件)

:r [filename]
在编辑的数据中,读入另一个文件的数据。即将“filename”这个文件内容加到光标所在行的后面

:n1、n2 w [filename]
将n1到n2的内容存储成filename文件

:! command
暂时离开vi到命令行模式下执行command的显示结果。例如“:! ls /home”,即可在vi中查看 /home中以ls输出的文件信息

:set nu
显示行号,设置之后,会在每一行的前缀显示该行的行号

:set nonu
与set nu相反,为取消行号

通过winscp管理linux文件

2012年6月19日 没有评论

WinSCP是一个支持SSH(Secure SHell)的SCP(Secure CoPy)文件传输软件。只要文件主机支持SSH协定,你就可以安心的下载、上传文件。他的操作界面是参考NC(Norton Commander)的双视窗排列方式,使用起来不会有太大的困难。在WinSCP中,一般的文件操作都没有问题,如:复制、移动、更名文件或文件夹等。

我们可以直接通过winscp对linux下的文件进行操作和管理。使用操作方式和ftp相似。

网络基础知识普及—流量、带宽、MB/s、Mb/s、Mbps 区别

2012年4月5日 没有评论

MB/sMb/s是有区别的。其中大B代表Byte(字节),小b代表bit(比特 或 位)。
  1 Kb = 1024 bit
1 KB = 1024 Byte
1 Mb = 1024 Kb
1 MB = 1024 KB
1 Byte = 8 bit
1 MB = 8Mb
1 Mb = 0.125 MB

数据传输率的单位一般采用MB/s或Mb/s。
在数据传输率上官方数据中(如电信部门)一般采用Mb/s为单位。
而下载软件(如IE、迅雷、快车)一般采用MB/s为单位。

宽带最高下载理论值:
1Mb/s = 0.125MB/s = 128KB/s

电信部门说的1M宽带的M是指Mb/s,下载软件时的传输率是MB/S,也就是1M宽带下载速度最快128KB/s,再去掉损耗也就是120KB/s左右。按这个说法10M的宽带最快下载速度是1.25MB/s100M的宽带最快下载速度是12.5MB/s
       其实,所谓1M宽频,其实是指1Mbps(每秒百万位元)线路速度,而其下载速度计算方式是1 x 1024 / 8 = 128KB/sec(每秒128位元组),但这只是理论上的速度,因为在实际应用上,还要再减去大约25%网络速率的损耗。

以下图为示例说明带宽使用情况:

 

上图中我们下载一个文件为例子,显示带宽为 5.96mbps 。约等于ie显示的655KB 。

同理。如果是带宽为2mbps那就约等于为200KB/s 。

TMnet Streamyx官方网站披露,除了以太网络标头值(Ethernet Header)之外,这些流失因素包括传输控制协议标头值(TCP Header)有510%的传输消耗,而异步传输模式标头值(ATM Header)则多达15%。

因此:1M宽频的实际上网速度是1乘以1024和除去8,得出128KB/s再乘75%,等于96KB/s,就是你的1M宽频网络的真正速率。

目前我国宽频上网速度介于512Kbps2Mbps之间。同样的道理,在2M512K也是一样。512K则是512Kbps(每秒千位元)。以此计算的话,我们可以粗略得出目前宽频的实际下载速度:

宽频线路速度理想下载速度实际下载速度

2Mbps       256KB/s      192KB/s

1Mbps       128KB/s       96KB/s

512Kbps      64KB/s       48KB/s

一般说来,频宽越大,下载速度就越快,但下载速度除受服务供应商因素所影响外,用户本身所使用操作系统、浏览器及电脑配备等因素,亦可影响宽频速度,其中又以最大传输单位(Maximum Transmission UnitMTU)设定错误问题最为常见。

 

别让Mbps吓到了你

什么是512Kbps?2Mbps上网速度有多快?Kbps和Mbps又如何加以区分?

“Mbps”和“Kbps”等字眼经常在媒体出现,尽管很多人知道这些是网络速度的计算单位,但很少人知道它们之间的差别,以及其实际速率的计算法。

每天翻开报纸或杂志、扭开电视或收音机,穿插在新闻内容的“Mbps”和“Kbps”常会被错误引用。即使是经常采访资讯工艺新闻的IT记者,也常会对此混淆不清,因而闹出许多笑话。

例如:明明是1Mbps,被当成1Kbps,又或者把大写KB/s,当作小写的Kb/s。这种错误就像是跑得快的免子,却被形容为乌龟一样滑稽。

每秒千位元或百万位元

所谓的Mbps其实是指每秒百万位元(Megabits per second),而Kbps则是每秒千位元(Kilobits per second)

也许你会问:“位元又是什么?”其实,电脑是以Bit(位元)和Byte(位元组)作为计算单位。bit是“binary digit”的缩写,它是电脑辨识讯息的最小单位,再上一个更大的单位为位元组(byte)。

由于八个位元一组(8 bits = 1 byte),我们常在电脑打的每一个字体或符号等资料,通常会以位元组的方式来打包。一个位元组代表示一个字符,例如“Q”、“4”或“,”等,都属于一个位元组。

正如长度计算单位的公尺(Meter,M)和公里(Kilometer,KM)的情况一样,电脑将位元组的一千倍称作KB(Kilobyte)。而KB的一千倍为MB(Megabyte)。

当然,一千倍是笼统的说法。由于电脑使用的是二进位系统,准确的倍数计算法是二的十次方,因此1KB相等于1024个位元组。

KB和Kb大小写意义不同

一般用来上网的数据机及网络通讯的传输速率都是以“bps”为单位,例如14.4Kbps,28.8Kbps,56Kbps,1Mbps及2Mbps等等。

无论用作电脑储存或网络速度的计算单位,Kb/s和KB/s英文字母大写和小写之意义截然不同,这是许多人常会犯错的地方。

大写的B代表位元组(Byte),小写的b则代表位元(bit),所以MB(Megabyte)是百万位元组,Mb(megabit)是百万位元;KB/s是每秒千位元组,而Kbps则是每秒千位元。

网络速度单位之间关系:

●Kb/s=每秒千位元,用于线路速度。

●KB/s=每秒千位元组,用于下载速度。

●1KB/s = 8Kb/s

●1 Byte(位元组) = 8 bits(位元)

●1 Kb(千位元) = 1024 bit(位元)s

●1 KB(千位元组) = 1024 bytes(位元组)

●1 Mb (百万位元)= 1024 Kb(位元)

●1 MB(百万位元组) = 1024 KB(位元组)

 MB/s的含义是兆字节每秒,MbpsMb/s的含义是兆比特每秒,前者是指每秒传输的字节数量,后者是指每秒传输的比特位数。二者是完全不同的。Byte是字节数,bit是位数,在计算机中每八位为一字节,也就是1Byte8bit,是18的对应关系。因此1MB/s等于8Mb/s。因此在在书写单位时一定要注意B字母的大小写,此时B字母的大小真可以称为失之毫厘,谬以千里。

ps:

服务器使用中,机房限制流量如: 10TB月流量,约等于30M带宽100%使用率/每月!

linux crontab 详解

2012年2月16日 没有评论

linux crontab 详解

名称 : crontab

使用权限 : 所有使用者

使用方式 :

crontab [ -u user ] file
crontab [ -u user ] { -l | -r | -e }

说明 :
crontab 是用来让使用者在固定时间或固定间隔执行程序之用,换句话说,也就是类似使用者的时程表。-u user 是指设定指定 user 的时程表,这个前提是你必须要有其权限(比如说是 root)才能够指定他人的时程表。如果不使用 -u user 的话,就是表示设定自己的时程表。

餐数 :

-e : 执行文字编辑器来设定时程表,内定的文字编辑器是 VI,如果你想用别的文字编辑器,则请先设定 VISUAL 环境变数来指定使用那个文字编辑器(比如说 setenv VISUAL joe)
-r : 删除目前的时程表
-l : 列出目前的时程表

时程表的格式如下 :
f1 f2 f3 f4 f5 program

其中 f1 是表示分钟,f2 表示小时,f3 表示一个月份中的第几日,f4 表示月份,f5 表示一个星期中的第几天。program 表示要执行的程序。
当 f1 为 * 时表示每分钟都要执行 program,f2 为 * 时表示每小时都要执行程序,其馀类推
当 f1 为 a-b 时表示从第 a 分钟到第 b 分钟这段时间内要执行,f2 为 a-b 时表示从第 a 到第 b 小时都要执行,其馀类推
当 f1 为 */n 时表示每 n 分钟个时间间隔执行一次,f2 为 */n 表示每 n 小时个时间间隔执行一次,其馀类推
当 f1 为 a, b, c,… 时表示第 a, b, c,… 分钟要执行,f2 为 a, b, c,… 时表示第 a, b, c…个小时要执行,其馀类推

使用者也可以将所有的设定先存放在档案 file 中,用 crontab file 的方式来设定时程表。
例子 :

每月每天每小时的第 0 分钟执行一次 /bin/ls :
0 7 * * * /bin/ls

在 12 月内, 每天的早上 6 点到 12 点中,每隔 20 分钟执行一次 /usr/bin/backup :
0 6-12/3 * 12 * /usr/bin/backup

周一到周五每天下午 5:00 寄一封信给 alex@domain.name :
0 17 * * 1-5 mail -s “hi” alex@domain.name < /tmp/maildata

每月每天的午夜 0 点 20 分, 2 点 20 分, 4 点 20 分….执行 echo “haha”
20 0-23/2 * * * echo “haha”

注意 :

当程序在你所指定的时间执行后,系统会寄一封信给你,显示该程序执行的内容,若是你不希望收到这样的信,请在每一行空一格之后加上 > /dev/null 2>&1 即可
名称 : crontab

使用权限 : 所有使用者

使用方式 :

crontab [ -u user ] file
crontab [ -u user ] { -l | -r | -e }

说明 :
crontab 是用来让使用者在固定时间或固定间隔执行程序之用,换句话说,也就是类似使用者的时程表。-u user 是指设定指定 user 的时程表,这个前提是你必须要有其权限(比如说是 root)才能够指定他人的时程表。如果不使用 -u user 的话,就是表示设定自己的时程表。

餐数 :

-e : 执行文字编辑器来设定时程表,内定的文字编辑器是 VI,如果你想用别的文字编辑器,则请先设定 VISUAL 环境变数来指定使用那个文字编辑器(比如说 setenv VISUAL joe)
-r : 删除目前的时程表
-l : 列出目前的时程表

时程表的格式如下 :
f1 f2 f3 f4 f5 program

其中 f1 是表示分钟,f2 表示小时,f3 表示一个月份中的第几日,f4 表示月份,f5 表示一个星期中的第几天。program 表示要执行的程序。
当 f1 为 * 时表示每分钟都要执行 program,f2 为 * 时表示每小时都要执行程序,其馀类推
当 f1 为 a-b 时表示从第 a 分钟到第 b 分钟这段时间内要执行,f2 为 a-b 时表示从第 a 到第 b 小时都要执行,其馀类推
当 f1 为 */n 时表示每 n 分钟个时间间隔执行一次,f2 为 */n 表示每 n 小时个时间间隔执行一次,其馀类推
当 f1 为 a, b, c,… 时表示第 a, b, c,… 分钟要执行,f2 为 a, b, c,… 时表示第 a, b, c…个小时要执行,其馀类推

使用者也可以将所有的设定先存放在档案 file 中,用 crontab file 的方式来设定时程表。
例子 :

每月每天每小时的第 0 分钟执行一次 /bin/ls :
0 7 * * * /bin/ls

在 12 月内, 每天的早上 6 点到 12 点中,每隔 20 分钟执行一次 /usr/bin/backup :
0 6-12/3 * 12 * /usr/bin/backup

周一到周五每天下午 5:00 寄一封信给 alex@domain.name :
0 17 * * 1-5 mail -s “hi” alex@domain.name < /tmp/maildata

每月每天的午夜 0 点 20 分, 2 点 20 分, 4 点 20 分….执行 echo “haha”
20 0-23/2 * * * echo “haha”

注意 :

当程序在你所指定的时间执行后,系统会寄一封信给你,显示该程序执行的内容,若是你不希望收到这样的信,请在每一行空一格之后加上 > /dev/null 2>&1 即可

vps自己的linux管理面版LuManager的安装和使用

2011年11月30日 没有评论

LuManager(LUM)是基于FreeBSD、Zijidelu、Debian、Centos、Ubuntu等Linux/Unix系统的网站服务器管理软件,是目前国内市场上为数不多的同时支持Linux和Unix的网站服务管理软件(好像是唯一的?)。只要您会上网,就可以搭建和管理Linux/Unix服务器!完美支持Discuz、Phpwind、Shopex、ECShop、Ecmall、Wordpress、Dedecms、PHP168、CmsTop、Magento、Zen-Cart、Xweibo、Iweibo等常用php+mysql结构程序。还集成了常用程序的快速安装方法,如Discuz、Phpwind、ECShop、Dedecms、Xweibo、Iweibo等,安装好LuManager后,5秒内即可创建一个网站!使创建网站的门槛大大降低。LUM是从已经有6年历史的FAMP分离出来的控制面板的升级版本,我们将其命名为LuMananger,即Linux/Unix的管理者,简称LUM。

演示:http://demo.zijidelu.org:8888(用户名:zijidelu,密码:zijidelu)

LUM1.1版本的主要功能包括:负载均衡集群,CDN静态内容加速,多线路多地区智能DNS解析,云备份,多用户,多用户组,自由切换Apache和Nginx,在线安装微博/论坛/商城等软件,批量上传,批量删除,在线解压,网站和FTP流量限制,流量统计图表,SSL证书,301和302转向,防盗链,网站健康状态查看等

######—— 为什么选择LuManager:
阿里巴巴、淘宝、新浪、网易、腾讯、搜狐、百度、天涯、优酷等大访问量的网站,工商银行、建设银行、支付宝等要求高度安全的交易网站,绝大多数甚至全部使用的是Linux/Unix服务器。网易创始人丁磊起家的时候,用的就是Unix系统(FreeBSD),可以看看他写的《PC不只是便宜的工作站》。

使用Linux/Unix做服务器有什么好处?
1. 免费:LuManager所支持的系统都是免费的,如Zijidelu/FreeBSD/CentOS/Debian/Ubuntu等。
2. 开源:作为普通用户,我们不必懂。这是集成了全世界很多高手的智慧也开发的系统,一旦发现漏洞,会及时打补丁。
3. 安全:病毒对这些开源系统几乎无计可施,如果不是网站程序本身或FTP密码被盗,网站被挂木马的可能性非常小。
4. 高效:不管是LAMP还是LNMP、FAMP、FNMP,效率都非常不错,在这里,我们懒得拿别的组合来比,哈哈…
5. 稳定:两年不重启是常有的事;很久不用管而忘记服务器密码也不是什么新鲜事;在这里不得不提一下FreeBSD,它是被称作坚如磐石的稳定系统。
6. 轻便:最小化安装FreeBSD后,占用的磁盘空间只有125M左右!安装速度也快,5分钟便可以将系统装好。

为什么不使用这些系统?
1. 门槛高:这类系统多是英文的,可能是由于开源的缘故吧!Linux/Unix在开机的时候,没将开机过程用一张图片挡住,当您看到那些滚动英文,您退却了…500年后,有好心人再次向您推荐这些系统,您说了一个字:难。其实那些开机过程没几个人看得懂,那几个命令也不难学。
2. 没必要:网站规模暂时不够大,速度也还过得去,程序做得还不错…..中毒,挂马的事件暂时还没发生。
3. 不知道:根本没听过这类系统,或者以为这类系统也是用来做桌面的,装了几次桌面,但没装上五笔,于是给它们扣了一个帽子:Linux/Unix不好用。其实Linux/Unix的最强项是用来做服务器。
4. 等等…

LUM将协助您使用这些系统。

######—— LuManager杀手锏:

#——– 负载均衡
当网站访问量过大时,就需要多台服务器同时提供服务,LUM的负载均衡功能可以将多台服务器组合成一个高承载高访问量的集群,是千万级以上访问量网站的解决方案。支持后端机器宕机时自动剔除,按后端机器性能分配等高级功能。

#——– CDN静态内容加速
提供静态内容加速功能,让不同地区或线路的用户访问不同的服务器,是下载或镜像网站的解决方案(创建一个镜像网站是几秒钟的事情)。最简单的应用:可以非常轻松实现让电信用户访问电信服务器,网通用户访问网通服务器,老外就访问放在国外的服务器…可以增加任意多台服务器。支持更新缓存,用json数据格式返回删除结果。由于LUM自带了网站监控和流量统计功能,所以可以使用LUM搭建CDN服务器,对企业提供CDN服务。

#——– 多线路多地区智能DNS
智能DNS能自动判断访问者的IP地址并解析出对应的IP地址,最常见的应用就是使网通用户访问网通服务器,电信用户访问电信服务器。 LUM的智能DNS支持电信、网通、教育网、移动、铁通等多达21条线路的任意组合,可以说是无限种连接方案。结合LUM的CDN功能,可轻易搭建支撑千万级访问量的服务器环境。

#——– 云备份网站
将网站数据经过高强度压缩和加密,然后备份至远端服务器。支持多点备份和增量备份,是一种代替FTP和SSH备份的更稳定更可靠的备份方案。

#——– Nginx与Apache自由切换
每个网站都可以自由选择以下三种模式:1.完全使用Nginx,2.完全使用Apache,3.仅PHP用Apache处理(即前台Nginx,后台Apache)。并且可以选择是否使用cgi处理PHP,杜绝502错误。

#——– 在线安装常用软件
可在线安装Discuz/Phpwind/EcShop/EcGroupon/Xweibo/iWeibo等程序,会上网就会建网站!

#——– 安全可靠,防止跨站攻击
不论使用的是Apache还是Nginx,都不可以跨目录访问别的网站,当服务上的一个网站出现问题,不会危及整台服务器上的数据。进行危险操作时需提交保护密码;防止远程提交form;验证码需要点击才能显示等(不能通过机器暴力登陆,只能通过人工登陆)。

#——– 网站锁
可以将网站锁住,就算网站程序有漏洞,也不会被挂木马或中病毒。

#——– 多用户
每个用户都可以无限级添加自己的子用户,并且任何一个用户都可以成为超级管理员(更改config.php文件)。就像鸡生蛋,蛋再生鸡和寡蛋…

#——– 多用户组
每个用户都可以拥有多个用户组,并为子用户指定用户组,然后可以通过用户组控制子用户的权限。LUM的权限控制可以精确到具体行为,如可禁止某用户是否有使用301转向功能,是否有重启服务器的功能等。权限控制是递归的,如果某个父用户没有关机的权限,那么其所有子用户都没有关机的权限了(可见越后端的用户,权限越小)。

#——– SSL证书支持
可以用LUM直接生成ssl证书和证书申请文件,生成后马上就可以用(测试站点),任何人都可以创建支持SSL证书的站点,不需再用命令去操作。

#——– 文件管理器
能直接对文件或目录进行复制、上传、下载、删除、编辑、压缩、解压等操作,支持批量上传,批量删除,高强度加密压缩,支持分卷压缩。

#——– 网站监控
可以看到每个网站的连接数、请求总数、成功率等信息

#——– 301和302转向
可以设置301永久转向和302临时转向。

#——– 网站流量限制
可以设置每个访客的最大线程和最大的游览网页的速度

#——– 支持Linux和Unix系统
目前已经支持的系统有FreeBSD(Unix系),Debian,Ubuntu系列(Linux mint, 深度Linux,YLMF Linux,KUbuntu等),Redhat系列(RHEL, CentOS等)…最重要的,LUM不会破坏系统的安全保护机制,请放心使用!

#——– 强大的流量统计功能
能统计网站的最近5分钟,10分钟,半小时,3天,7天、10天、180天,本月,本年等时间段流量。每天0点30分自动统计,支持日志回滚和自动切割,不需担心日志过大的问题。并且可以生成流量统计图表。

#——– 支持套餐定制
可以对产品(FTP,虚拟主机,数据库)进行集中管理,如增加FTP的下载速度,限制FTP大小,控制FTP、网站、数据库的个数等,接下来还将开发支持限制资源使用的功能。

#——– FTP,主机,数据库分离
一个FTP下可以建N个网站,一个网站可以连接任意多个数据库,数据库和网站只相关不相连。一个用户可以有N个FTP,一个FTP下又可以有N个网站。

#——– 反向代理
只需填写被代理网址,别的都交给LUM去做,而且可以为代理网站开启静态缓存。

#——– 身份验证
可以为网站增加一个访问用户名和密码,只有通过验证的用户才能访问网站。

#——– 可选择常用软件的伪静态规则
包括Discuz、PhpWind、ShopEX、Wordpress等常用程序的伪静态规则。

#——– Memcached缓存管理
在线启动和关闭Memcached,并可设置所使用的内存大小,连接数,是否开机启动等。

#——– 在线更改系统密码
我们最终的目标是实现让用户不必懂任何一个命令即可管理成百上千台服务器,我们离目标又近了一步。

#——– 保护密码
每个用户都可以设置保护密码,如果没有保护密码,就算登陆LUM控制面板,也不能进行危险操作。

#——– 禁止直接访问phpMyAdmin
可以在后台关闭phpMyAmin的直接访问,只能通过LUM后台才能访问phpMyAmin。

#——– 禁止root用户远程登陆系统
还想通过暴力行为登陆SSH?没门!

#——– 防盗链
不仅可以设置允许链接的域名,还可以设置被盗链时的默认图片。

#——– 备份与还原
支持对网站,数据库或者普通文件夹直接打包备份或者解压还原,支持zip, tar.gz, bz2等压缩格式。

#——– 操作系统行为控制
支持在后台直接重启,关机,Nginx,Apache,MySQL,Pure-ftpd等软件的重启,重载,关闭等功能。

#——– 操作FTP和网站的文件权限互通系统
开通网站后,能过FTP上传程序即可使用,不需改文件权限。通过FTP上传的文件在网站程序中可以编辑或删除,网站生成的文件在FTP中也能编辑或删除。而且可在编辑虚拟主机时一次性将网站所有文件更改成777、775、644等权限。

#——– 在线下载远程数据
填入远程文件的网址,轻轻一点便可以将远程文件下载,然后还可以解压,然后还可以移动…

#——– 错误页控制
支持在后台控制403、404、500、501、502错误页

#——– FTP和网站目录自由定制
可以将FTP定在/home/以外的分区。

#——– 在线编辑配置文件
可在后台编辑php.ini、my.cnf、httpd.conf、nginx.conf、pure-ftpd.conf等文件。

#——– 支持Nginx和Apache扩展设置
在后台便可以操作httpd和nginx.conf文件内容,不必用ssh操作。
#——– 可查看程序进程和版本信息
在后台首页可以查看程序运行时的状态,包括进程数,程序版本等。

#——– 硬件信息
可查看CPU,硬盘,内存的等硬件信息,查看内存和硬盘的使用情况,可对服务器的性能进行评分,让您对服务器的性能了如指掌。

#——– 漂亮和人性化的操作界面
大量采用ajax无刷新技术,不仅简便,而且更符合操作习惯,操作起来就像在操作桌面应用程序。

#——– 增加保护目录
管理员可以将常用的伪静态文件存放在/home/lum_safe_files的保护目录下,升级了LUM后不丢失。

#——– 在线升级
具有指纹验证功能的在线升级功能,确保您不会因官方域名被劫持而升错文件

#——– 可为每个网站定制Nginx的http段和server段的扩展内容
再也不必通过vi来编辑nginx配置文档了。

下载和安装说明:
1. 安装系统:最小化安装系统(最好是全新安装系统,VPS用户可跳过此步骤,也可以在VPS控制面板中重装系统。如果是实体机用户,我们建议您选择ZijideluOS)。
系统下载:http://www.zijidelu.org/thread-1336-1-1.html
用最小化方式安装FreeBSD的图解教程。
Debian最小化安装图文教程
CentOS 5.4 最小化安装视频教程
使用LuManager时的分区建议
在VPS上安装LuManager的视频教程

2. 登陆系统:用超级用户root登陆系统。如果是FreeBSD,请切换到/home目录(cd /home,如果没有/home目录,则切换到/usr目录)。我们建议您用ssh工具并设置成UTF-8编码登陆服务器,因为那样可以看到中文提示。SSH工具用putty,设置UTF-8编码的方法见http://www.zijidelu.org/thread-1818-1-1.html。
3. 下载zijidelu_install.sh安装脚本:

1
wget http://down.zijidelu.org/zijidelu_install.sh(FreeBSD系统则用fetch代替wget)

4. 赋予zijidelu_install.sh可执行权限:

1
chmod 750 zijidelu_install.sh(或者chmod u+x zijidelu_install.sh)

5. 安装:

1
./zijidelu_install.sh -y(此为全自动安装,如需半自动安装,请不用-y参数,即:./zijidelu_install.sh)

6. 选择下载点:China的为中国电信下载点(默认),USA为美国下载点。选择好后回车
7. 选择您要安装的版本:选1为1.0.X,选2为1.1.X(如果是Redhat系列系统,会提示您是否用rpm包来快速安装LuNamp,建议时间比较紧或编译安装失败的用户选择rpm包进行安装)
提示:
a. 在CentOS系统上编译mysql时,在mysql-test部分,等待的时间会比较长,请耐心等待。
b. 如果在安装过程中断网,请重新执行安装便可(已经安装的会跳过)

也可以单独下载安装:

1
2
3
安装脚本网址:http://down.zijidelu.org/zijidelu_install.tar.gz
LuNamp网址:http://down.zijidelu.org/LuNamp_last.tar.gz
LuManager网址:http://down.zijidelu.org/LuManager_last.tar.gz

1. 将zijidelu_install.tar.gz通过sftp上传至服务器
2. 用root用户登陆服务器
3. 解压:

1
tar zxvf zijidelu_install.tar.gz

4. 解压zijidelu_install.tar.gz后有一个zijidelu_install目录,然后将LuNamp_last.tar.gz和LuManager_last.tar.gz放在zijidelu_install目录下
5. 切换目录:

1
cd zijidelu_install

6. 执行

1
./i.sh -y(或用./i.sh进行半自动安装),同样可以安装!

这种方法可将LuNamp和LuManager一起打包分发,也就是把zijidelu_install目录打包即可用于分发。

意外情况:
* 在某些VPS上可能会提示环境安装不成功,需要在执行zijidelu_install.sh前手动安装环境,方法如下:
Debian系统:

1
apt-get install gcc g++ ssh make bzip2 flex vim bison libncurses5-dev patch ntpdate

Centos系统:

1
yum install gcc gcc-c++ bzip2 make vixie-cron flex ncurses-devel wget patch ntp libxml2 libxml2-devel libevent m4 autoconf zip unzip gd freetype

如现提问一律按y

######—— 升级方法:
1. 用root用户登陆服务器系统。
2. 下载最新的zijidelu_update.sh:
wget http://down.zijidelu.org/zijidelu_update.sh(FreeBSD则用fetch代替wget) 。
3. 赋予可执行权限:chmod 744 zijidelu_update.sh
4. 执行:./zijidelu_update.sh -y,选择您所需要升级的版本编号(请逐一升级),然后按回车
注:升级过程中,可能会要求您输入mysql的root用户密码,请输入后回车
5. 在LUM后台编辑任意一个网站
6. 升级完成

升级失败后的还原方法:
1. 在/home/mysqls_backup目录下找到最近一次的LuManager数据库的备份文件夹(借助winscp工具使用sftp连接服务器)
2. 将数据库备份目录下的所有文件复制到/home/mysql_data/LuManager/目录下(可以使用“下载到本地,然后上传”的笨方法)
3. 执行zijidelu_update.sh升级(更准备地说,应该称为“降级”)成旧版本
4. 去LUM后台任意编辑一个网站。
5. 还原完成。

######—— 如何使用LUM(请大家不要折腾!)
让大家有更多的时间运营网站,这是我开发LUM的一个目的
所以请大家不要折腾,装好后,改三个密码:
1. 使用ssh或者在LUM后台更改系统的root用户密码;
2. 使用LUM的控制面板更改LUM后台的登陆密码;
3. 使用LUM的控制面板更改MySQL的root用户密码;

马上就可以上传程序并投入生产环境。使用过程中可能遇到的问题如下:
1. 磁盘不够:请先了解一下sftp的概念,然后用winscp或FileZilla等支持sftp的软件使用sftp方式登陆服务器,切换到/home目录,对文件进行选择性整理或删除。(sftp的用户名用root,密码即为服务器的root用户密码。由于FreeBSD不允许使用root直接远程登陆,请修改一下ssh的配置文件并重启ssh后再进行管理)。如果将备份文件和垃圾文件都清理掉了,还是磁盘不够,那我们要恭喜您:该换服务器或添加硬盘了。
2. 内存不够:如果确实不能加内存,请将每一个php-cgi端口的进程适当调节一下,调到内存够用为止。但这样会导致出现502错误或者访问稍慢,只要您能坚持,我们也能坚挺!
如果在安装或者使用软件的过程中遇到问题,欢迎提问!

######—— 帐户相关:
后台登陆地址:http://ip:8888
后台用户名和密码:zijidelu zijidelu

phpMyAdmin管理地址:http://ip:8888/pm
用户名和密码:root zijidelu(登陆后请在LuManager的帐户设置中更改mysql的root密码)
更改mysql的root密码:请在后台的帐户设置中更改,不要在phpMyAdmin中更改

######—— 相关概念:
LuNamp:LuNamp由Apache,Nginx,MySQL,Pure-Ftpd,Zend Optimizer等软件组成的自动化安装包。
LuManager:用来管理LuNamp的傻瓜化的虚拟主机,FTP,MySQL管理面板(快速记忆:Linux/Unix的管理者)
zijidelu_install.tar.gz:这是一个用来自动化安装LuNamp和LuManager的脚本程序,一般用户只需下载这个就行了,LuNamp和LuManager的下载是自动进行的。
ZijideluOS:一个基于CentOS的Linux发行版,全自动安装,集成最新的组件,与LuNamp和LuManager完美兼容。
FAMP:1.0版本于2005年发布,1.X~4.X只是一键安装包(相当于LuNamp的功能),到5.X的时候,集成了控制面板。LuManager是从FAMP分离出来的控制面板的升级版本(不带安装环境LuNamp)。

为什么前面有Lu?
Lu是zijidelu最后的最后两个字母,也是Linux和Unix的第一个字母的组合
LuNamp名称的详细说明:
L: linux, U: unix, N:nginx, A: apache, M: mysql, P: php

######—— 卸载方法:
1. 下载LuNamp_last.tar.gz,如果已经下载了,则找到该文件,一般位于zijidelu_install目录下。
2. 解压:tar xvf LuNamp_last.tar.gz
3. 切换目录:cd LuNamp
4. 执行./i.sh,然后选2

######—— 软件操作方法:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
* 关闭LUM及所有组件:lu-stop
* 启动LUM及所有组件:lu-start
* 重启LUM及所有组件:lu-restart

* 关闭MySQL:mysql-stop
* 启动MySQL:mysql-start
* 重启MySQL:mysql-restart

* 关闭Nginx:nginx-stop
* 启动Nginx:nginx-start
* 重启Nginx:nginx-restart

* 关闭apache:apache-stop
* 启动apache:apache-start
* 重启apache:apache-restart

* 关闭pureftpd:pureftpd-stop
* 启动pureftpd:pureftpd-start
* 重启pureftpd:pureftpd-restart

* 关闭LUM后台:lum-stop
* 启动LUM后台:lum-start
* 重启LUM后台:lum-restart

* 修复LUM文件权限(包括MySQL数据库权限的LUM软件本身的权限等):lu-repair

######—— 软件目录:
请看:LuNamp和LuManager的目录结构(http://www.zijidelu.org/thread-2205-1-1.html)

######—— 安装前替换组件版本:
拿替换mysql为例:
1. 当下载完成LuNamp_last.tar.gz后,手动解压,得到LuNamp目录
2. 下载最mysql(注意,下载的是以tar.gz结尾源码包,而非二进制包,例如mysql-5.5.9.tar.gz);
3. 将mysql包传至LuNamp/soft/目录下;
4. 修改LuNamp/code/mysql/mysql.sh文件,将改本号改掉(例如将5.1.6改成5.5.9)
5. 替换其它的软件包,然后执行LuNamp目录下的i.sh便可以安装(或者执行zijidelu_install目录下的i.sh,注意两个i.sh不一样,前者只安装LuNamp,后者安装LuNamp和LuManager)

######—— 升级组件:
拿升级nginx为例:
1. 下载最新版的nginx(注意以前的软件包的后缀名,如tar.gz);
2. 将nginx包传至LuNamp/soft/目录下;
3. 修改LuNamp/code/nginx/nginx.sh文件,将改本号改掉
4. 切换目录:cd LuNamp/code/nginx/
5. 执行安装./nginx.sh
6. 升级完成后,去LuManager编辑任何一个主机,然后重启Nginx便可。

分类: Linux 标签: