Blog简易DIY(March 22, 2004)

      周边技术 2004-7-27 18:34
使用MT构建自己的blog,作为一个MT初学者,提供一点自己建blog经验...

知道blog这个概念,只不过是最近两个月的事情,突然有了热情,想要弄个自己的blog玩玩,感觉blog这个东西蛮个人的,97年开始出现于网络的这个东西的定义不就是“以 web 作为呈现媒介的(个人) log ”么,那么在有条件的情况下,实在不想选用那些所谓免费空间的blog。手头上有服务器,有ip地址,域名又那么便宜,自己做一个算了……一念之差,一场恶梦,开始了我与MT的不解孽缘…………

MT全名‘Movable Type’,一个应用最广泛的免费blog系统,最终选用它也是因为它的通行性,这样如果有了技术问题,可以查到很多资料。(现在看这个决定既愚蠢又英明)

MT的基本配置要求很麻烦:能执行自己的 CGI 脚本的网页服务器空间,需要安装有 Perl ,且版本必须比 5.004_04 新,同时要安装 DB_File 这个 Perl 模块,或 MySQL 及 DBD::mysql 模块(这个模块很烦人)。

那么我们开始先配置服务器环境,OS采用了linux9,Perl版本是v5.8.0(不知道怎么看?很简单,linux下面输入“perl -v”回车就行),apache服务器(支持CGI,如何配置不多说了,请参考apache配置文档,很简单的配置几个参数就行),Mysql数据库(免费啊,唯一优点),php环境(跑phpmyadmin管理数据库方便),这些都简单,apache、php、mysql的联合安装就不多说了,相关技术文章很多。安装Msql之后,为blog单独建立一个库,比如create database myblog;然后给myblog这个库配用户权限和密码,比如grant all 给myself用户。具体Mysql配置就不详细说了,请参阅Mysql相关使用文档。

然后是DBI::mysql 模块,这个比较麻烦,简单讲这是能够让你在CGI环境下使用DBI编程MySQL的一个接口模块,大体安装过程如下:

