Archive for the ‘hosting’ Category

把godaddy主机的SSH开通了

星期三, 10月 28th, 2009

周日发现可以把godaddy的deluxe plan的SSH开通,于是找了篇文章,提交了申请,一会电话就来了,是机器的英文,重复了两遍四数字确认码,听力再差也能听清楚。

点下去之后就告诉我这个迁移主机已经在进行,影响有:

1.IP会变化

2.比较老的数据库地址不能再用了,要换成新的

3.SSH功能开通

回头看看之前的文章,大多数都是说要备份数据库,然后删除。而Godaddy没有提示过我备份数据库,大概现在grid完善了。不过还有有点担心。

等了足足48小时,这个迁移才算完成,SSH可以登上了,当然最有用的是备份数据变得非常简单,tar和mysqldump就足够了。

能够正常备份就不用那么担心数据的丢失了。

至于怎么用SSH穿墙还是不清楚,但SSH里面虽然有很多指令用不了,wget是可以的。

隐藏godaddy免费空间的广告条

星期四, 12月 11th, 2008

godaddy为每个在他们那里注册的域名赠送了一个免费的虚拟主机。

这个免费的虚拟主机有每月300G的流量和10G的空间,看上去很美。然而问题是,所有输出的html页面底部都被强加上了godaddy的js。

该js的目的是在页面头部嵌入一个iframe,来显示他们的广告。

<script language='javascript' src='https://a12.alphagodaddy.com/hosting_ads/gd01.js'></script>

打开这个js的源文件就一清二楚了:
function domainCheck(domain, domainExt)
{
	var isType = false;

	for(i = 0; i < domainExt.length; i++)
	{
		re = new RegExp("\\"+domainExt[i]+"$");
		if (domain.match(re))
		{
			isType = true;
			break;
		}
	}	

	return isType;
}

var ref = document.referrer;

if ( ref.length <= 0 )
    ref = window.location;

if(location.protocol == "https:")
{
  var url="https://a12.alphagodaddy.com/?ref=" + ref + "&url=" + window.location + "&leo=0";
} else {
  var url="http://a12.alphagodaddy.com/?ref=" + ref + "&url=" + window.location + "&leo=0";
}

var htmlStr = '<iframe id="conash3D0" frameborder=0 border=0 width="100%" height="115px"
marginwidth=0 marginheight=0 allowtransparency=true vspace=0 hspace=0 scrolling=no
src="' + url + '"></iframe>';

// to include other domain types to be filtered, add it to the list of array items.
var domainExt = new Array(".mobi");

if ( domainCheck(document.domain, domainExt) == false )
{
	if ( document.body.insertAdjacentHTML )
	{
		document.body.insertAdjacentHTML('AfterBegin', htmlStr);
	}
	else
	{
		var r = document.createRange();
		r.setStartBefore(document.body);

		var parsedHTML = r.createContextualFragment(htmlStr);

		document.body.insertBefore(parsedHTML, document.body.firstChild);
	}

	document.body.style.margin = '0px';
	document.body.style.padding = '0px';
}

加入的iframe的id是:conash3D0

我们可以隐藏这个iframe,在站点通用的css文件中加上一句:
#conash3D0 {height:0px; top:-1px;}
作用就是让conash3D0的高度为0px,起始位置在垂直方向的-1px的地方。
测试过可以用:http://www.0483.org/

便宜的虚拟主机为什么不能用

星期一, 10月 6th, 2008

一直有些疑惑,为什么有些虚拟主机宣传容量多大,流量无限,而为什么用的人很少呢?

今天无意中上到ait的网站,发现他们的虚拟主机真的相当的便宜:http://www.ait.com/business-hosting.php

150G的空间,无限量的流量,当然了,这个流量一看就是假的。

然而价格是每月$4.77(12个月),相当的优惠。

我去搜索了一下网上的评论,本来用的人就少了,而骂ait的都举出了例子。

1.技术服务不到位

2.稳定性差

这两个其实都在意料之中了。最严重的在后面:

3.尽管声称150G的容量,然而系统会帮你生成大量的数据库访问的log文件,不用几星期就超容了……

超出容量限制自然要加收钱了。我想这家主机商也真是够黑的了。

所以,买这些产品服务还是要找大的服务提供商。

Godaddy上的cron

星期六, 9月 20th, 2008

cron是Linux系统中周期性执行任务的进程,类似于windows系统中的计划任务。

在Godaddy的hosting管理中也有cron manager,用户可以在其中加入需要周期运行的程序。

下面说说怎么在godaddy中添加cron任务:

1.登录到后台,点击相应的hosting的Manage Account。

2.在Content里选择Cron Manager

选择Cron Manager

选择Cron Manager

3.进入如下的界面,点击Create Cron Job

Cron Manager界面

Cron Manager界面

4.界面如下,填上Cron Job Title(计划任务的名称),选择Frequency(频度),分别有Hourly(每小时),Daily(每天),Weekly(每周)和Monthly(每月),选择不同的Frequency,下方的二级选框会相应变化,比如Hourly的话,下面就是选择Minute(分钟)。

Cron Job Setting

Cron Job Setting

5.点Browse…选择需要执行的程序,我这里选择的是php的文件,至于perl,ruby之类的没有试过。

选择文件

选择文件

6.选择回来之后:

设置完成

设置完成

7.点击Save,一会就看到下面Cron Job List有这个Cron Job了,确定它的状态是enable。

Cron Job 列表

Cron Job 列表

8.要修改/禁止/使能/删除某个Cron Job,可以选中Cron List里该Cron Job前面的框,点上面的Edit/Disable/Enable/Delete就行了。

到这里基本就够用了。下面是附加的:

Cron Job设置里面的Custom,可以更详细地定义Cron Job运行的时间:

自定义周期

自定义周期

可以指定运行的月份,日期,星期几,几点钟,分钟等,除了分钟,其他的栏都可以多选(按ctrl再点)。

左边栏里有如下信息:

Email Address:(edit)

Not Set
Output from Cron jobs is sent to this
email address.

点击edit,输入你的email地址,那么Cron Job的输入结果会重定向到一个文件,然后发到这个email里。

还有一点需要注意的是,Cron Job的运行时间是按服务器所在时区计算的,所以中国+8的时间要换算到-7区才行。

Godaddy换IP经历

星期三, 9月 10th, 2008

先是发现之前的IP段和电信关系极度有问题。于是想学着某论坛上的方法换IP。

1.切换到Windows系统,中间又重复换了几次,发现不对,就定在Windows那个方案下。

这时候IP换了,然而我不能用windows的系统,于是在苦等,一直都是pending account change。又想起自己没有备份文件,心想这可苦了。

发信去催。

2.第二天早上切换成功,马上备份文件,数据库。发现有些中文名的文件已经坏掉了。以后无论web上传还是ftp,都不能用中文名文件了。

3.继续切换到Linux

4.过了几个小时,感觉文件都过去了,IP也换了舒服的,然而状态一直都是pending account change。

于是等,同时检查各个网站,warning重新出现了,版本是php4而不是php5的,file_access不能通过等。

5.第三天早上,检查状态,还是pending。

发tickets过去询问。同时,修改php.ini,让file_access工作。

allow_url_fopen = on

修改.htaccess,

DefaultType application/x-httpd-php
AddHandler x-httpd-php5 .php
AddHandler x-httpd-php .php4
Options +FollowSymLinks

让php5来工作。

把相关的warning去掉。

就这样在没有panel的情况下把几个网站都起来了。

6.状态还是pending.