Apr1

退信记

前几天,重写了分享家的忘记密码功能,采用了PEAR的MAIL库。 但是陆续收到退信通知,摘抄几则: (reason: 553 Mail from 58.sharej.com.57 not allowed – [80]) 上面是Yahoo!的 (reason: 550 Error: content rejected.http://mail.qq.com/zh_CN/help/content/rejectedmail.html) 这个是QQ的 开始着手排查问题。首先是检查代码,发现我在header里面的From字段里面用的不是@sharej.com域的邮箱,而是用的我的Gmail。修改这个字段为@sharej.com后缀的邮箱,写一个测试程序测试一下,发现QQ已经不退信了。但是Yahoo的退信还是存在。 上网搜索错误提示,发现是spamhaus把我的ip列到PBL名单里面了,很多国外邮箱都看这个名单,导致拒收。转了一圈,发现一个解决方案,做MX解析后,申请移除名单。 很久没有设置过MX记录了,直接做了一个@.sharej.com的MX解析到我自己的ip。今天发现能收gmail的信了,但是在spamhaus申请移除的时候,怎么样都收不到信。后来才发现MX记录不能直接指向IP,而需要指向一个域名,像下面这样: mx记录: @ -> mail.sharej.com. A记录:  mail -> 1.2.3.4 刚才去尝试申请移除,已经收到邮件了。晚一点我再测试一下发邮件到yahoo和live mail,希望一切顺利。 另外,在网上还看到一些别的建议,如添加RDNS解析。这个需要向当地的电信部门申请,貌似比较麻烦。 总结一下: 在发送时的From尽量用真实地址,可以加一个Reply-To字段用来给用户回复,或者直接在sendmail里面配置转发到其他邮箱。 发邮件的服务器做好MX解析 有条件可以做反向解析 设置一下Return-Path吧,这样退信也能收到 UPDATE: 移出黑名单以后,发往163、gmail、qq、live mail的邮件已经正常。yahoo会进垃圾箱。

trackback Tags: 评论

Oct19

服务器监控

最近几天,sharej的服务不太稳定,经常mysql相应时间很长导致页面无法正常打开。记录了一下slowquery,对表做了一些优化,好了很多,但是昨天mysql又挂掉了,暂时还没确定是什么问题。怀疑是因为用户数太多,member表过大,阻塞了很多查询。 很久以前就进行一些服务级别的监控了,之前的程序有报警机制,但是报警的前提是程序本身不能挂掉。最近发生的这些事情坚定了我要尽快进行服务监控的想法。 找了一圈,nagios太强大了,很多功能都是多余的,而且占用资源也不小。后来找到了一个monit,感觉比较符合自己的需求,可以实现报警,自动重启服务,还能对磁盘,文件进行监控。 网上的中文资料很少,基本上就是一篇文章到处copy。其实monit的手册就讲的很清楚而且很详尽了。 配置起来很简单,基本上就是 check xxx with xxx,然后if xxx then restart之类。

trackback Tags: 评论 (2)

Mar29

Nausicaa上架了

终于,Nausicaa上架了。现在正在忙碌的进行数据导入和检查。 感谢所有人。

trackback Tags: 评论

Mar19

碎碎念

第一次尝试用刘韧体写博客,开始 最近北京的住处开上网了,今天买了无线路由,很爽 我其实很想买一个无线usb hub,其实,我更想能无线充电,没有线的束缚,挺好 我最近多了一个组装无线U盘(palm 650+4G sdhc卡),很好很强大 palm上的软件真多,冲突也很多,冲突起来,死机次数也很多 现在有了一个好工具,我也开始gtd了,以前总是纸质gtd,很难坚持 公司项目很多很紧,最近肯定会比较累 累还算了,来北京之前还感冒了,现在还没好,咳的很厉害,明天一定要去买急支糖浆 sharej很久没有升级了,很多bug,有空改改 hostmonster的主机要到期了,谁能给推荐一个国外空间吗? 我更想自己弄一台服务器,之前和刘奭说起过这个问题 对了,wordpress2.5出来了,很久没有跟进升级了,有空也整整 很多事情要做啊,还要抽时间锻炼,还要好好睡觉…… 刘韧体现在开始流行了,的确有流行的道理:写blog不用整理思路

trackback Tags: 评论 (1)

Aug18

挂载远程SSH服务器到本地

为什么要把远程的SSH挂载到本地呢?原因很简单,方便。可以用cp等系统命令完成上传操作,这样我就不用把文件复制到我的htdocs目录,然后用wget了。 办法也很简单,两步。 配置ssh自动登陆 配置自动挂载 先说配置自动登陆。 生成钥匙对 ssh-keygen -d 注意,要求你输入密码的时候不要输入任何密码。 上传公钥 ssh-copy-id -i ~/.ssh/berg_dsa.pub pmme.cn 如果你的ssh服务器不是默认端口那就不能用这个命令了,但是只要把~/.ssh/berg_dsa.pub这个文件放到远程服务器的~/.ssh/authorized_keys就行。不论你使用wget或者scp,都可以。 最后,修改配置文件。 cp /etc/ssh/ssh_config ~/.ssh/config vim ~/.ssh/config 将IdentityFile ~/.ssh/id_dsa这一行去掉注释并且修改成你自己的地址。 好了,现在你应该能够不用输入密码就登陆ssh服务器了。提醒一下,这样做比较不安全,建议经常更换公钥。 然后,就是自动挂载了。我们需要用到sshfs这个包。 sudo apt-get fuse-utils libfuse2 sshfs 要使用sshfs的用户需要先加到fuse这个用户组里,重新登陆后生效,不然会没有权限执行fusermount: 下面就很简单了。 sshfs berg@pmme.cn: mount_point 就mount到了你指定的位置 如果想开机就挂载,那也简单。在/etc/fstab中加入下面一行就OK sshfs#berg@pmme.cn: mount_point fuse defaults,auto,allow_other 0 0 umount是 fusemount -u mount_point 如果你还有什么问题,可以留言和我交流。 本文参考了fwolf的

trackback Tags: 评论

Jul18

搬家及其他

最近已经很久没有写blog了,我到底在做什么呢?说实话,到了考试期间我就状态不好,想干很多事,却都干不好。 最近ShareJ的空间比较紧张,本来准备筹钱自己买个服务器挂在网络中心,但是由于网络中心实在比较穷,可能性比较小。于是又花了点钱弄了个合租。就是现在PMme.CN所在的服务器。 CPU: 4核Intel Xeon X3210 至强服务器处理器 * (共4个核心, 相当于4个实体CPU!!!) 8G内存: 4条2G DDR2 667 主板: Intel S3000AH 硬盘4个: 3 X 希捷250G SATA2 + 西数74G万转猛禽 blog搬家实在太简单,数据一copy,数据库一导,改下连接编码,OK。 而今天调试了我一天的lifetype2wordpress程序才真的让人郁闷。本来,ichuan已经花费了不少心思,研究了数据结构,写出了大致的程序框架。而郁闷的就在数据库的编码上,原来的lt是在mysql4.0.26,我将数据弄到本地的mysql5.0中,然后不论我怎么改连接编码,数据库编码,都是乱码,最后拿到老服务器的mysql4.0上转换,终于成功了,成功的原因还不是很清楚,可能是原来的数据库导到mysql5.0后的latin1编码,而后来我建立的wpmu的表是utf8编码。现在只剩下一些小问题需要解决。 最近还做了什么呢? 对了,ShareJ的页面风格换了,你可以去看看。 :)

trackback Tags: 评论

Mar26

Google购买10000台AMD服务器

据称,Google刚刚和AMD完成交易,购买超过10000台采用AMD双核心Opteron处理器的服务器产品,业内人士预测,其中不少服务器将运往中国--为Google打入中国做好硬件基础。

trackback Tags: 评论

Mar11

Windows 2000 安全检查

trackback Tags: 评论