sj

2013年转眼就过去了,时间过的飞快。13年里发生的很多事情,现在回想起来还历历在目。看到不少朋友在写13年总结,我却写不出什么东西。不知道写什么,可能近来撸多了吧,伤到脑了;也可能觉得意义不大,很多东西还是得用实际行动去说话的。

2014年期待更多的挑战!今年的目标早已经布置好了,如果要对今年的自己说些什么的话,那就是珍惜时间了。

更新系统内核到最新

yum -y update

系统更新后,如果yum安装时提示错误信息,请执行以下命令修复.

rpm –import /etc/pki/rpm-gpg/RPM-GPG-KEY*

安装Apache,PHP,MySQL,以及扩展

yum -y install httpd php mysql mysql-server php-mysql httpd-manual mod_ssl mod_perl mod_auth_mysql php-mcrypt php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc mysql-connector-odbc mysql-devel libdbi-dbd-mysql

mv

一直有写日记的习惯,从笔记本到博客,再从博客到笔记本,到处都是日记。最近比较少写了,并不是生活中值得记录下来的事情太少,而是渐渐的不喜欢对别人吐露心声,渐渐的不喜欢别人知道自己真正的想法,渐渐的不想让别人太彻底的了解自己。也是因为当想写下来的时候,发现对这件事情的情感已经没有当时那么强烈了,心已经平静了,即使回想起来也起不了一点波澜。

我是个常犯错的人,又习惯常审视自己,总是可以从身上找到不满意的地方,每天都会发现自己犯下许多不该犯的错误。有的是非常小的,有的是影响比较大的。往往一个错误还没改正过来,又出现了一个新的错误。我常为发现自己犯下的错误苦恼,并后悔不已,但总是会想已经过去了,既然无法挽回下次注意就好,然后继续保持那份宁静的心情。改变自己是一件非常让人亢奋和痛苦的事。

很多真正纠结在心里的烦恼找不到一个合适的人倾诉,于是只能写在纸上。很多事情是身边朋友无法理解的,多说了只会让自己显得无趣,还拖累了朋友,谁喜欢当“垃圾桶”呢?说起来每个人的经历和生活环境都不一样,所以不论如何都是无法真正的理解别人的,多少会存在一点差异。大概也是因为身边没有志同道合的人吧,如果有那生活便会有趣很多。当然的,在网络中是有很多的。

我的价值到底在哪里?有些时候,偶尔想起来,找不到一个能让自己满意的地方。我没有多大的能力,意味着我可能在任何时候被替换,任何人都可以接替我。我想到自己还年轻,未来还有很长的路要走,还有梦想,还有目标,该努力的去完善自己。我常把时间花费在一些琐事上,无法让自己提升的琐事。时间看起来还有很多,算起来也很少,过的非常的快,眼看1年又马上要过去了。按照目标计划,来年有更多的事情,有更多的挑战,我对此充满期待!尽一切可能的提升自己吧。

有的时候,我极其的理智,有的时候我极其的弱智。常一时脑热的做出决定,惹的连自己都觉得自己无法理喻!但事已至此,也只能尝试亡羊补牢。常对自己说,如果有一个想法,应该写下来,然后过一个礼拜再去决定是否可行,可实际上除非是非常大的事情,否则我想到什么就会马上去做。这给我带来了很多的麻烦,都不经过大脑。

关于爱情,我是个比较现实的人。当前我没有能力给爱人物质上的满足,所以我不打算找女朋友。就算找了,当对方知道你了真实的情况,也许就会跟你说拜。与其把时间浪费在没有结果的事情上,还不如充分利用来提高自己,让自己变的更有竞争力。当确定可以给对方幸福后,再找另一半,也许会更好,于人于己都是。

关于父母亲,他们很幸苦,很累,我希望自己能够减轻他们的负担。都已经年过半百,却还要工作,还要照顾我们哥俩还房贷。哥哥的工作挺好,可毕竟已经成家,已经有了孩子,嫂嫂要在家待着照看,开销太大,薪水收不及只,勉强存一点,出点儿小事儿又都花完了。父亲是个倔强的人,两鬓早已经花白,却不肯服老或者说是无法服老无法卸下担子,总是一次次的将白发染黑,每次看到都极其的心酸,却又无能为力,我能做什么呢?只能继续回去看看书敲敲代码。我的家庭并不富裕,如果我不努力,父母亲何时才能放下肩上的担子。

ZPanelcp使用apache,我们可以优化下它的性能,增加防cc的模块,以防止出现万一。

mod_evasive 是Apache的防DDOS模块。可以比较有效的防止CC攻击等,虽然不能完全阻止,但一定程度上可以缓解Apache的压力。配置也比较简单,下面有相关说明,可根据自己服务器情况配置。

