解决CentOS中sendmail慢的问题

29 7 月, 2011

PHP中使用mail函数发邮件时会使用到Linux系统中的sendmail命令,默认情况下发现PHP调用mail函数耗时差不多一分钟,这样的发邮件肯定是不能接受的,通过多方搜索查找解决办法,最终把问题解决了。

1. 先通过“cat /etc/sysconfig/network”查看HOSTNAME=”XXX”里你的主机名(这里经XXX代替)。

2. 编译/etc/hosts文件,在127.0.0.1之后加上你的主机名(下行的蓝色部分,中间有空格分开),其它地方不要改:
127.0.0.1 localhost.localdomain localhost XXX.localdomain XXX

3. 然后重启系统然后再试吧。

PS. 通过putty连接到Linux使用sendmail发邮件时总发现按Ctrl+D不生效,可以改使用mail命令,在输完邮件内容后再多输一行只有一个点号“.”来结束正文的输入。

Flashblock插件添加白名单方法

28 7 月, 2011

Flashblock是Firefox下非常好用的屏蔽Flash插件,可以在需要查看Flash的时候再点一下鼠标来激活该Flash,此法可以干掉当前非常流行的Flash广告。

但象谷歌音乐等播放器被Flashblock屏蔽后无法通过点鼠标来激活,还好该插件提供了白名单功能。多方测试下来才知道其白名单规则,其实通过添加一个问号得到的提示就知道不支持的白名单格式,如下图:

这样对于谷歌音乐的网址http://www.google.cn/music/xxx合法的白名单应该是www.google.cn,因此我只添加这个白名单就搞定,而www.google.cn/music带了“/”非法字符是不行的。

VPS搭建OpenVPN小结

28 7 月, 2011

@neolee@YangBalu的协助下总算在OpenVZ的VPN上建起了openvpn服务,操作系统是CentOS 5 32bit。

在综合多人经验的基础上我采用了使用源码编译安装openvpn的方式,这是我记录下来的自动安装脚本:

Read the rest of this entry »

VPS搭建pptp VPN小结

24 7 月, 2011

花好一段时间在CentOS上搭建pptp的VPN,总算搞定了,期间得到@neolee的不少帮忙,@YangBalu童鞋也帮忙做了一些测试,这里把我搭建的脚本做一个小结。

说明一下,我这个VPS是使用openvz搭建的,使用其它方式搭建的请自行查找解决办法。

Read the rest of this entry »

让shell脚本开机自启动方法

20 7 月, 2011

在/etc/rc.local文件添加shell脚本的执行语句:
[bash]
bash -l [PATH]/filename.sh
[/bash]

这里之所以需要加“-l”参数(小写的L)是想让bash在执行这个.sh文件时预先加载/etc/profile,否则.sh如果使用到/etc/profile里的环境配置就无法成功启动。

比如yuchberry可以新建一个.sh文件如下内容,然后添加到/etc/rc.local文件中让基自动开机启动:
[bash]
#!/bin/sh

cd /opt/yuchberry_server_1.3.926.2
nohup java -jar svr.jar &
[/bash]

iptables设置实例

20 7 月, 2011

myfirewall.sh的内容:
[bash]
#!/bin/bash

# 清除iptables内一切现存的规则
iptables -F

#允许ssh连接到tcp端口22
iptables -A INPUT -p tcp –dport 22 -j ACCEPT

#设置INPUT、FORWARD及OUTPUT的缺省策略
iptables -P INPUT DROP
iptables -P FORWARD DROP
iptables -P OUTPUT ACCEPT

#设置localhost的访问权
iptables -A INPUT -i lo -j ACCEPT

#接受现存的连接
iptables -A INPUT -m state –state ESTABLISHED,RELATED -j ACCEPT

#开通http和https端口
iptables -A INPUT -p tcp –dport 80 -j ACCEPT
iptables -A INPUT -p tcp –dport 443 -j ACCEPT

#开通yuchberry和mds端口
iptables -A INPUT -p tcp –dport 9716 -j ACCEPT
iptables -A INPUT -p udp –dport 19781 -j ACCEPT

#开通ftp端口
#PASV端口范围在/etc/vsftpd/vsftpd.conf里用pasv_min_port和pasv_max_port设置
iptables -A INPUT -p tcp –dport 21 -j ACCEPT
iptables -A INPUT -p tcp –dport 21050:21099 -j ACCEPT

#存储设置
/sbin/service iptables save

#列出规则
iptables -L -v

#使用说明
echo “Usages:”
echo “chomd +x myfirewall”
echo “./myfirewall”
echo “/sbin/service iptables restart”
[/bash]

Read the rest of this entry »

VPS建ssh帐户用于翻墙

18 7 月, 2011

[text]
useradd sshuser -s /sbin/nologin -M
passwd sshuser
[/text]

说明:
-s /sbin/nologin —— 不允许登录
-M —— 不创建用户的目录

然后使用Bitvise Tunnelier连接即可。

总算搞定VPS上的SSL网站了

18 7 月, 2011

刚开始使用的是女神工作室LNAMP v1.2 一键安装包(女神工作室版)4in1安装包,在配置SSL时失败,多方查找资料才发现安装包在编译apache时没有带上ssl选项,在安装包CentOS目录下.install的第505行之后加上“–enable-ssl –enable-setenvif”参数即可(注:参数前是两个减号,可能在博客上显示为一个破折号)。

另外还遇到的一个问题是配置ssl成功但无法使用twip,后来才发现我给ssl专门建了一个/home/ssl目录,没有在apache的httpd.conf里加上<Directory “/home/ssl”>来设置允许rewrite,其实加上下面几行就可以:
[text]<Directory “/home/ssl”>
AllowOverride All
Order allow,deny
Allow from all
</Directory>
[/text]

另外看了LANMP的安装脚本,发现我主要用动态脚本,而nginx基本上把动态脚本都通过代理转发给apache处理了,我就索性把安装nginx部分给去掉了,直接是LAMP了。

对于yuchberry这里顺便提一下,我使用sun的jre时运行后内存占用400M+,而后来通过推友了解到ibm的jre运行后更小,替换后只需要40M+的内存,10倍差距,对于内存本来就比较小的VPS还是建议选用ibm的jre。

VPS上成功部署SSL方式的Yuchberry

7 7 月, 2011

Yuchberry是黑莓用户自主开发的实现Push Mail的开源程序,有VPS或支持Java的空间就可以免费部署,解决了没有BIS或BES无法即时接收邮件的问题,详情可以查看工程说明。

我这里以服务端v1.3.926.2为例简单说明遇到的问题及解决办法。(昨天我在部署服务端v1.3.926.1时没能搞定SSL,作者昨天晚上升级了,是不是解决我遇到的问题不得而知)

首先使用SSH登录VPS,在Yuchberry的开源工程找到服务端的下载链接,使用wget下载到VPS上:
wget http://yuchberry.googlecode.com/files/yuchberry_server_1.3.926.2.zip

然后使用unzip解压到当前目录下:
unzip yuchberry_server_1.3.926.2.zip

Read the rest of this entry »

VPS上安装Lnmp和配置SSL

6 7 月, 2011

要在VPS上部署WordPress等博客必须得安装PHP和MySQL,这里有一键安装Lnmp(Linux+Nginx+MySQL+PHP)的脚本。

以下是摘录自猫言猫语的关键内容:
1.首先登陆VPS,用SSH登陆.

2.然后就下载LNMP:
wget http://imcat.in/down/web/lnmp1.5.tar.gz

解压缩
tar zxvf lnmp1.5.tar.gz

Read the rest of this entry »