用Godaddy虚拟主机运行BlogEngine.NET(博易)

by shinichi_wtn 2011-02-08 09:54

Godaddy美国主机简介

Godaddy是世界第一大域名注册商,进军主机领域以后发展迅速,据多家监测机构显示,放置在Godaddy上的网站数量已经越居第一位。Godaddy同时提供linux主机,Windows主机,VPS以及独立主机全线主机产品,各种需求的客户在这里都可以找到适合自己的产品。

由于Godaddy的windows主机口碑还不错,尤其是它全自动化的管理,非常方便。许多用户都选择了Deluxe方案,有150G的空间,支持全系列ASP.NET版本,还提供了2个200M的SQL Server数据库,性价比很高。关于主机的购买和配置这里就不介绍了,相信能玩儿美国主机的同志们英语水平肯定不差,购买可以自己下订单,也可以到淘宝找代购,一般代购可以省不少钱。购买后需要激活主机,并熟悉其控制面板的各项功能,可以参见Godaddy美国主机中文指南

SSL独立IP和纯独立IP

这里不得不提一下SSL与独立IP这两个需要另外购买的增值产品。在Godaddy买独立IP的朋友,一般会选择购买SSL,一个独立IP一年要2.99*12=35.88美刀,而SSL一年只有24.9美刀,最关键的是,SSL中包含一个独立IP。使用优惠链接之后,SSL的价格就变成了12.99,也就是说,用12.99美元一年,就可以得到SSL证书和一个独立IP,当然这个证书不是VeriSign颁发的顶级证书,而是由godaddy颁发的证书。

SSL只能一年一年的购买,买后不能退款;而纯独立IP可以月付,所以相对来说纯独立IP更加灵活。不管是SSL还是纯独立IP,有了之后好处是很多的,共享IP可能因为其中一个网站有不良内容被国内墙住,那么所有贡献这个IP的网站就无法访问了。而独立IP可以大大降低被封的风险,如果只是运行个人博客的话,就更不用担心了。

Godaddy上部署BlogEngine.NET

首先将BlogEngine.NET的源文件打包成zip格式,通过FTP或者网页上传至网页目录,用在线解压功能(Unarchive)后所有文件就准备就绪了,接着不要忘记为App_Data文件夹设置读取和写入权限。

如果采用XML作为数据提供者,那么无需再进行其他配置,网站就可以直接运行了。而使用其他的数据库,则需要一定的工作,这里以SQL Server 为例。

在Godaddy主机上配置BlogEngine.NET的SQL Server环境

首先到主机控制面板中新建一个数据库(建议勾选Allow Direct Database Access,这样就可以通过SQL Server Management Studio远程连接数据库,要让ASP.NET程序登录SQL Server,一定要勾选ASP Schema),设置数据库名ExampleDatabase,登录数据库的用户名myUserName和密码myPassword,找到BlogEngine.NET源文件中的setup\SQLServer文件夹,里面有很多sql文件,假设我们的BlogEngine版本是2.0,则打开MSSQLSetup2.0.0.0.sql,用SQL Server企业管理器或者Godday自带的在线数据库管理页面连接好ExampleDatabase,并执行之前打开的sql语句。

另外,把setup\SQLServer中SQLServerWeb.Config重命名为web.config,更改连接字符串为你自己的连接字符串,如

<connectionStrings>
    <clear/>
    <add name="BlogEngine" connectionString="Data Source=MySQLServer;User ID=myUserName; Password=myPassword;persist security info=False;initial catalog=ExampleDatabase;" providerName="System.Data.SqlClient"/>
</connectionStrings>

最后上传并替换原有的文件即可。如果不出意外,配置就已经完成了,这个时候首页会出现使用SQL Server默认的文章《Welcome to BlogEngine.NET 2.0 using Microsoft SQL Server》。

注意:如果出现了不能登录数据库的错误,很可能是没有装ASP Schema,装上就应该行了。安装完成后查看信息如下。

在Godaddy主机上配置BlogEngine.NET的邮件环境

网站可以正常运行后,还需要配置一下邮件环境,BlogEngine有邮件留言和新评论邮件通知两个功能。需要SMTP服务才可以自动发送邮件。购买Godaddy主机后邮箱默认是没有启用的,可以自助打开邮箱功能,生成一个以你的域名为基础的邮箱地址。然后在BlogEngine中的邮件设置里填写如下

E-mail 地址:你申请的邮箱地址
SMTP server:relay-hosting.secureserver.net
端口号:25
用户名:你申请的邮箱地址
密码:你的邮箱密码
启用SSL:不勾选

OK,这时可以点击测试邮件配置,如果成功,你申请的邮箱里将会出现这封测试邮件。关于邮件设置我会专门再写一篇博文来详细讲解,因为在配置Godaddy的SMTP时出现了一些错误,我也是不断搜寻网页并最终将错误解决,以上的配置方案就是正确的配置,而其他的配置都会出现问题。

总结

BlogEngine.NET是一款非常棒的开源博客系统,我们只要将之前的博文生成BLOGML文件,就可以全部导入BlogEngine中,数据导入导出还是很方便的。另外,BlogEngine.NET提供了MetaBlogAPI,可以供Windows Live Writer,Office 2010这样的文档编辑器编写文章并自动发布而无需登录空间。只是现在没有提供相册功能,文件上传也很有限,将来会慢慢研究这个博客系统,并开发一些自己的应用。

Comments (7) -

蓝天LeoBi治
2/8/2011 12:58:04 PM #

来看看你的新家,其实我也计划整个独立博客玩玩,看了你的介绍后感觉Godaddy代购挺靠谱的,正打算尝试下Deluxe Plan:)

Reply

shinichi_wtn
2/8/2011 2:03:37 PM #

恩,独立的博客系统自定义更加方便,有许多插件和主题,也可以自己来开发。BlogEngine.NET应该是ASP.NET开源博客系统中做得最好的了,其架构和设计都很值得学习。

Reply

liyunfan1992 People's Republic of China
2/10/2011 4:54:18 PM #

呵呵,我用bluehost……无限空间、无限流量、无限帐号,3.95刀/月

Reply

shinichi_wtn People's Republic of China
2/10/2011 5:41:30 PM #

呵呵,Linux主机一般都还挺便宜,IXWebHosting好像也有$3.95/mo的无限制方案。Windows主机就不太好找了,不过目前使用来说Godaddy还是很不错的,Arvixe(www.arvixe.com)倒是有很高性价比的win主机,不过不支持支付宝,国内代购也几乎没有。

Reply

liyunfan1992 People's Republic of China
2/10/2011 5:44:40 PM #

额,你没有Visa信用卡么?

Reply

shinichi_wtn People's Republic of China
2/10/2011 5:48:52 PM #

之前没有办,现在已经不给学生办信用卡了,呵呵!

Reply

liyunfan1992 People's Republic of China
2/10/2011 5:52:39 PM #

哦,难怪

Reply

(仅用于Gavatar)

  Country flag

biuquote
  • Comment
  • Preview
Loading

About

shinichi_wtnI'm Shinichi_wtn

Software Engineering Manager at Microsoft

[More...]


Month List