想知道如何建立完全属于自己的博客服务器吗?在本系列文章的第一篇,David McAmis带您浏览各种可能的选择方案,以及在建服务器前需要考虑的关键因素。
博客(Blogging)在最近几年已经变得非常流行,这些天来,甚至每个人都会发表博客日志,从软件开发者到政治家,受折磨的小孩,以及他们之间的所有人。在这篇文章里,我们要去看看打造你自己的网志服务器可能的选择方案。在我这系列的下篇文章中,我将会贯穿如何设置服务器的内容,使用一种支持 PHP 和 PERL 的开源软件。
首先,可以考虑一系列方案选择blog服务器的平台。你需要问的第一个问题是你想要单一blog还是多作者的多重blog。然后,你需要查看你能实现什么样的服务器环境来部署你的blog服务器。你会用自己的服务器,还是使用商业 Web 主机?如果你在使用商业 Web 主机,那么他们支持什么样的平台和语言?我们发现大多数的blog服务器是基于 Linux/MySQL的,但有些也提供了其他平台的选择,包括 .NET。
选择一个blog平台
如果你仅仅想发布单个blog,那么就有不少快速简单的方案,且不需要你建立自己的blog服务器。这些包括了Blogger, Radio 等等服务商。大体上说,这些服务工作的机制是需要你有自己的网站或网络主机来运行你的blog——这些服务也提供了前端程序供你提交blog,或是将blog文件上传至 Web 服务器。这通常是最简单的解决方案,也有最多人选择此路。
如果你需要更多的灵活性,或者是想要完全控制自己的blog,同时又已经有自己的 Web 服务器或是已托管于某处,那你就已经准备好设置自己的blog服务器了。现在有两种不同类型的blog服务器,取决于你将blog内容存在数据库中还是作为文件放在服务器上。
一个基于文件的blog服务器是最容易部署的,除了对存放你数据文件的目录读写权限的设置,不需要任何其他的设置步骤。
如果你有一个复杂些的主机环境,包含了对数据库如MySQL的访问,你可以想考虑部署一个使用数据库来维护后端blog存储的blog服务器。这种类型的实现稍微复杂一些,同时需要你对数据库平台的基本了解,以及使各个组件正常工作需要的额外设置步骤。记住,我们在这篇文章中涉及到的多数blog服务器也是开源或自由软件,因此有时候安装过程不好理解,相关文档通常也很少。
当你决定了是使用基于文件的还是数据库的解决方案后,下一步该考虑的就是平台的部署。Blog服务器往往是用跨平台的语言写成的(如 PHP, Perl 等等),但应当留心,这些服务器软件可能只是为特定平台创建的(通常是 Linux)。
所以,比如说,如果你选择在 Windows 平台上部署blog服务器,你可能因为其安装步骤是针对 Linux的而在安装上多花些时间。这并不意味着在 Windows 平台上部署这些方案是不可行的,只是说可能会多花一些时间或步骤。
几种主要的Blog服务器
Blosxom是一个轻量级的,多平台的blog服务器,可以用来维护多重blog而不需要繁杂的步骤。
环境需求:Web 服务器(Apache, IIS 等等),Perl
优势:容易安装和配置,不需要数据库服务器支持。
劣势:是面向小型开发团队或开发者的。
访问http://www.blosxom.com/ 获取更多信息。
Pivot
Pivot 是一个基于 Web 的blog服务器,非常容易安装和使用,可以维护多重blog,是避免使用后端数据库的良好替换方案。
环境需求:Web Server(Apache 或 IIS)以及 PHP
优势:智能化的特性,没有数据库后端。
劣势:大型blog的重建过程可能十分冗长。
访问http://www.pivotlog.net/ 以获得更多信息。
http://www.gotdotnet.com/workspaces/workspace.aspx?ID=E99FCCB3-1A8C-42B5-90EE-348F6B77C407
Text(Beta)
使用 C# 和 ASP.NET 在 .NET 平台建立的blog服务器。
环境需求:IIS,.NET 框架,SQL Server 或 MSDE。
优势:在 Microsoft 框架中运行。
劣势:很难安装设置,缺少文档支持。
更多信息:
http://www.gotdotnet.com/workspaces/workspace.aspx?ID=E99FCCB3-1A8C-42B5-90EE-348F6B77C407
LiveJournal
Blog网站 LiveJournal.com 后台使用的流行的开源框架。
环境需求:Perl, MySQL, Apache, mod_perl
优势:为用户和开发者设置完好,灵活的框架。
劣势:很难定制,代码量大。
更多信息:http://www.livejournal.com/developer/
Nucleus
是一个blog以及新闻发布站点框架,提供了很多插件以扩展其功能(包括聊天,日志跟踪,等等)。
环境需求:Web 服务器 (Apache, IIS 等),PHP,MySQL
优势:很多特性可设置并很容易定制;
劣势:插件可能很难安装和配置。
更多信息:http://nucleuscms.org/
WordPress
WordPress发布系统是一个建立在 PHP 和MySQL上,基于 GPL 协议的自由软件。
环境需求:Web 服务器,PHP,MySQL
优势:流行的框架,强有力的开发者群体
劣势:可能难于安装和运行。
更多信息:http://wordpress.org/