user root admin;
worker_processes 1;
# pid of nginx master process
pid /var/run/nginx.pid;
events {
Below are the actual files we use in one of our latest production applications at Agora Games to achieve zero downtime deploys with unicorn. You've probably already read the GitHub blog post on Unicorn and would like to try zero downtime deploys for your application. I hope these files and notes help. I am happy to update these files or these notes if there are comments/questions. YMMV (of course).
Other application notes:
Salient points for each file:
| #!/bin/bash | |
| rows=%filltext:name=Rows:default=6% | |
| columns=%filltext:name=Columns:default=4% | |
| echo -n "|" | |
| for i in `seq 1 $columns` | |
| do | |
| echo -n -e "\t\t\t|" | |
| done | |
| echo "" | |
| echo -n "|" |
| #普通命令提示符,在控制台下可以正常显示,如需使用取消注释,并把底部有关提示符的语句注释掉 | |
| ##RPROMPT='%/' | |
| #PROMPT='%{[36m%}%n%{[35m%}@%{[34m%}%M %{[33m%}%D %T %{[32m%}%/ | |
| #%{[31m%}>>%{[m%}' | |
| #关于历史纪录的配置 | |
| # number of lines kept in history | |
| export HISTSIZE=10000 | |
| # # number of lines saved in the history after logout |
| #!/bin/bash | |
| # Stop boot2docker processes | |
| boot2docker stop | |
| boot2docker delete | |
| # Remove boot2docker executable | |
| sudo rm /usr/local/bin/boot2docker | |
| # Remove boot2docker ISO and socket files |
| # for golang | |
| # mkdir $HOME/go | |
| # mkdir -p $GOPATH/src/github.com/user | |
| export GOPATH=$HOME/go | |
| export PATH=$PATH:$GOPATH/bin |
| var request = require('request'); | |
| var querystring = require('querystring'); | |
| var fs = require('fs'); | |
| var xml2js = require("xml2js"); | |
| var ent = require('ent'); | |
| var video_id = 'IgKWPdJWuBQ'; | |
| var quality = 'hd720'; // hd1080, hd720, large, highres (original) | |
| Number.prototype.padLeft = function(n,str){ | |
| return Array(n-String(this).length+1).join(str||'0')+this; | |
| } |
| #!/usr/bin/env python | |
| # -*- coding: utf8 -*- | |
| # based on xSoundCloud by Xartrick | |
| import os | |
| import sys | |
| import urllib2 | |
| from urllib import urlretrieve |
| #!/bin/sh | |
| # Setup some variables needed for bootstrapping the environment | |
| ROOT=/home/vrde/projectz/myproject | |
| REPOS=${ROOT}/repos | |
| export PYTHONPATH=${REPOS} | |
| # status bar | |
| set-option -g status-utf8 on | |
| set -g status-interval 1 | |
| set -g status-justify left # center align window list | |
| set -g status-left-length 20 | |
| set -g status-right-length 140 | |
| set -g status-left '#[fg=green]#H #[fg=black]• #[fg=green,bright]#(uname -r | cut -c 1-6)#[default]' | |
| set -g status-right '#[fg=green,bg=black,bright]#(tmux-mem-cpu-load 1) #[fg=red,dim]#(uptime | cut -f 4-5 -d " " | cut -f 1 -d ",") #[fg=white]%a%l:%M:%S %p#[default] #[fg=blue]%Y-%m-%d' |