ADSL 线路上架设 Linux 服务器小结

近几年来,一直把学习日记博客架设在四川电信 ADSL 线路上,使用 oray.com 或 dnspod.cn 动态 DNS 服务,服务器硬件是一台赛扬1.2G+512M 古董机,操作系统用过 Ubuntu 6.06 Server 和 Ubuntu 8.04 Server(参见:手工升级 Ubuntu Dapper Server 到 Hardy),软件环境用过 LAMP 和 LNMP (参见:Ubuntu 6.06下 Apache 转 Nginx),主要是运行 WordPress 博客程序。总的来说,我认为,如果是不重要的网站,有空余的机器,可以架设来玩玩,如果是为了省钱的话,也许你省的那点钱连电费都不够。不过,我在新浪微博上得知,张宴先生竟然也把他的“张宴的博客”搬到家里的北京联通ADSL线路上了,参见:iPhone大小的盒子服务器Cubieboard。不过,他用的是节电的迷你电脑 cubieboard。所以,ADSL线路上架设网站的可行性也未必像我说的这样不堪?下面我主要小结几点心得:网站备案,动态 DNS 解析,邮件服务,数据备份。而像域名申请、服务器软硬件架设、路由器端口映射之类的问题就不提了。
Continue reading "ADSL 线路上架设 Linux 服务器小结"

遭遇QQ木马病毒

2009年6月9日那天,朋友打电话说他的QQ被人冒用,并且进入他的QQ号以他的口气骗了他的一个QQ好友的钱。起因于他加了一个陌生的QQ好友,并且打开陌生人传来的文件,中了木马病毒,于是QQ号被人窃取,使盗号者目的得逞。我准备详细分几个部分介绍一下朋友中QQ木马病毒这件事,供QQ或者类似工具的使用者参考,这几个部分分别是:中QQ木马病毒啦,终于查出是QQ木马,分析一下QQ木马的行为吧,上报木马,查杀木马,感叹一下QQ木马。
Continue reading "遭遇QQ木马病毒"

网络就是一部大计算机

Sun 公司创立时,创立者就提出“网络就是计算机”的独特理念。在几年以前,作为一般的电脑使用者来说,可能对此还没有什么感觉,可如今,我已经确确实实的感觉到了:网络就是一部大计算机

现在,凡是世界上的IT界大公司,都在传播他们的“云计算”概念(关于云计算,请参见:韩宪平 博客专栏的相关文章),据韩宪平先生的定义:“云计算”(Cloud Computing)是分布式处理(Distributed Computing)、并行处理(Parallel Computing)和网格计算(Grid Computing)的发展,或者说是这些计算机科学概念的商业实现。作为一般的计算机用户,也不能准确的理解这些高深的科学术语。这里仅从日常使用电脑的一些应用的原来和现在的对比来看看网络给我们带来了什么。

1、游戏:网络游戏已经盛行,原来那种单机的小游戏也移到了网络上,如:原来的超级玛丽、雷电、连连看等等,现在只需要一个浏览器就行了。这种网站很多,一抓一大把,我玩过的一个如:http://www.xiaoyouxi.com/

2、办公软件:如果我们编辑一篇文字,做一个电子表格,原来就非得装上一个办公套件,而现在,作为一般的没有特殊要求的普通应用,一个浏览器就够了,在线文档编辑能满足需要,我用过的如:Google 文件 http://doc.google.com/

3、在线图片编辑:要编辑一个图片不再必须用photoshop之类了,因为有在线图片编辑,满足一般的图片剪裁、缩放、加文字、加框等等,我用过的如:http://www.16ms.com/photo

4、在线记帐:日常需要记点帐,使自己的开支更有计划吗?可以试试网上记帐: http://www.billmap.com/

5、在线输入法:没有安装输入法就不能输入汉字吗?这在以前的回答是肯定的,但是现在不了,因为你可以使用在线输入法,如:http://www.inputking.com/,其中有多达十几种输入法供选择;

还有其它一些我们个人不常使用的东西,如韩宪平先生文章中提到的一些企业级的程序:
云服务器提供商企业名录
云计算注定是微软命中的克星
云计算作为商务模式
等等。

以上这些也许有些东西并不是严格意义的云计算,但是,它们却让我们真正的感觉到“网络就是计算机”了。我们电脑上的一些东西正在向网络上转移,网络服务的提供商就像自来水厂,像发电厂,我们只要一开阀门,程序就有了。