安装

wget http://www.zdziarski.com/blog/wp-content/uploads/2010/02/mod_evasive_1.10.1.tar.gz
tar zxvf mod_evasive_1.10.1.tar.gz
cd mod_evasive
/usr/sbin/apxs -i -a -c mod_evasive20.c

如果mod_evasive模块已正确安装,会自动添加到httpd.conf
/etc/httpd/conf/httpd.conf 会有下面这行

LoadModule evasive20_module /usr/lib/httpd/modules/mod_evasive20.so

配置

vi /etc/httpd/conf/httpd.conf

#键盘:Ctrl + G
#跳转到文档底部,添加以下内容

#17/12/2013 Add
<IfModule mod_evasive20.c>
DOSHashTableSize 512
DOSSiteCount 50
DOSPageCount 2
DOSPageInterval 1
DOSSiteInterval 1
DOSBlockingPeriod  3600
DOSEmailNotify youemail@qq.com
DOSSystemCommand "sudo iptables -A INPUT -s %s -j DROP"
DOSLogDir "/tmp"
DOSWhiteList 127.0.0.
</IfModule>

mod_evasive 的官方地址: http://www.zdziarski.com

相关参数
DOSHashTableSize 3097:定义哈希表大小。
DOSSiteCount 50:允许客户机的最大并发连接。
DOSPageCount 2:允许客户机访问同一页的间隔。
DOSPageInterval 1:网页访问计数器间隔。
DOSSiteInterval 1:全站访问计数器间隔。
DOSSiteInterval 60:加入黑名单后拒绝访问时间。
DOSEmailNotify xxxx@gmail.com:有IP加入黑名单后通知管理员。
DOSSystemCommand "sudo iptables -A INPUT -s %s -j DROP":IP加入黑名单后执行的系统命令。
DOSLogDir "/tmp":锁定机制临时目录。
DOSWhiteList 127.0.0.1:防范白名单,不阻止白名单IP。

环境 CentOS 6.3 64bit

安装libunwind库(32位系统可省略次步)

wget http://download.savannah.gnu.org/releases/libunwind/libunwind-0.99-alpha.tar.gz

tar zxvf libunwind-0.99-alpha.tar.gz

cd libunwind-0.99-alpha/

CFLAGS=-fPIC ./configure

make CFLAGS=-fPIC

make CFLAGS=-fPIC install

安装Tcmalloc

wget http://gperftools.googlecode.com/files/gperftools-2.0.tar.gz

tar zxvf  gperftools-2.0.tar.gz

cd gperftools-2.0/

./configure

make && make install

echo "/usr/local/lib" > /etc/ld.so.conf.d/usr_local_lib.conf

/sbin/ldconfig

编译完成后,我们编辑mysqld_safe文件,加入Tcmalloc部分。

vi /usr/bin/mysqld_safe

# 找到# executing mysqld_safe,在下面加入:
export LD_PRELOAD=/usr/local/lib/libtcmalloc.so

# 保存,退出,重启MySQL。
service mysqld restart

检查是否加载成功,运行:lsof -n | grep tcmalloc
显示如下类似内容即Ok

mysqld 32573 mysql mem REG 9,3 13771446
/usr/local/lib/libtcmalloc.so.4.1.0 (path dev=0,53)

修改配置文件

运行:

vi /etc/my.cnf

全选替换为:

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

# 12/17/2013 Add
local-infile=0
skip-locking
query_cache_limit=1M
query_cache_size=32M
query_cache_type=1
max_connections=500
interactive_timeout=100
wait_timeout=100
connect_timeout=10
thread_cache_size=128
key_buffer=16M
join_buffer=1M
max_allowed_packet=16M
table_cache=1024
record_buffer=1M
sort_buffer_size=2M
read_buffer_size=2M
max_connect_errors=10
# Try number of CPU's*2 for thread_concurrency
thread_concurrency=2
myisam_sort_buffer_size=64M
server-id=1

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
open_files_limit=8192

[mysqldump]
quick
max_allowed_packet=16M

[mysql]
no-auto-rehash
#safe-updates

[isamchk]
key_buffer=64M
sort_buffer=64M
read_buffer=16M
write_buffer=16M

[myisamchk]
key_buffer=64M
sort_buffer=64M
read_buffer=16M
write_buffer=16M

[mysqlhotcopy]
interactive-timeout

以上配置可根据自己服务器情况修改参数!
最后保存退出,运行 service mysqld restart 重启MySQL,完成。

查看httpd错误日记:/var/log/httpd/error_log

