Movable Type 使用经验谈之一 ---- 安装篇

    曾在今年一月二日写了开始分享点"玩"Movable Type的经验,可是之前忙于期末考试,放假后好好休息了几天,正好前几天最新的MTOS 4.1出来了,在昨天成功升级后,有同学通过QQ联系我询问关于MT的问题,我也感觉需要来实现诺言了,不过鉴于自己的水平,Movable Type 使用经验谈不会每天都有,只是几天有新的篇章发出来。今天首先谈谈MTOS的安装,需要说明的是由于现在最新的MT版本是Movable Type Open Source 4.1,所以以后的经验均以MTOS 4.1 为讲解版本。

     下面就首先介绍一下MT以及MT的安装。

     首先需要介绍一下Movable Type。 Movable Type是美国著名的BSP(Blog Service Provider的缩写,中文意思就是博客服务提供商)Six Apart公司提供的博客内容发布平台,其中大部分我们使用的都是开源的免费的个人版本。MT大致具有以下特点:

  1. 支持数据的导入、导出,同时可以定期备份你的博客;
  2. 支持多个作者,一个博客中可以有很多作者来发布网志;
  3. 支持多个博客,一个MT程序可以建立多个博客;
  4. 支持文章的归档,可以按照不同的要求分类或作者来归档;
  5. 支持自由定义回复评论系统,在发表文章时可以通过选择来决定是否接受评论;
  6. 支持电子邮件通知,当文章有评论时可以接受到相应的邮件通知,同时也可以通过邮件分享自己的文章;
  7. 支持文章发表日期的重写,可以自由修改文章的发表日期;
  8. 支持删除文章,可以将过期的或错误的文章轻松删除。
  9. 支持Windows Live Writer,从MTOS 4.1 开始完全支持微软的Live Writer离线发布文章;
  10. 支持QuickPost,可以从任何网页发表文章到你自己的站点上,完全无须再进入Movable Type系统。

 当然还有很多优点,这里就不一一介绍了,当你真正使用MT后就会体验到这些优点。

下面谈谈Movable Type的安装。

   Movable Type 可以安装在Linux/Unix系统上,也可以安装在Windows系统上;支持Apache HTTP Server, Microsoft Internet Information Server (IIS), 和 Sun Java System Web Server,但是这些软件必须支持CGI脚本。

   数据库的要求是MySQL 4.0 或者以后的版本, PostgreSQL, SQLite;

   MT最主要的是需要Perl的支持,一般的Linux/Unix系统上都在安装时安装了perl,而Windows系统需要另外安装Perl。

   如果你需要使用邮件系统的话,还需要邮件服务器,可以是SendMail或者任何SMTP邮件服务器。

  如果需要自己来创建脚本,那还需要PHP的支持。

以上就是网页服务器的需求,当然你还需要一台个人电脑和FTP软件,或者SSH软件。

由于本人对Windows服务器感冒,而且自己也一直使用Linux服务器,所以仅讲一点在Linux主机上的安装经验。之前曾详细写过在DreamHost主机上安装MT 4,详细可以参阅在DreamHost上安装Movable Type 4.01

 以上那是通过先将安装文件下载到本地电脑,然后再通过FTP软件上传到主机上,一般这种方法很好时间,如果主机在国外一个小时都上传不完,这种方法显然效率太低,下面简单介绍一下使用Putty程序通过SSH来安装的方法,不过使用此法,必须确定你的主机支持你的SSH操作。如果不支持只能FTP上传了。同过SSH安装基本是这样的。先通过wget命令来下载MT的安装文件,具体可参见之前的一篇文章成功升级到MTOS-4.1,然后再通过mkdir命令来新建文件夹,如果你的主机上已经有cgi-bin的话,可以不安装,不过建议在cgi-bin下面新建了mt文件夹,然后通过解压命令unzip或者tar来解压安装文件到mt文件夹中,按照官方的建议,mt-static最好放在cgi-bin之外。可以通过mv命令来移动文件。然后就是通过chmod命令来修改安装文件中所有CGI文件的权限了,改为755。然后通过浏览器中输入安装文件的地址来安装,比如 http://www.example.com/cgi-bin/mt来进入安装页面,在安装之前最好单击下面的Movable Type System Check来检查一下你的主机系统是否符合要求,如果需要配置Perl等,可以参阅这篇文章:Movable Type 安装指引,这个页面上很详细的讲解了配置相关的模块。同时你也可以Google一下,看看网上的其他资源。

  可以安装后,安装基本上是一步一步地点击Next进入下一步,最后就可以成功安装了,如果在安装过程中遇到问题,可以Google一下看看有没有相关的帮助,或者在下面评论,很乐意帮助解决问题。

 需要说一下的是用FTP软件上传时需要注意mt-static上传是以二进制上传。如果你需要中文汉化包的话,建议在上传时一起上传到指定的文件夹中,在安装前上传覆盖相关文件后,可以在安装时选择默认语言为简体中文。由于最近一段时间,平生一笑的Just 平生一笑网站无法访问,所以这里本人提供一下由平生一笑提供的MT 4.01 中文语言包下载,升级到4.1 后同样可以使用次语言包。