虽然,这些技术还不是非常成熟和可靠,如安全、稳定和速度等等问题,但现在毕竟已经成为现实。假定这是一个发展的趋势,作为对电脑单机的影响,一个很明显的影响就是操作系统的无关性:不管你是 Linux 还是 Windows ,只要你接受来自网络这个大计算机的服务就是了。而作为“云计算”的客户端,个人计算机的配置可以做得比较低,计算能力相对较弱的便携式设备也能胜任。对操作系统而言,Windows的易用性和市场的先期占领优势和微软本身的强大;Linux 系统的开放性、灵活性、可伸缩性、可定制性和优秀的网络性能;还有Mac OS等等,那么,在将来的操作系统竞争中,谁将更胜一筹?我们拭目以待。。。

在 Ubuntu Server 7.10 上安装 wordpress, shopex 和 discuz 的一些要点及问题记录

安装好Ubuntu 7.10 Server后,我在上面安装了 wordpress 2.2.1 带中文包,shopex V4.7.2 和 discuz 5.5 ,这里记录一些碰到的技术要点和疑问备忘。

1、修改 mysql 5.0.45的默认字符集,我准备统一使用 utf8 编码,所以改了服务器端和客户连接的默认字符集为 utf8。方法为:

在[client]下添加:
default-character-set=utf8

在[mysqld]下添加:
default-character-set=utf8

在控制台下用 mysql -hlocalhost -uroot -p 进入数据库后,status显示:

Server characterset: utf8
Db characterset: utf8
Client characterset: utf8
Conn. characterset: utf8
当数据库的字符集是utf8是, 在[client]下添加:default-character-set=utf8,并且本地控制台的locale为utf8的,才能在控制台中正常显示中文。

但在wordpress中,使用默认的latin1字符集,它创建的数据表是用utf8编码,但是数据库的编码是latin1,好像也不影响使用?不知道Server characterset和Db characterset 对mysql数据库的实际应用上有没有什么影响?即只是数据库表用utf8编码,status显示上面的4个characterset是默认的latin1对数据库表使用的utf8编码有没有什么影响?

2、服务器时间设置

ubuntu server 默认使用 UTC 时间,比CST (中国标准时间)慢(重庆时区是慢8小时),如果安装的时候没有使用CST时间,可以这样改变:

sudo tzselect

然后按照提示选择地区(如亚洲),国家(如中国)国内地区(如四川), 然后在你的家目录下的.profile中添加一行TZ变量,如:

TZ='Asia/Chongqing'; export TZ

使改变永久生效。

在 wordpress 中需要在“设置”的“日期和时间”中选择时区,我这里选择“本 blog 的时区:

小时 (您所在的时区,比如北京时间就填 8。)”3、启用 mod_rewrite 模块,使 wordpress和 shopex可以使用URL伪静态化。sudo a2enmod rewrite

这里要注意在控制台w3m下面开启wordpress的 伪静态化不能生效,必须在图形界面的全功能浏览器下面进行!我在这上面折腾了好久,最后安装了一个X,在X下用firefox设置才发现问题;

然后,sudo vim /etc/apache2/sites-enabled/000-default下面<Directory />和<Directory /var/www/>中的“AllowOverride None”改为“AllowOverride All",其它的部分没有改(如<Directory "/usr/lib/cgi-bin">),在我的应用中使用正常。

<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
# This directive allows us to have apache2's default start page
# in /apache2-default/, but still have / go to the right place
#RedirectMatch ^/$ /apache2-default/
</Directory>

然后:sudo /etc/init.d/apache2 restart 重启 apache2生效。

4、启动压缩传输功能:

sudo a2enmod deflate

重启 apache2生效。

5、启用目录默认文件功能:

如:输入 http://www.mydomain.com/ 实际上使用的是 http://www.mydomain.com/index.php 文件。

a2enmod dir
vim /etc/apache2/mods-enabled/dir.conf
<IfModule mod_dir.c>

DirectoryIndex index.php index.htm index.html index.cgi index.pl index.xhtml

</IfModule>
或者:

vim /etc/apache2/httpd.conf ,输入:

<IfModule mod_dir.c>

DirectoryIndex index.php index.htm index.html index.cgi index.pl index.xhtml

</IfModule>

也行。

6、使用 shopex 需要使用 Zend Optimizer 才能用
参见:在ubuntu环境中安装zend optimizer3.3.0

7、使用 shopex的上传图片自动生成略缩图功能和添加水印需要增加gd库

sudo apt-get install php5-gd