[Tue Dec 17 18:47:11 2013] [notice] Digest: done
Failed loading /usr/local/lib/ioncube/ioncube_loader_lin_5.3.so: /usr/local/lib/ioncube/ioncube_loader_lin_5.3.so: wrong ELF class: ELFCLASS32
eAccelerator: Could not allocate 67108864 bytes, the maximum size the kernel allows is 33554432 bytes. Lower the amount of memory request or increase the limit in /proc/sys/kernel/shmmax.
PHP Warning: [eAccelerator] Can not create shared memory area in Unknown on line 0
PHP Fatal error: Unable to start eAccelerator module in Unknown on line 0

知道问题就好办了

vi /etc/php.d/eaccelerator.ini

eaccelerator.shm_size 把值改成15(根据自己服务器配置修改)

# 按下 Esc 键退出编辑

:wq

#保存退出

本文内容转载:http://yzpanel.duapp.com/
需要更多详细内容,请访问原作者网站。

安装PHP加速器eAccelerator

yum install make
wget -c http://yzpanel.duapp.com/down/eaccelerator-0.9.6.1.tar.bz2
tar xjf eaccelerator-0.9.6.1.tar.bz2
cd eaccelerator-0.9.6.1
/usr/bin/phpize
./configure -enable-eaccelerator=shared -with-php-config=/usr/bin/php-config
make
make install
cd /
rm -rf eaccelerator-0.9.6.1
rm -rf eaccelerator-0.9.6.1.tar.bz2
mkdir /tmp/eaccelerator
chmod 777 /tmp/eaccelerator

cd /etc/php.d/

wget http://yzpanel.duapp.com/down/eaccelerator/Xen-eaccelerator.ini
mv Xen-eaccelerator.ini eaccelerator.ini

wget http://yzpanel.duapp.com/down/eaccelerator/OPENVZ-eaccelerator.ini
mv OPENVZ-eaccelerator.ini eaccelerator.ini

这一步二选择一即可,根据实际情况选择Xen架构就下载Xen-eaccelerator.ini;OPENVZ架构就下载OPENVZ-eaccelerator.ini

安装 ionCube

cd /
wget -c http://yzpanel.duapp.com/down/ioncube_loaders_lin_x86.zip
unzip ioncube_loaders_lin_x86
mv ioncube /usr/local/lib/
编辑文件/etc/php.ini 添加
zend_extension = "/usr/local/lib/ioncube/ioncube_loader_lin_5.3.so"

安装 Zend Guard Loader

cd /root
wget http://downloads.zend.com/guard/5.5.0/ZendGuardLoader-php-5.3-linux-glibc23-x86_64.tar.gz
sudo mkdir /usr/zend
tar -zxvf ZendGuardLoader-php-5.3-linux-glibc23-x86_64.tar.gz
sudo cp /root/ZendGuardLoader-php-5.3-linux-glibc23-x86_64/php-5.3.x/ZendGuardLoader.so /usr/zend/

编辑文件/etc/php.ini 
在zend_extension = "/usr/local/lib/ioncube/ioncube_loader_lin_5.3.so" 后面添加

zend_extension=/usr/zend/ZendGuardLoader.so
zend_loader.enable=1
zend_loader.disable_licensing=0
zend_loader.obfuscation_level_support=3
zend_loader.license_path=

安装完成之后 service httpd restart 重启httpd服务 然后用php -v查看是否安装成功

ZPanelcp是国外的虚拟主机控制面板,简单易用,界面美观,支持Debian,Ubuntu,CentOS,FreeBSD,Windows系统!官方有一键安装包,默认集成安装ProFTPD、MySQL、phpMyadmin、WebMail、DNS模块。占用内存也比较少,大概100M左右。官方有汉化语言包,还有很多的扩展模块,甚至有计费模块,如果要开展虚拟主机业务都不用买WHMCS了。如果有时间,接下来会接着发一些关于ZPanelcp的文章。

安装 - 环境 CentOS 6.3 64bit

wget http://www.zvps.co.uk/sites/default/files/downloads/centos-6-3/package/installer-x86_64-install.sh.x.tar.gz
tar -xf installer-x86_64-install.sh.x.tar.gz
chmod +x installer-x86_64-install.sh.x
yum install ld-linux.so.2
./installer-x86_64-install.sh.x

以上命令执行完成后会显示如下:

To contine please agree to the GPL license (y/n/q)? y (这里输入y同意许可协议)
Find your timezone from : http://php.net/manual/en/timezones.php e.g Europe/London
Enter Your Time Zone: Asia/Chongqing (这里输入Asia/Chongqing使用亚洲时区)
Install fresh ZPanel server or enter an upgrade version number e.g 10-1-0 :install (这里直接回车)
Enter the FQDN of the server (example: zpanel.yourdomain.com): (主机名默认即可这里直接回车,也可以输入)
Enter the Public (external) IP of the server: 输入IP (公网IP地址输入你的独立IP)
MySQL Password is currently blank, please change it now.
Password you will use for MySQL: 输入phpMyadmin管理密码 (mysql的root密码)
Re-enter the password you will use for MySQL: 再次输入输入phpMyadmin管理密码 (再次输入mysql的root密码)
ZPanel will now install, are you sure (y/n/q)? y (y开始安装)