Movable Type 4 中文语言包下载:

RAR格式:点击下载RAR格式的MT 4.01中文语言包

ZIP格式:  点击下载ZIP格式的MT 4.01中文语言包 

tar.gz格式:点击下载gz格式的MT 4.01中文语言包

下面附上一些基本的Linux操作命令。

ls 列出当前文件夹下所有内容
ls -o 列出当前文件夹中所有内容,含详细信息,但不列出group
ls -l 同上,含group信息
ls -a 列出当前文件夹中所有内容,包含以"."开头的文件
ls -t 按更改时间排序
ls -v 按版本先后排序

cd [dir] 进入文件夹

pwd 显示当前路径

mkdir [dir] 新建文件夹

chmod 更改文件/文件夹权限
chmod [Mode] [dir],其中Mode形如"755″或"777″等。
chmod [Mode] [file]
chmod -R [Mode] [dir],递归形式,即将目标文件夹内所有文件均改变权限
Mode还有另一种表达方式,"755″即为"-rwxr-xr-x",不列举了。

rm [file] 删除文件/文件夹
rm -f [file] 强行删除,忽略不存在的文件,无提示
rm -r [file] 递归删除所有内容

cp 拷贝
cp [options] [source] [destination]
其中[options]可以为-f(强行拷贝)或-r(递归拷贝)

mv 重命名或移动
mv [options] [source] [destination]
[options]常用:-f(强行移动/重命名), -i(移动/重命名前尝试), -u(更新)
例如
mv wwwroot/cgi-bin . 将/cgi-bin目录移动到当前目录下
mv cronfile.txt myfile.txt 将cronfile.txt重命名为myfile.txt

2. wget下载工具
wget是一种非交互式的网络文件下载工具,在linux下可以使用该工具快速地从网络上下载所需要的文件而不需要经由本地硬盘中转,而且速度极快。以下是一些使用方法:

wget [参数列表] URL

最简单的用法:

  1. wget http://dupola.com/file.tar

wget的常用参数:
· -t [nuber of times]:尝试次数,当wget无法与服务器建立连接时,尝试连接多少次。比如"-t120″表示尝试120次。当这一项为"0″的时候,指定尝试无穷多次直到连接成功为止,这个设置非常有用,当对方服务器突然关机或者网络突然中断的时候,可以在恢复正常后继续下载没有传完的文件;

· -c:断点续传,这也是个非常有用的设置,特别当下载比较大的文件的时候,如果中途意外中断,那么连接恢复的时候会从上次没传完的地方接着传,而不是又从头开始,使用这一项需要远程服务器也支持断点续传,一般来讲,基于UNIX/linux的Web/FTP服务器都支持断点续传;

· -T [number of seconds]:超时时间,指定多长时间远程服务器没有响应就中断连接,开始下一次尝试。比如"-T120″表示如果120秒以后远程服务器没有发过来数据,就重新尝试连接。如果网络速度比较快,这个时间可以设置的短些,相反,可以设置的长一些,一般最多不超过900,通常也不少于60,一般设置在 120左右比较合适;

· -w [number of seconds]:在两次尝试之间等待多少秒,比如"-w 100″表示两次尝试之间等待100秒;