重启apache2 生效。

查看gd库生效没有可以调用一个写有一句phpinfo()的页面查看相关信息。

如名称为:phpinfo.php ,内容如下:

<?php phpinfo(); ?>

gd 库生效了会在其中显示相关信息,如:

gd

GD Support enabled
GD Version 2.0 or higher
FreeType Support enabled
... ...

等内容。

8、另外,还要注意一些目录的权限问题,在上面程序的安装说明中有。

还有,把wordpress的uploads 的所有者和组改为apache2的 www-data 就可以上传文件了,要不然把这个目录的权限改为777也行,个人感觉前者好像更好点?

9、另外,wordpress 和 discuz的邮件发送碰到一点问题: ubuntu server 下discuz 和 wordpress 程序不能用sendmail 正常发送非本地用户邮件的疑问 。解决了再补充一下。

HTML,DIV,CSS 页面设计学习笔记(一)

1、#前缀是id,.前缀是class;元素名称区分大小写,id 和 class 标识本身不区别大小写;

2、id 用于定义唯一的元素,通常结构性的布局,如头部,正文,尾部等;class 用于定义一类的元素的性质,通常是统一风格,如颜色,字体等;id 一页只能用一次,class 可以反复使用;

3、CSS的float属性,作用就是改变块元素(block element)对象的默认显示方式。block对象设置了float属性之后,它将不再独自占据一行。可以浮动到左侧或右侧。

4、
CSS教程:CSS教程
HTML教程:HTML教程

我下载了盗版电影,想多少支付点报酬给电影生产者怎么办?

提出这个问题,在某些人眼里多少显得有点幼稚可笑。但是,假如您就是一位电影生产者,您会怎么想?同样的问题也可以问在盗版软件上、音乐等等上面。这篇日记是我针对盗版现象,借鉴开源软件的经验,对现代信息产品版权的一点思考。

首先,现代的技术是一把双刃剑,有益于人们的同时也使人们犯错变得更容易。如:电子驴使用的p2p技术,它方便人们在网上交流共享信息成果的同时也方便了人们大量复制和使用盗版;像搜索技术,它能把分散在网上的盗版信息产品(如:音乐)集中起来供大家享受这“有毒”的免费大餐,为什么说“有毒”呢?人们在如此方便的获取盗版的同时淡漠了信息产品生产者的利益,让人们的道德水准在也许不经意中被侵蚀。

如此泛滥的盗版怎么办呢?限制网络流量,网络按使用流量收费?这样,大家下载盗版时就有了顾虑?像美电影协会打赢版权官司 对互联网盗版用户影响大这样诉诸于严厉的法律? 也许有用,但是我估计单纯这样可能是成本大而收效不大,因为我感觉互联网信息传输的特性决定了坚守原来意义的传统版权可能不大恰当了。时代在变,版权的定义是否也可以变一变呢?

我有一个不是成熟的想法:在新近的开源软件中,用户可以免费的享受基本的使用。所以,借鉴开源软件的版权。我们是否可以在严厉打击网络盗版的同时,一部分的信息产品的生产者试着采用更灵活的版权,使得用户可以以低亷的价格享受基本的使用,如压缩的电影可以在网上低价观看(现在收费的在线影院可能就是这样的吧?不过,我对好多在线电影以情色吸引用户很是反感),或者干脆就把低清晰的在线电影免费,看看到底对电影生产者的最终收益有什么影响?我想,也许这样,产品的生产者和消费者的关系可以应该变得更友好吧。

再说一种比较理想的情况,我先设定人们的天性里都有一种懂得回报的善良因素。再设定这么一种情况,我想看一部很多年前的老电影,很显然,这种电影在世面上应该很难找到了。但是,我往往可以用电子驴在互联网上得到它。现在,我的天性里的那点善良因子萌发,想回报一下电影的生产者,多少支付点报酬给电影生产者(如几元钱),怎么办?以我的经验,这种善良的愿望在现在是不大可能实现的。因为,在传统版权的框框下,就没有考虑给人们提供这样一个回报的途径!现在,借鉴我前面提到的开源软件的做法,我下面提出一个不成熟的设想。

我注意到,许多开源软件都有接受捐赠的地方,在互联网上就是一个捐赠按纽。那么,我建议电影或其它信息产品的生产者们在各自的领域建立一个接受捐赠的中心。如我前面提到的老电影,在我看这部电影的时候,我能在其中得到捐赠的链接。于是,我登录到这个捐赠中心,选择电影名称、捐赠金额等完成捐赠。捐赠中心再把这些钱根据当初的约定或者划给电影的生产者,或者用于其它。这样,用电子驴下载了所谓“盗版”电影的人也能安心,而电影的生产者也得到了回报。生产者和消费者的关系将更加融洽。人与人之间的关系也将更加友好。