需要安装四个软件模块,分别是:Data-Dumper、Data-ShowTable、DBI、Msql-Mysql-modules(所有模块都可以在http://mysql.com/download_perl.html下载)

首先是Data-Dumper-?.??.tar.gz:(?.??是版本号)
#tar zxvf Data-Dumper-?.??.tar.gz
#cd Data-Dumper-?.??
(解压缩并进入相应目录,下面就不重复说这一步了,下载后上传到服务器并解压缩到相应文件夹就行)
#perl Makefile.PL
#make
#make test
#make install

然后是Data-ShowTable-?.??.tar.gz
#perl Makefile.PL
#make (不要试make test,否则套件就损坏了!切记 )
#make install

现在可以安装DBI-?.??
#perl Makefile.PL
#make
#make test
#make install

最后可以安装Msql-Mysql-modules
#perl Makefile.PL
(在 "perl Makefile.PL" 期间,会向你提出一些问题。特别是你必须选择安装驱动器(MySQL, mSQL2 and/or mSQL1)。MySQL驱动程序叫DBI::mysql,单独的mSQL驱动程序叫DBI::mSQL。如果你想支持mSQL1和mSQL2,用DBI::mSQL1,这里我采用的是Mysql,当然你也可以用mSQL,反正都是free的。一般来说,都用默认设置,一路yes就行。)
#make
(注意,有些系统在make这一步会报错,主要是因为perl版本的问题,按照提示修改MakeFile文件就行了,一般是man和site设置的注释行分别缺少一个"#",添加即可)
#make test
#make install
(注意,有些系统从make开始可能都报错,这时候需要#cd mysql进入模块文件夹的mysql目录,该目录在perl Makefile.PL 之后创建,在该目录下重新执行安装步骤即可)
————————————————————————————————————
然后开始安装MT,MT软件可以在http://www.movabletype.org官方网站免费下载,记得选择''Full Version, with Libraries''软件包和''Gzipped TAR'' 这种软件包结构,上传到你的服务器上,执行''tar zxvf MT-2.??-full-lib.tar.gz'',下面假设你的服务器的cgi目录是''/www/cig-bin'',DocumentRoot的目录是''/www/wwwroot'',讲解包后的文件全部拷贝到''/www/cgi-bin''目录下。

为了解决中文兼容问题,需要下载''http://p4.elixus.org/depot/MT/diff/mt.diff''这个文件,将mt.diff这个文件拷贝到你的mt文件目录下(就是''/www/cgi-bin'',你刚刚拷贝的),然后执行''patch -p1 < mt.diff''解包文件。

不过我们还得先把 MovableType 管理接口的静态档案(包括整个 docs 目录、整个 images 目录,以及 styles.css 搬移到正确的http目录去,他们才能够被正确显示出来。举例来说,如果你在apache的配置文件(例如 /usr/local/etc/apache/httpd.conf )里设定 MovableType 的主索引目录 (DocumentRoot) 为 /www/wwwroot 的话,你需要把整个 docs 目录、整个 images 目录,以及 styles.css全部拷贝到''/www/wwwroot''中去。

然后是权限配置,.cgi文件需要执行权限,执行命令''chmod 755 www/cgi-bin/mt*.cgi''。MT的简单安装就完成了,下面开始配置mt的相应参数。

在服务器端用vi或者远程用UltraEdit等软件打开''/www/cgi-bin/mt.cfg''文件,在这个档案里找到''CGIPath localhost/''这一行,将这一行中的 localhost 改为你的服务器的cgi路径域名,假设你的服务器域名是''http://www.我的域名.com'',apache配置的cgi路径是''cig-bin'',那么这一行改为''CGIPath www.我的域名.com/cgi-bin''

让我们继续在 mt.cfg 往后寻找。找到一行写着 ''#NoHTMLEntities 1'' ,将这一行前面的# 删除

继续在 mt.cfg 中寻找一行写着 ''StaticWebPath /?? '',这里配置的是你的静态网页的目录,也就是前面拷贝的''docs目录、images目录和 styles.css文件''所在的路径,注意这里是相对路径,比如你的文件都拷贝到http的根目录下面(DocumentRoot 为 /www/wwwroot ),那么这一行就改为''StaticWebPath /'',如果拷贝到了/www/wwwroot/mt目录下,那么就改为''''StaticWebPath /mt/''

如果你的服务器位于防火墙之后,而必须使用另外的代理服务器 (Proxy Server) 才有办法联机出去的话,你就得自己加上这一行指令:''PingProxy http://代理服务器地址:代理服务器连接端口''

继续在 mt.cfg 往后寻找,看看有没有一行写着 ''PublishCharset ??'',将问号的地方(可能是任意文字格式编码)UTF-8,改成这样''PublishCharset UTF-8''

加入数据库连接信息,在任意位置加入如下配置信息
ObjectDriver 驱动程序_名称(这里的「驱动程序_名称」可能会是「DBI::mysql」(如果你用的是 MySQL )、「DBI::mSQL」(如果你用的是 mSQL )或其它数据库信息)
Database 数据库_名称(这里的「数据库_名称」指的是你要用来存放数据的 SQL 数据库名称,比如一开始我们配置的myblog这个库)
DBUser 数据库_使用者(这里的「数据库_使用者」指的是你要用来连接到数据库的使用者名称,比如一开始我们配置的myself用户)
DBHost 数据库_主机(这里的「数据库_主机」指的是你的 SQL 主机名称。如果你联接的是服务器本机的数据库,那么就是localhost)

到此mt.cfg配置完成,存盘退出即可,然后配置数据库联接密码,打开现 mt-db-pass.cgi 文件,直接写入数据库联接密码就行,然后存盘退出。

至此MT安装大功告成,下面初始化系统,浏览器中打开''http://www.我的域名.com/cgi-bin/my-load.cgi'',会显示初始化信息,成功的话,点击''进入设定画面''联接进入管理界面(http://www.我的域名.com/cgi-bin/mt.cgi),进入右侧的''Edit your profile''更改一个用户名和密码(如果不改直接退出,会让你输入密码,我没注意默认密码,这个时候可以删掉数据库中所有生成的文件,重新打开mt-load.cgi再次初始化),然后进入''Manage Weblog'',修改''weblog config'',按照提示修改相应路径就行,注意Local Site Path是你的静态网页的主页的生成路径,Local Archive Path是你的静态网页的具体页面的生成路径,这两个路径必须有写权限,否则无法生成静态网页,自己在linux下配置一下就行。

然后就可以用了,管理界面很简单,也很容易上手,自己试试看吧,可以在TEMPLATES选项里面自己修改模版,模板也很简单,能看懂简单的html语言就可以自行修改,记得留备份,注意修改save之后要rebuild一下,才能看到效果。

最后给出几个可一下载mt的blog模板的网站:
www.blogskins.com/
blogstyles.com/
www.forgetfoo.com/

最后祝大家都有自己的blog,有任何意见或建议可以与我联系

Posted by ggq at March 22, 2004 12:11 PM

Comments
今天发现日期显示有问题,无法显示英文月份和时间,又仔细看了一下配置,没想到这仔细一看居然解决了困扰已久的'Use of uninitialized value...'错误提示问题,回复功能终于能正确使用了,原因……居然是日期显示语言问题!!!MT的默认时间显示语言居然是Cezch!!改成English就一切正常了,Lucky!!!
标签集:TAGS:
回复Comments() 点击Count()

回复Comments

{commentauthor}
{commentauthor}
{commenttime}
{commentnum}
{commentcontent}
作者:
{commentrecontent}
}