· -nd:不下载目录结构,把从服务器所有指定目录下载的文件都堆到当前目录里;

· -x:与"-nd"设置刚好相反,创建完整的目录结构,例如"wget -nd http://www.gnu.org/ ",实际的目录结构一级一级建下去,直到所有的文件都传完为止;

· -nH:不创建以目标主机域名为目录名的目录,将目标主机的目录结构直接下到当前目录下;

· -r:递归下载,在本机建立服务器端目录结构;

· -l [depth]:下载远程服务器目录结构的深度,例如"-l 5″下载目录深度小于或者等于5以内的目录结构或者文件;

· -m:做站点镜像时的选项,如果你想做一个站点的镜像,使用这个选项,它将自动设定其他合适的选项以便于站点镜像;

· -np:只下载目标站点指定目录及其子目录的内容。这也是一个非常有用的选项,我们假设某个人的个人主页里面有一个指向这个站点其他人个人主页的连接,而我们只想下载这个人的个人主页,如果不设置这个选项,甚至-有可能把整个站点给抓下来,这显然是我们通常不希望的;

· -http-user=username
· -http-passwd=password:如果Web服务器需要指定用户名和口令,用这两项来设定;

· -O 将数据写入文件中。

3. Crontab 定时执行任务

在DreamHost系统下, 通过Shell可以建立自己的crontab. 具体使用如下:
使用支持shell登录的终端(如fterm或putty), 地址栏输入username@qiran.org:22即可以SSH方式登录至服务器.

常用的crontab命令:
crontab -l 显示所有现存cron job.

crontab -r 删除当前cron jobs.

crontab -e 编辑当前 "crontab file".

注意你的crontab包含所有的cron jobs, 每个cron一行, 断行结尾. 一个正常的cron如下所示:

  1. 45 2 * * * /home/user/script.pl

第一个数字是每小时的第几分钟,
第二个数字是每天的第几小时,
第三个数字是每月的第几天,
第四个数字是每年的第几月,
第五个数字是每周的第几天.

使用方式例如:
32 * * * * : 表示每小时的第32分钟.
12,42 * * * * : 表示每小时的第12及第42分钟两次
*/15 */2 * * *: 表示0:00, 0:15, 0:30, 0:45, 2:00, 2:15, 2:30, ...
43 18 * * 7: 表示每个周日的6:43pm运行命令行.

在DreamHost下使用nano编辑完文件后,使用ctrl+o保存,ctrl+x退出编辑。

4. tar命令
tar命令的使用方法如下:

tar [参数列表] [文件名]

参数列表:
-c 生成新的备份,并同时覆盖旧的备份文件
-x 从备份文件中解压缩
-t 列出备份文件内的文件目录
-v 显示所有被操作文件列表
-f 在指定位置生成备份
-u 将不存在于备份中的文件,或将已经被更改的文件加入该备份中。

举例说明:
tar cvf filename.tar /*制作备份*/
tar cvf tarfile.tar ./filename /*将filename的文件备份到tarfile.tar里面*/
tar tvf filename.tar /*列出tar文档的内容*/
tar xvf filename.tar /*从tar文档中导出文件*/
tar zxpvf filename.tar.gz /*从tar.gz文档中导出文件*/
tar zxvf filename.tar.gz /*同上*/
tar xvf tarfile.tar ./filename /*导出tar文件中的单个文件*/

5. vi编辑器
Linux下很易用的一种编辑器,只需要稍微知道几个指令即可应用。

打开vi:
vi [filename]:打开或新建文件,并将光标置于第一行首
vi +n [filename] :打开文件,并将光标置于第n行首
vi + [filename] :打开文件,并将光标置于最后一行首
vi +/pattern [filename]:打开文件,并将光标置于第一个与pattern匹配的串处
vi -r [filename] :在上次正用vi编辑时发生系统崩溃,恢复filename
vi [filename]....[filename] :打开多个文件,依次编辑

如果filename不存在,则自动生成一个名字filename的新文件。

vi共有两种状态:命令状态/编辑状态

编辑状态下:
第一次按下insert键为"insert"模式,再按一下为"replace"模式,使用ESC返回命令状态;
在此状态下键盘的PgUp/PgDn/Insert/Delete/Home/End/方向键,均处于正常功能状态。