当然,请注意我前面的“我先设定人们的天性里都有一种懂得回报的善良因素”。

总之,大家都希望在大家方便的得到各种有益信息产品的同时,而人类高尚的道德水准不会随之而太“方便”的流失,使人类内心的幸福指数不会如此“方便”的日益打折扣。

孤陋寡闻的我的一席乱弹,欢迎批评指正。

Linux下用iptables共享上网、Redhat Linux 启动服务和系统文件及目录相关问题(links for 2007-10-24)

Linux下用iptables实现共享上网及在Damn Small Linux中保存静态ip设置(links for 2007-10-23)

linux下载资源备忘

在这篇日记收集一些不容易找到的linux下载资源备忘。收集的资源只反映当时的状态,不保证以后有效。所以请注意收集的日期。

1)(2007年10月15日收集)
Ftp站,ftp://ftp.riken.jp ,anonymous匿名登录。
Redhat linux 1.0~9 (ftp://ftp.riken.jp/Linux/redhat/archive.redhat.com/redhat/linux)和 slackware 3.3~12 (ftp://ftp.riken.jp/Linux/slackware),老的这些版本的光盘iso镜像文件和分散的文件套装。

来源:http://www.slackware.com/getslack/list.php?country=Japan

2)(2007年10月15日收集)
http://download.chinaunix.net,国内速度较快的自由软件库,包括:操作系统在内的各种软件。我今天上早上下载上面的slackware 12光盘镜像文件时,速度较长时间在100k左右。下午3:30网络繁忙的时候也还有15k左右。

3)(2007年10月15日收集)
Ftp站,ftp://194.199.20.114 ,anonymous匿名登录。
同上面1)类似,有Redhat linux 7.3~9的老版本(ftp://194.199.20.114/linux/3/redhat)的redhat的光盘iso镜像文件和分散的文件套装。还有其它linux发行版的文件,如SUSE, Fedora等,还有PLD,sourceforge等的(估计是镜像)。

来源:http://www.rpmfind.net/

4)Opera for Linux,老版本的Opera for Linux(2007年10月21日)
Opera for Linux 8.01:
http://www.d9soft.com/soft/618.htm

Opera V7.50 Preview 2 For LinuxV7.50
http://www.52nc.net/download.asp?id=27549&dp=1
呵呵,在linux下用wget一直跟踪到最原始的下载地址为:
http://download.xaonline.com:7266/internet/browser/opera/opera-7.5 0-20040218.1-static-qt.i386-en.tar.gz
如下:

mdx@ubuntu:~$ wget -c "http://www.52nc.net/download.asp?id=27549&dp=1"
--09:49:45-- http://www.52nc.net/download.asp?id=27549&dp=1
=> `download.asp?id=27549&dp=1'
正在解析主机 www.52nc.net... 122.224.147.169
正在连接 www.52nc.net|122.224.147.169|:80... 已连接。
已发出 HTTP 请求,正在等待回应... 302 Object moved
位置:http://soft.xaonline.com/down1.asp?SoftWareID=52727 [跟随至新的 URL]
--09:49:46-- http://soft.xaonline.com/down1.asp?SoftWareID=52727
=> `down1.asp?SoftWareID=52727'
正在解析主机 soft.xaonline.com... 218.30.20.68
正在连接 soft.xaonline.com|218.30.20.68|:80... 已连接。
已发出 HTTP 请求,正在等待回应... 302 Object moved
位置:http://download.xaonline.com:7266/internet/browser/opera/opera-7.50-200402 18.1-static-qt.i386-en.tar.gz [跟随至新的 URL]
--09:49:46-- http://download.xaonline.com:7266/internet/browser/opera/opera-7.5 0-20040218.1-static-qt.i386-en.tar.gz
=> `opera-7.50-20040218.1-static-qt.i386-en.tar.gz'
正在解析主机 download.xaonline.com... 218.30.68.221
正在连接 download.xaonline.com|218.30.68.221|:7266... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度: 5,196,758 (5.0M) [application/x-gzip]

35% [============> ] 1,841,088 106.46K/s ETA 00:32

html中table的cellpadding和cellspacing属性(links for 2007-10-10)