完成以上操作后会自动进行安装,安装完成后会显示系统管理员密码,保存在 /root/passwords.txt 。之后访问服务器IP即可登入系统,用户是zadmin。

安装ZPanel中文汉化语言包

zppy repo add zpanel-packages.sammottley.co.uk
zppy update
zppy install ZXTS

在Server Admin->Module Admin下开启 在Administrator下打上勾

在Server Admin菜单下就能看到ZXTS了点击进入找到Mandarin -> Install or Update 进入安装下载 提示:Translations was added successfully

在My Account->Choose Language:选择Mandarin->Update Account 这里最好全都修改为你的信息因为如果Email不修改会报错不能保存。

安装K-File Manager文件管理器

zppy repo add rustus.txt-clan.com
zppy update
zppy install kfm

安装好后到模块管理勾选,允许用户使用。

来看看现在的样子吧。
ZPanel

官方网站:http://www.zpanelcp.com/
官方论坛:http://forums.zpanelcp.com/index.php
张永鹏ZPanel的教程:http://yzpanel.duapp.com/

Google资料的时候,无意发现的,效果非常不错!
占用内存小(5M左右),适用多平台(OpenVZ可用)
单线程下载速度提升2-10倍,抽的时候效果更明显。拿了个拉斯维加斯的VPS测试,安装之前,联通6M单线程下载速度在50kb/s左右摇摆,启用后上升到400kb+

效果是不错的!不过作者也说了对于不加速就可以跑满带宽的类型来讲(多线程下载),开启后反而由于多出来的无效流量,导致速度减半。所以对于多线程/高速链路,这个方案是不适合的。

一键安装代码转载于hostloc的@lazyzhu
将如下代码保存为:net_speeder_lazyinstall.sh

#!/bin/sh
 
# Set Linux PATH Environment Variables
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
 
# Check If You Are Root
if [ $(id -u) != "0" ]; then
    clear
    echo -e "\033[31m Error: You must be root to run this script! \033[0m"
    exit 1
fi
 
if [ $(arch) == x86_64 ]; then
    OSB=x86_64
elif [ $(arch) == i686 ]; then
    OSB=i386
else
    echo "\033[31m Error: Unable to Determine OS Bit. \033[0m"
    exit 1
fi
if egrep -q "5.*" /etc/issue; then
    OST=5
    wget http://dl.fedoraproject.org/pub/epel/5/${OSB}/epel-release-5-4.noarch.rpm
elif egrep -q "6.*" /etc/issue; then
    OST=6
    wget http://dl.fedoraproject.org/pub/epel/6/${OSB}/epel-release-6-8.noarch.rpm
else
    echo "\033[31m Error: Unable to Determine OS Version. \033[0m"
    exit 1
fi
 
rpm -Uvh epel-release*rpm
yum install -y libnet libnet-devel libpcap libpcap-devel gcc
 
wget http://net-speeder.googlecode.com/files/net_speeder-v0.1.tar.gz -O -|tar xz
cd net_speeder
if [ -f /proc/user_beancounters ] || [ -d /proc/bc ]; then
    sh build.sh -DCOOKED
    INTERFACE=venet0
else
    sh build.sh
    INTERFACE=eth0
fi
 
NS_PATH=/usr/local/net_speeder
mkdir -p $NS_PATH
cp -Rf net_speeder $NS_PATH
 
echo -e "\033[36m net_speeder installed. \033[0m"
echo -e "\033[36m Usage: nohup ${NS_PATH}/net_speeder $INTERFACE \"ip\" >/dev/null 2>&1 & \033[0m"

之后执行

sh net_speeder_lazyinstall.sh

项目作者:http://www.snooda.com/read/324
googe项目库:http://code.google.com/p/net-speeder/
本文部分参考: http://www.im1987.com/post/853.html

gm

昨晚上7点多些,朋友提着买的菜、酒、饮料等来到我家。然后一群大老爷们儿就开始风风火火的洗菜做饭,寿星最操劳了,还担任了厨子!做的还是挺好吃的。都是在一起八九年的朋友,平时都比较忙,这次大家抽出空来玩儿,都挺痛快的。大家轮番的灌寿星,然后喝的有些多了开始抽风了,又是跳闷骚舞又是吼歌。喝的那么烂醉,也不知道回去的路上有没闹剧!

纪念剑宇生日 - 20131208