Posted by zuzhihui in Linux技术 on 2008/07/30 with No Comments
腾讯QQ for Linux 1.0 Preview已经发布了,发布页面是 http://im.qq.com/qq/linux/download.shtml
之前腾讯在 http://service.qq.com/info/8828 承诺2008/7/31日发布,看来承诺兑现了!
从发布页面看,QQ for Linux 1.0 Preview支持三种格式deb,rpm和tar.gz,其中deb格式排在第一位。另外根据安装需求要GTK:2.10来判断,这是基于GTK的!看来比较专业,马上安装试试! 可惜我们的VPS没有图形界面,不能安装这个QQ,只能在自己的笔记本上试试了!
Posted by zuzhihui in Linux技术 on 2008/06/21 with No Comments
MySQL的中文编码问题最简单的解决方案是:修改mysql的配置文件/etc/mysql/my.cnf (在CentOS下是/etc/my.cnf),在[mysqld] 和 [client]段都加入如下指令:
default-character-set=utf8
注意:如果没有[client]段,就手工加入[client]段。然后重新启动MySQL即可。验证一下是否生效:
mysql> show variables like 'char%';
-------------------------- ----------------------------
| Variable_name | Value |
-------------------------- ----------------------------
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
-------------------------- ----------------------------
8 rows in set (0.00 sec)
mysql>
这样新建立的数据库缺省就是UTF8编码了。
Posted by zuzhihui in Linux技术 on 2008/06/20 with No Comments
在Debian VPS下修改locales设置很简单,dpkg-reconfigure locales就可以了。ubuntu是出于debian,但locales的设置方法却不同:
echo "zh_CN.UTF-8 UTF-8" > /var/lib/locales/supported.d/locale
echo "en_US.UTF-8 UTF-8" >> /var/lib/locales/supported.d/locale
locale-gen
echo 'LANG="zh_CN.UTF-8"' >> /etc/environment
Posted by zuzhihui in Linux技术 on 2008/06/20 with No Comments
在 上篇文章 中我们介绍了怎样配置postfix的不加密的、明文的smtp发信认证,本文接着介绍怎样配置postfix下的TLS加密的smtp发信认证。
本文是基于为基础的,强烈建议先配置好明文的SMTP发现认证,再按照本文接着配置TLS加密的SMTP发现认证。之所以这么做是因为条理清楚,并非必须。在TLS认证配置好之后,你可以选择再把明文的SMTP发信禁止掉。
我用thunderbird邮件客户端软件类配合测试,首先在thunderbird里面把SMTP服务器配置成SSL的,注意SSL SMTP的端口是465,在thunderbird中选中SSL后,SMTP端口会自动改变。
先把下面这些追加到main.cf中去:
smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
smtpd_use_tls=yes
smtp_use_tls=yes
smtpd_tls_session_cache_database = btree:${queue_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${queue_directory}/smtp_scache
注意证书文件/etc/ssl/certs/ssl-cert-snakeoil.pem是Linux系统自带的,不用我们手工生成了。
在master.cf中,去掉如下部分前面的注释:
smtps inet n - - - - smtpd
-o smtpd_tls_wrappermode=yes
-o smtpd_sasl_auth_enable=yes
-o smtpd_client_restrictions=permit_sasl_authenticated,reject
然后重启postfix即可。
Posted by zuzhihui in Linux技术 on 2008/06/20 with 4 Comments
要用Postfix配置邮件服务器,配置SMTP要求发信认证是非常必要的,如果没有SMTP认证,就会有很多人利用你的SMTP来发送大量垃圾邮件。
本文记述了在Debian 4 VPS下是怎么配置一个明文的SMTP认证。明文的SMTP认证不安全,配置完明文的认证后,应该再配置一个Postfix的TLS发信认证,TLS是加密的,安全的,关于TLS的配置,我们会在另外一篇文章中描述。
安装必要的软件包:
apt-get install libsasl2 sasl2-bin libsasl2-modules
然后对postfix进行基本配置,这部分很简单,不再描述,下面描述怎样加入SMTP认证:
修改/etc/postfix/main.cf文件,在末尾加入:
smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
smtpd_sasl_local_domain = $myhostname
broken_sasl_auth_clients = yes
修改/etc/default/saslauthd
START=yes
PWDIR="/var/spool/postfix/var/run/saslauthd"
PARAMS="-m ${PWDIR} -r"
PIDFILE="${PWDIR}/saslauthd.pid"
MECHANISMS="pam"
OPTIONS="-c -m ${PWDIR}"
然后运行:
mkdir -p /var/spool/postfix/var/run/saslauthd
echo 'pwcheck_method: saslauthd' >> /etc/postfix/sasl/smtpd.conf
echo 'mech_list: plain login' >> /etc/postfix/sasl/smtpd.conf
然后重启postfix和saslauthd,应该就能实现明文的发信认证了。本文参考了 http://www.debsir.org/main/?q=node/163
Posted by zuzhihui in Linux技术 on 2008/06/16 with No Comments
在Eclipse中Javascript文件缺省是不能写入中文的,解决方法是使用UTF-8编码来保存Javascript文件,具体操作是在菜单中依次选择:
Preference
General
Content Types
JavaScript
Default encoding
然后修改缺省编码为UTF-8即可
Posted by zuzhihui in Linux技术 on 2008/06/15 with No Comments
MRTG是个常用的流量监控工具,它通过SNMP协议取得网络数据,并把这些数据绘制成图片。通过MRTG,我们可以很方便的健康VPS的网络流量。
安装和配置MRTG分为两个步骤,一是安装配置MRTG Server,二是安装配置SNMP Agent。
在CentOS VPS上配置SNMP Agent的步骤如下:
yum install -y net-snmp
chkconfig --list snmpd
chkconfig snmpd on
/etc/init.d/snmpd restart
SNMP Agent的配置文件为:/etc/snmp/snmpd.conf,在该文件开头加入:
rocommunity public
在CentOS VPS下要创建文件/etc/snmp/snmpd.options,否则SNMP Agent会启动失败
OPTIONS="-Lsd -Lf /dev/null -I -smux -p /var/run/snmpd.pid -a"
在CentOS VPS上安装MRTG:
yum install -y mrtg
MRTG的配置文件是/etc/mrtg/mrtg.cfg
cd /etc/mrtg
cp mrtg.cfg mrtg.cfg.orig
cfgmaker public@localhost >> mrtg.cfg
indexmaker mrtg.cfg > /var/www/mrtg/index.html
修改/etc/httpd/conf.d/mrtg.conf 文件为:
Alias /mrtg /var/www/mrtg
AuthName mrtg
AuthType Basic
AuthUserFile /etc/mrtg/mrtg.users
require valid-user
然后重启apache:
/etc/init.d/httpd reload
Posted by zuzhihui in Linux技术 on 2008/06/14 with No Comments
Windows VPS可以通过远程桌面进行访问。Linux VPS由于不支持图形界面,必须通过文字界面的SSH协议进行访问,步骤如下:
Posted by zuzhihui in Linux技术 on 2008/06/13 with No Comments
很多VPS用户在查看Linux操作系统的内存使用情况方面有误解,我们经常给客户解释怎样看一个Linux VPS的内存使用情况,总结如下:
看内存最方便的命令是free -m,在我的VPS上运行,结果如下:
[root@host ~]# free -m
total used free shared buffers cached
Mem: 1024 1005 19 0 9 782
-/ buffers/cache: 212 811
Swap: 996 0 995
[root@host ~]#
明显能看出,这个VPS一共有内存1024M,没错!
但当前VPS已经占用的内存有多少呢?大多数用户的答案是1005M,其实不然。当前VPS占用的内存应该是212M,也就是1005下面那个数字:212,代表已经占用的内存。后面的那个811,代表当前VPS的可用内存。”-/ buffers/cache:”开头的这行才是实际的占用内存和可用内存。
为什么会这样?这是由Linux Kernel的内存管理方式决定的,buffers,cached可以看作是被程序或者内核用过的内存,这些内存曾经被使用过,但现在已经被释放了,释放之后Linux Kernel把他们当作buffers或cached ,这样下次有程序申请内存的时候,内核可以快速响应。所以buffers和cached部分的内存应该看成是可用内存。
所以,看内存使用情况,应该看”-/ buffers/cache:”开头的这一行,如果这一行最后的数字接近0,那么说明VPS的内存快用完了,这时候VPS反应就比较慢。如果这个数字还比较大,那么VPS还有较多内存可用,系统不应该慢。
Posted by zuzhihui in Linux技术 on 2008/06/08 with No Comments
我以前在Debian Etch下配置的postfix的main.cf文件为:
smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
biff = no
append_dot_mydomain = no
myhostname = rashost.com
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = rashost.com, localhost.localdomain, localhost
relayhost =
mynetworks = 127.0.0.0/8
home_mailbox = Maildir/
mailbox_command =
mailbox_size_limit = 0
recipient_delimiter =
inet_interfaces = all
message_size_limit = 102400000
smtpd_use_tls = yes
smtpd_sasl_type = cyrus
smtpd_tls_auth_only = yes
smtpd_tls_cert_file = /etc/postfix/smtpd.cert
smtpd_tls_key_file = /etc/postfix/smtpd.key
smtpd_sasl_auth_enable = yes
broken_sasl_auth_clients = yes
smtpd_recipient_restrictions = permit_mynetworks permit_sasl_authenticated reject_unauth_destination
smtpd_sasl_security_options = noanonymous
smtpd_client_restrictions = permit_sasl_authenticated
inet_protocols = ipv4
master.cf文件修改的部分有:
smtp inet n - n - - smtpd
smtps inet n - n - - smtpd
-o smtpd_tls_wrappermode=yes -o smtpd_sasl_auth_enable=yes
tlsmgr unix - - n 1000? 1 tlsmgr
近期评论