命令状态下:
输入的字符串作为命令处理,使用"insert"键切换到编辑状态;
以下是命令状态下的命令清单:

移动光标类命令
h :光标左移一个字符
l :光标右移一个字符
space:光标右移一个字符
Backspace:光标左移一个字符
k或Ctrl+p:光标上移一行
j或Ctrl+n :光标下移一行
Enter :光标下移一行
w或W :光标右移一个字至字首
b或B :光标左移一个字至字首
e或E :光标右移一个字j至字尾
) :光标移至句尾
( :光标移至句首
}:光标移至段落开头
{:光标移至段落结尾
nG:光标移至第n行首
n+:光标下移n行
n-:光标上移n行
n$:光标移至第n行尾
H :光标移至屏幕顶行
M :光标移至屏幕中间行
L :光标移至屏幕最后行
0:(注意是数字零)光标移至当前行首
$:光标移至当前行尾

屏幕翻滚类命令
Ctrl+u:向文件首翻半屏
Ctrl+d:向文件尾翻半屏
Ctrl+f:向文件尾翻一屏
Ctrl+b;向文件首翻一屏
nz:将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部。

插入文本类命令
i :在光标前
I :在当前行首
a:光标后
A:在当前行尾
o:在当前行之下新开一行
O:在当前行之上新开一行
r:替换当前字符
R:替换当前字符及其后的字符,直至按ESC键
s:从当前光标位置处开始,以输入的文本替代指定数目的字符
S:删除指定数目的行,并以所输入文本代替之
ncw或nCW:修改指定数目的字
nCC:修改指定数目的行

删除命令
ndw或ndW:删除光标处开始及其后的n-1个字
do:删至行首
d$:删至行尾
ndd:删除当前行及其后n-1行
x或X:删除一个字符,x删除光标后的,而X删除光标前的
Ctrl+u:删除输入方式下所输入的文本

搜索及替换命令 :
/pattern:从光标开始处向文件尾搜索pattern
?pattern:从光标开始处向文件首搜索pattern
n:在同一方向重复上一次搜索命令
N:在反方向上重复上一次搜索命令
:s/p1/p2/g:将当前行中所有p1均用p2替代
:n1,n2s/p1/p2/g:将第n1至n2行中所有p1均用p2替代
:g/p1/s//p2/g:将文件中所有p1均用p2替换

选项设置
all:列出所有选项设置情况
term:设置终端类型
ignorance:在搜索中忽略大小写
list:显示制表位(Ctrl+I)和行尾标志($)
number:显示行号
report:显示由面向行的命令修改过的数目
terse:显示简短的警告信息
warn:在转到别的文件时若没保存当前文件则显示NO write信息
nomagic:允许在搜索模式中,使用前面不带"\"的特殊字符
nowrapscan:禁止vi在搜索到达文件两端时,又从另一端开始
mesg:允许vi显示其他用户用write写到自己终端上的信息

最后行方式命令
:n1,n2 co n3:将n1行到n2行之间的内容拷贝到第n3行下
:n1,n2 m n3:将n1行到n2行之间的内容移至到第n3行下
:n1,n2 d :将n1行到n2行之间的内容删除
:w :保存当前文件
:e filename:打开文件filename进行编辑
:x:保存当前文件并退出
:q:退出vi
:q!:不保存文件并退出vi
:!command:执行shell命令command
:n1,n2 w!command:将文件中n1行至n2行的内容作为command的输入并执行之,若不指
定n1,n2,则表示将整个文件内容作为command的输入
:r!command:将命令command的输出结果放到当前行 。

相关文章

发表评论

(请键入您的大名!)
(请放心!E-Mail不会被公开!)
(如果您有,请写下您的网站地址!)

订阅本博客

feedsky Google Reader 鲜果 抓虾 有道 MY Yahoo! 哪吒 http://wap.feedsky.com/youweilin 加入我的维信 在云端™ FeedSky 订阅统计

按月归档

Translate

文责声明

     本博客(Blog)所有内容仅代表本人的个人观点,与任何组织、公司无关。

其 他



    Firefox 3


关闭