本站wiki开通

世界杯冠军赛结束后,就开始折腾Dokuwiki,本打算全面取代WordPress,把Doku作为内容管理系统来用的(CMS)。但是考虑到转移帖子工作量很大,且连续几天失眠,没有精力弄了。因此还是回复原来的博客程序,同时启用装好的dokuwiki。

关于WordPress和Dokuwiki的对比,请看我wiki上的一篇帖子,选择Dokuwiki的原因。

重置mysql的root密码

用phpmyadmin登录我的mySql数据库,页面给出一个错误提示:

#1045 – Access denied for user ‘root1′@’localhost’ (using password: YES)

发现这个博客的页面也无法显示,不知是不是遇到了黑客行为还是数据库本身的错误。按照网上给出的方法,登入到系统字符集界面,运行以下命令重置了mysql的管理员密码:

先停止mysql服务:

/etc/init.d/mysql stop

用断开网络和不进行验证的方式启动mysql服务(注意后面的 & 号):

mysqld –skip-grant-tables –skip-networking &

接下来连接到mysql数据库:

mysql mysql -u root

敲入如下命令,修改密码:

UPDATE user SET password=PASSWORD(‘偶的新密码’) WHERE user=”root”;

验证修改是否生效:

FLUSH PRIVILEGES;

接下来重新启动mysql服务便可:

/etc/init.d/mysql restart

如何测试网站的的显示效果

修改网站主题后,如何知道它在不同分辨率、操作系统和浏览器的显示效果。答案是viewlike网站和browsershot这两个网站。

访问viewlike.us,输入网址,就可以看到包括IPhone手机在内的不同分辨率的网页显示效果。据网上调查,现在大部分人使用的分辨率仍然是1024×768,因此有的主题干脆就把宽度固定在1024上。

要想知道网站在不同操作系统和多种浏览器下的显示效果,可访问browsershot。这个网站会用不同操作系统和浏览器对网站进行截屏,并提供截屏后的50多张图像作为参照。

如何解压Debian下的 .deb 软件包

有时候需要单独解压Debian的某个.deb软件包,使用 dpkg-deb 和 ar 命令就可以完成这项任务,虽然两者的运行方式不一样。ar是把deb软件包解压为压缩包,需要我们再次解压。而dpkg-deb则直接释放所有的文件。

使用dpkg-deb命令,把debootrap包解压到当前目录下的test目录(无需事先创建test目录):

dpkg-deb -x debootstrap_1.0.10lenny1_all.deb ./test

使用ar命令:

ar xv debootstrap_1.0.10lenny1_all.deb x – debian-binary x – control.tar.gz x – data.tar.gz

其中control.tar.gz用于控制debootrap这个包的运行状态,包括md5sum值的比对。而data.tar.gz这个包就是实际的系统文件。

lighttpd绑定80端口失败的解决方法

重启lighttpd时,出现80端口绑定失败的提示。出现这种情况基本有下面两种原因:

错误提示如下:

(network.c.300) can’t bind to port: 80 Address already in use …fail!

原因一:

apache和lighttpd冲突。解决方法:删除apache:

apt-get remove apache2*

可以通过命令检查什么程序在使用80端口:

lsof -i :80 COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME lighttpd 1673 www-data 4u IPv4 5677 TCP *:www (LISTEN)

原因二:

IPv6协议试图绑定IPv4已经绑定的80端口。解决方法:修改/etc/lighttpd/lighttpd.conf文件,注视掉下面一行:

#include_shell “/usr/share/lighttpd/use-ipv6.pl”

vim下对所有行进行乱序排列并显示前100行

有一个词汇表,是以字母顺序排序的,每个单词及其选择题练习单独占一行。为了随机抽取其中的100个单词,作为考试测验使用。在vim下,通过sort外部命令,轻松地解决了这个问题。

在运行于Linux或Unix系统的vim下,进入命令行模式,输入:

%!sort –random-sort | head -n 100

这样,所有的行经过sort随机排序,并由head命令显示排序后的前100行。

禁用用户密码,只允许用ssh密钥登录的方法

配置好了ssh,并启用了匹配的公钥和密钥后,可以设置禁止用户用密码登录,只能用密钥登录。这样就防止了密码在网络上被截取以及暴力破解登录密码的危险。

要在禁止所有用户通过ssh以用户名+密码的方式远程登录系统,修改/etc/ssh/sshd_config文件,把允许密码验证这一行改为no:

# Change to no to disable tunnelled clear text passwords PasswordAuthentication no

如果只是要禁止部分用户以密码登入ssh服务,则可以使用passwd命令中的锁定用户的密码,以user用户为例:

passwd -l user

在VPS上安装nagios监控软件

Nagios是很出色的服务器监控软件。本文记录在Debian下安装Nagios并配合lighttpd显示的方法。

安装

aptitude install nagios3 lighttpd

如果提示samba客户端的问题,选择默认选项即可。由于VPS内存一般较小,所以采用lighttpd作为web显示前端。

接下来配置lighttpd,修改/etc/lighttpd/lighttpd.conf文件。首先是添加必要的模块:

server.modules = ( … “mod_alias”, “mod_cgi”, “mod_auth”, … }

然后在lighttpd.conf文件里配置nagios3的路径等相关信息:

alias.url += (“/cgi-bin/nagios3″ => “/usr/lib/cgi-bin/nagios3″) alias.url += (“/nagios3/stylesheets” => “/etc/nagios3/stylesheets”) alias.url += (“/nagios3″ => “/usr/share/nagios3/htdocs”) $HTTP["url"] =~ “^/cgi-bin/nagios3″ { cgi.assign = ( “” => “” ) } $HTTP["url"] =~ “nagios3″ { auth.backend = “htpasswd” auth.backend.htpasswd.userfile = . . . → Read More: 在VPS上安装nagios监控软件

在Debian Lenny下安装 munin 性能记录软件

munin提供了全面的系统性能记录,对了解服务器的运行状态非常有用。在Debian下配置munin非常简单,只要简单安装就可使用。

服务端和客户端

首先必须搞清楚munin和munin-node这两个软件的区别。

munin叫做master,即主控服务,它负责提取并显示各类信息。 munin-node是client,即从属服务,或者客户端,它负责记录各种信息,并交给主控服务显示。

一般只需要安装一台主控服务,然后在需要记录的机器上安装从属服务,所有的信息都可以由munin主控服务统一调取并显示。

在本机安装使用 aptitude install munin munin-node

提取并显示记录的软件包是munin,负责记录的软件包是munin-node。munin可以从网络上多个节点提取信息并显示出来。

接下只要输入安装了munin主控服务的地址,如

http://67.23.167.150/munin

就可以显示出服务器的运行状态了。在本机上,默认显示的机器域名是localhost.localdomain,我们可以编辑/etc/munin/munin.conf文件,把第34行-36行改为:

# a simple host tree [512M.home] address 127.0.0.1 use_node_name yes

这里的512M.home就是我的服务器的域名。

提取其他机器的信息

首先在其他机器上安装munin-node,这是客户端。不需要安装主控端 munin。

aptitude install munin-node

编辑/etc/munin/munin-node.conf文件,允许装有主控端的 munin 提取信息,比如主控端的IP地址是67.23.167.150,则在里面添加下面一行:

allow ^67\.23\.167\.150$

重启客户端服务:

/etc/init.d/munin-node restart

接下来在主控端,修改/etc/munin/munin.conf文件,并写上新的客户端信息:

[96M.come] address 202.251.38.58 use_node_name yes

重启munin服务:

/etc/init.d/munin-node . . . → Read More: 在Debian Lenny下安装 munin 性能记录软件

2host 512MB VPS主机 Unixbench 5.1.2测试结果

今天又入手一个2host.com 512MB,即C-Class级别的虚拟服务器。照列运行Unixbench 5.1.2,看看更大内存的主机性能如何。这台VPS的地址位于德克萨斯州,而我昨天从2host买的 256MB虚拟服务器的IP地址是在拉斯维加斯。不知这个公司怎么这么多存放主机架的地方。

配置如下:

Memory: 512 MB Swap: 1 GB Disk Space: 10 GB Bandwidth: 9.77 TB

月付是7.99美元,而我昨天本来还有一个折扣码可以用的,没想到今天就失效了。不过如果这些资源能够真的用上,也就非常的物超所值了。

测试结果是,单核CPU测试得分500多分,同时启用四核进行并行测试,得分是800多分。通过just-ping网页从世界各地ping测试的结果看来,一般ping值都在300以下,速度也是比较理想的。估计我很可能停用256MB的VPS,而最终一直选择这个。

======================================================================== BYTE UNIX Benchmarks (Version 5.1.2) System: think: GNU/Linux OS: GNU/Linux — 2.6.18-164.11.1.el5xen — #1 SMP Wed Jan 20 08:06:04 EST 2010 Machine: x86_64 (unknown) Language: en_US.utf8 (charmap=”ANSI_X3.4-1968″, collate=”ANSI_X3.4-1968″) CPU 0: Intel(R) Xeon(R) CPU . . . → Read More: 2host 512MB VPS主机 Unixbench 5.1.2测试结果