月度归档:2014年11月

Git服务器实现Web代码自动部署

服务器上新建git仓库
mkdir /project.git
cd /project.git
git init –bare

克隆仓库到web发布目录
git clone /project.git /webroot
cd /webroot
git checkout master

在git远端仓库的hooks目录下新建post-receive文件 (post-update也可以),代码如下:
#!/bin/sh

DEPLOY_DIR=/webroot/
unset GIT_DIR
cd $DEPLOY_DIR
git pull origin master

保存后,赋与该文件git用户执行权限

让git用户对webroot目录有写权限
setfacl -R -m u:git:rwx /webroot
setfacl -R -m d:u:git:rwx /webroot

本地开发目录中创建git仓库
git init
git remote add origin git@域名:/project.git

以后每次执行git push origin master 时,服务器代码将自动部署到/webroot目录

————————————————-

#!/bin/sh

COMMIT=$(git log -1 –pretty=format:”%s”)

if [ “$COMMIT” == “publish” ];then
DEPLOY_DIR=/webroot/
unset GIT_DIR
cd $DEPLOY_DIR
git pull origin master
fi

Laravel中使用beanstalkd队列系统

Beanstalkd是一个高性能、轻量级的分布式内存队列系统,最初设计的目的是想通过后台异步执行耗时的任务来降低高容量Web应用系统的页面访问延迟,支持过有9.5百万用户的Facebook Causes应用。后来开源,现在有PostRank大规模部署和使用,每天处理百万级任务。国内使用者例如小米公司。 继续阅读

解决WordPress一直加载fonts.googleapis.com

Worepress模板引用了google字体,由于google被墙,一直显示fonts.googleapis.com加载中,导致站点打开速度特别慢,下面讲解如何快速禁用谷歌的字体。

在主题的functions.php里面加入下面的代码:
————代码区begin—————-
//禁用Open Sans
class Disable_Google_Fonts {
public function __construct() {
add_filter( ‘gettext_with_context’, array( $this, ‘disable_open_sans’ ), 888, 4 );
}
public function disable_open_sans( $translations, $text, $context, $domain ) {
if ( ‘Open Sans font: on or off’ == $context && ‘on’ == $text ) {
$translations = ‘off’;
}
return $translations;
}
}
$disable_google_fonts = new Disable_Google_Fonts;
————代码区end—————-

Centos搭建Shadowsocks服务

Shadowsocks 是一个安全的Socks5代理,本文介绍如何在Centos下搭建Shadowsocks服务。

安装必备程序
yum -y install openssl-devel gcc gcc-c++ automake autoconf libtool make git

下载源码并编译安装
git clone https://github.com/madeye/shadowsocks-libev.git
cd  shadowsocks-libev
./configure
make  && make install

启动服务
nohup /usr/local/bin/ss-server -s 0.0.0.0 -p 6102 -k 123456 -m aes-256-cfb & 继续阅读