使用GIT钩子进行代码自动部署
利用GIT的钩子,可以减少人工部署代码出错的可能性,又能增加效率。
- 方法一
先在 /data/web/ 目录(笔者的项目)下,使用 git clone
拉取一次项目的代码文件,
然后再修改服务器仓库(不是项目路径)中的 hooks/post-receive 文件,添加以下代码:
#!/bin/sh
unset GIT_DIR
originPath=$(pwd) …
… Read More …
利用GIT的钩子,可以减少人工部署代码出错的可能性,又能增加效率。
先在 /data/web/ 目录(笔者的项目)下,使用 git clone
拉取一次项目的代码文件,
然后再修改服务器仓库(不是项目路径)中的 hooks/post-receive 文件,添加以下代码:
#!/bin/sh
unset GIT_DIR
originPath=$(pwd) …
… Read More …
由于网上找到的代码和方法有点繁杂,所以重新造了个轮子~
放到 /etc/bashrc
即可(不同发行版配置,路径请自行修改)
alias rm='remove2trash'; remove2trash ()
{
datetime=$(date +'%s');
trash="/tmp/.trash.$(whoami)";
mkdir -m 700 …
… Read More …
服务器在响应请求之后,我们就能知道它的IP地址,在Fiddler Rules添加如下代码即可:
static function Main() {
var today: Date = new Date();
FiddlerObject.StatusText = " CustomRules.js was loaded at: " + today;
// …
… Read More …
年初的时候笔者所在的公司就配置了JAVA和NGINX的SSL接入,然而最近有个朋友也需要把NGINX加上HTTPS, 但是网上配置太多让人眼花缭乱,因此为了不求甚解,笔者就以最简单的方式为NGINX加上HTTPS的访问协议啦~
以下是原始的Nginx默认接入配置:
server {
listen 80;
server_name test.jtwo.me; …
… Read More …
假设你已经把Nginx的GZip压缩配置正常打开了,如果没有的话麻烦先去Google相关资料,以下是针对请求头中未带「Accept-Encoding: gzip」包头时,也让Nginx始终进行GZip压缩并返回的方法。
####通常的方法有两种: * 使用Nginx的第三方模块「headers-more-nginx-module」,优点是功能齐全、配置简单,缺点是要重新编译,对于Yum/Apt安 …
… Read More …最近发现项目中有部分静态文件没有被客户端缓存,是由于location中没加上对应后缀, 因此应该对所有文件进行强缓存的设置,再反过来对几个动态的后缀进行匹配会更简单:
server {
listen 80;
server_name test.jiangjun.vip;
root /zone/www/test;
location / { …
… Read More …
Nginx有设置CPU亲和力的配置,只需要修改如下参数并重启进程:
worker_processes 4;
worker_cpu_affinity 1000 0100 0010 0001;
但很多程序(比如PHP)并没有可以设置CPU亲和力的配置,可以使用如下脚本处理:
#!/bin/bash
# * * * * * /worker/cpu/affinity.sh & …
… Read More …
使用帐号密码能连上FTP,但是ls时却提示无法切换目录:
lftp test@127.0.0.1:~> ls
ls: Login failed: 500 OOPS: cannot change directory:/home/test
原因是SELinux导致的问题,把ftp的家目录开启即可:
setsebool ftp_home_dir on #临时使用,不写入配置, …
… Read More …
转换私钥为PKCS#8格式:【需要安装openssl软件】
openssl pkcs8 -topk8 -nocrypt -outform der -in jtwo.me.key -out jtwo.me.tmpfile
下载ImportKey导入工具,参考:http://www.agentbob.info/agentbob/79-AB.html …
… Read More …新建FTP登录帐号:
useradd jtwoftp -s /sbin/nologin
echo ThisIsPWD | passwd --stdin jtwoftp
安装并配置vsFTP程序:
yum -y install vsftpd
mv /etc/vsftpd/vsftpd.conf{,.$(date +%y%m%d)}
vi /etc/vsftpd/vsftpd.conf …