summaryrefslogtreecommitdiff
path: root/config
diff options
context:
space:
mode:
authorTyler Mercier <tylermercier@gmail.com>2013-07-24 22:12:02 -0600
committerTyler Mercier <tylermercier@gmail.com>2013-07-24 22:12:02 -0600
commit77d93e8b81866fa17d256642e379df6dd5f261fd (patch)
tree711ebd393e57fb5fb1f8b33371ff3f33c21f9808 /config
parent53b6b7545ce67219996a54adf3e21a108a3a052c (diff)
remove old deploy configs
Diffstat (limited to 'config')
-rw-r--r--config/nginx.txt79
-rw-r--r--config/nginx_parley.txt86
-rw-r--r--config/unicorn.rb105
-rw-r--r--config/unicorn_init.sh84
4 files changed, 0 insertions, 354 deletions
diff --git a/config/nginx.txt b/config/nginx.txt
deleted file mode 100644
index aeee82e..0000000
--- a/config/nginx.txt
+++ /dev/null
@@ -1,79 +0,0 @@
-# This is example contains the bare mininum to get nginx going with
-# Unicorn or Rainbows! servers. Generally these configuration settings
-# are applicable to other HTTP application servers (and not just Ruby
-# ones), so if you have one working well for proxying another app
-# server, feel free to continue using it.
-#
-# The only setting we feel strongly about is the fail_timeout=0
-# directive in the "upstream" block. max_fails=0 also has the same
-# effect as fail_timeout=0 for current versions of nginx and may be
-# used in its place.
-#
-# Users are strongly encouraged to refer to nginx documentation for more
-# details and search for other example configs.
-
-# you generally only need one nginx worker unless you're serving
-# large amounts of static files which require blocking disk reads
-worker_processes 1;
-
-# # drop privileges, root is needed on most systems for binding to port 80
-# # (or anything < 1024). Capability-based security may be available for
-# # your system and worth checking out so you won't need to be root to
-# # start nginx to bind on 80
-user nobody nogroup; # for systems with a "nogroup"
-# user nobody nobody; # for systems with "nobody" as a group instead
-
-# Feel free to change all paths to suite your needs here, of course
-pid /var/run/nginx.pid;
-error_log /var/log/nginx/error.log;
-
-events {
- worker_connections 1024; # increase if you have lots of clients
- accept_mutex off; # "on" if nginx worker_processes > 1
- # use epoll; # enable for Linux 2.6+
- # use kqueue; # enable for FreeBSD, OSX
-}
-
-http {
- # nginx will find this file in the config directory set at nginx build time
- include mime.types;
-
- # tacocat
- types_hash_max_size 2048;
-
- # fallback in case we can't determine a type
- default_type application/octet-stream;
-
- # click tracking!
- access_log /var/log/nginx/access.log combined;
-
- # you generally want to serve static files with nginx since neither
- # Unicorn nor Rainbows! is optimized for it at the moment
- sendfile on;
-
- tcp_nopush on; # off may be better for *some* Comet/long-poll stuff
- tcp_nodelay off; # on may be better for some Comet/long-poll stuff
-
- # we haven't checked to see if Rack::Deflate on the app server is
- # faster or not than doing compression via nginx. It's easier
- # to configure it all in one place here for static files and also
- # to disable gzip for clients who don't get gzip/deflate right.
- # There are other gzip settings that may be needed used to deal with
- # bad clients out there, see http://wiki.nginx.org/NginxHttpGzipModule
- gzip on;
- gzip_http_version 1.0;
- gzip_proxied any;
- gzip_min_length 500;
- gzip_disable "MSIE [1-6]\.";
- gzip_types text/plain text/xml text/css
- text/comma-separated-values
- text/javascript application/x-javascript
- application/atom+xml;
-
- ##
- # Virtual Host Configs
- ##
-
- include /etc/nginx/conf.d/*.conf;
- include /etc/nginx/sites-enabled/*;
-}
diff --git a/config/nginx_parley.txt b/config/nginx_parley.txt
deleted file mode 100644
index a3ff9ef..0000000
--- a/config/nginx_parley.txt
+++ /dev/null
@@ -1,86 +0,0 @@
-# this can be any application server, not just Unicorn/Rainbows!
-upstream app_server {
- # fail_timeout=0 means we always retry an upstream even if it failed
- # to return a good HTTP response (in case the Unicorn master nukes a
- # single worker for timing out).
-
- # for UNIX domain socket setups:
- server unix:/home/demo/apps/parley/shared/sockets/unicorn.sock fail_timeout=0;
-
- # for TCP setups, point these to your backend servers
- # server 192.168.0.7:8080 fail_timeout=0;
- # server 192.168.0.8:8080 fail_timeout=0;
- # server 192.168.0.9:8080 fail_timeout=0;
-}
-
-server {
- # enable one of the following if you're on Linux or FreeBSD
- # listen 80 default deferred; # for Linux
- # listen 80 default accept_filter=httpready; # for FreeBSD
-
- # If you have IPv6, you'll likely want to have two separate listeners.
- # One on IPv4 only (the default), and another on IPv6 only instead
- # of a single dual-stack listener. A dual-stack listener will make
- # for ugly IPv4 addresses in $remote_addr (e.g ":ffff:10.0.0.1"
- # instead of just "10.0.0.1") and potentially trigger bugs in
- # some software.
- # listen [::]:80 ipv6only=on; # deferred or accept_filter recommended
-
- client_max_body_size 4G;
- server_name _;
-
- # ~2 seconds is often enough for most folks to parse HTML/CSS and
- # retrieve needed images/icons/frames, connections are cheap in
- # nginx so increasing this is generally safe...
- keepalive_timeout 5;
-
- # path for static files
- root /home/demo/apps/parley/current/public;
-
- # Prefer to serve static files directly from nginx to avoid unnecessary
- # data copies from the application server.
- #
- # try_files directive appeared in in nginx 0.7.27 and has stabilized
- # over time. Older versions of nginx (e.g. 0.6.x) requires
- # "if (!-f $request_filename)" which was less efficient:
- # http://bogomips.org/unicorn.git/tree/examples/nginx.conf?id=v3.3.1#n127
- try_files $uri/index.html $uri.html $uri @app;
-
- location @app {
- # an HTTP header important enough to have its own Wikipedia entry:
- # http://en.wikipedia.org/wiki/X-Forwarded-For
- proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
-
- # enable this if you forward HTTPS traffic to unicorn,
- # this helps Rack set the proper URL scheme for doing redirects:
- # proxy_set_header X-Forwarded-Proto $scheme;
-
- # pass the Host: header from the client right along so redirects
- # can be set properly within the Rack application
- proxy_set_header Host $http_host;
-
- # we don't want nginx trying to do something clever with
- # redirects, we set the Host: header above already.
- proxy_redirect off;
-
- # set "proxy_buffering off" *only* for Rainbows! when doing
- # Comet/long-poll/streaming. It's also safe to set if you're using
- # only serving fast clients with Unicorn + nginx, but not slow
- # clients. You normally want nginx to buffer responses to slow
- # clients, even with Rails 3.1 streaming because otherwise a slow
- # client can become a bottleneck of Unicorn.
- #
- # The Rack application may also set "X-Accel-Buffering (yes|no)"
- # in the response headers do disable/enable buffering on a
- # per-response basis.
- # proxy_buffering off;
-
- proxy_pass http://app_server;
- }
-
- # Rails error pages
- error_page 500 502 503 504 /500.html;
- location = /500.html {
- root /home/demo/apps/parley/current/public;
- }
-}
diff --git a/config/unicorn.rb b/config/unicorn.rb
deleted file mode 100644
index 77ae307..0000000
--- a/config/unicorn.rb
+++ /dev/null
@@ -1,105 +0,0 @@
-root = "/home/demo/apps/parley/current"
-parent = "/home/demo/apps/parley"
-
-# Sample verbose configuration file for Unicorn (not Rack)
-#
-# This configuration file documents many features of Unicorn
-# that may not be needed for some applications. See
-# http://unicorn.bogomips.org/examples/unicorn.conf.minimal.rb
-# for a much simpler configuration file.
-#
-# See http://unicorn.bogomips.org/Unicorn/Configurator.html for complete
-# documentation.
-
-# Use at least one worker per core if you're on a dedicated server,
-# more will usually help for _short_ waits on databases/caches.
-worker_processes 4
-
-# Since Unicorn is never exposed to outside clients, it does not need to
-# run on the standard HTTP port (80), there is no reason to start Unicorn
-# as root unless it's from system init scripts.
-# If running the master process as root and the workers as an unprivileged
-# user, do this to switch euid/egid in the workers (also chowns logs):
-# user "unprivileged_user", "unprivileged_group"
-
-# Help ensure your application will always spawn in the symlinked
-# "current" directory that Capistrano sets up.
-working_directory "/home/demo/apps/parley/current" # available in 0.94.0+
-
-# listen on both a Unix domain socket and a TCP port,
-# we use a shorter backlog for quicker failover when busy
-listen "#{parent}/shared/sockets/unicorn.sock", :backlog => 64
-listen 8080, :tcp_nopush => true
-
-# nuke workers after 30 seconds instead of 60 seconds (the default)
-timeout 30
-
-# feel free to point this anywhere accessible on the filesystem
-pid "#{root}/tmp/pids/unicorn.pid"
-
-# By default, the Unicorn logger will write to stderr.
-# Additionally, ome applications/frameworks log to stderr or stdout,
-# so prevent them from going to /dev/null when daemonized here:
-stderr_path "#{root}/log/unicorn.log"
-stdout_path "#{root}/log/unicorn.log"
-
-# combine Ruby 2.0.0dev or REE with "preload_app true" for memory savings
-# http://rubyenterpriseedition.com/faq.html#adapt_apps_for_cow
-preload_app true
-GC.respond_to?(:copy_on_write_friendly=) and
- GC.copy_on_write_friendly = true
-
-# Enable this flag to have unicorn test client connections by writing the
-# beginning of the HTTP headers before calling the application. This
-# prevents calling the application for connections that have disconnected
-# while queued. This is only guaranteed to detect clients on the same
-# host unicorn runs on, and unlikely to detect disconnects even on a
-# fast LAN.
-check_client_connection false
-
-before_fork do |server, worker|
- # the following is highly recomended for Rails + "preload_app true"
- # as there's no need for the master process to hold a connection
- defined?(ActiveRecord::Base) and
- ActiveRecord::Base.connection.disconnect!
-
- # The following is only recommended for memory/DB-constrained
- # installations. It is not needed if your system can house
- # twice as many worker_processes as you have configured.
- #
- # # This allows a new master process to incrementally
- # # phase out the old master process with SIGTTOU to avoid a
- # # thundering herd (especially in the "preload_app false" case)
- # # when doing a transparent upgrade. The last worker spawned
- # # will then kill off the old master process with a SIGQUIT.
- # old_pid = "#{server.config[:pid]}.oldbin"
- # if old_pid != server.pid
- # begin
- # sig = (worker.nr + 1) >= server.worker_processes ? :QUIT : :TTOU
- # Process.kill(sig, File.read(old_pid).to_i)
- # rescue Errno::ENOENT, Errno::ESRCH
- # end
- # end
- #
- # Throttle the master from forking too quickly by sleeping. Due
- # to the implementation of standard Unix signal handlers, this
- # helps (but does not completely) prevent identical, repeated signals
- # from being lost when the receiving process is busy.
- # sleep 1
-end
-
-after_fork do |server, worker|
- # per-process listener ports for debugging/admin/migrations
- # addr = "127.0.0.1:#{9293 + worker.nr}"
- # server.listen(addr, :tries => -1, :delay => 5, :tcp_nopush => true)
-
- # the following is *required* for Rails + "preload_app true",
- defined?(ActiveRecord::Base) and
- ActiveRecord::Base.establish_connection
-
- # if preload_app is true, then you may also want to check and
- # restart any other shared sockets/descriptors such as Memcached,
- # and Redis. TokyoCabinet file handles are safe to reuse
- # between any number of forked children (assuming your kernel
- # correctly implements pread()/pwrite() system calls)
-end
diff --git a/config/unicorn_init.sh b/config/unicorn_init.sh
deleted file mode 100644
index 09ad58e..0000000
--- a/config/unicorn_init.sh
+++ /dev/null
@@ -1,84 +0,0 @@
-#!/bin/sh
-### BEGIN INIT INFO
-# Provides: unicorn
-# Required-Start: $remote_fs $syslog
-# Required-Stop: $remote_fs $syslog
-# Default-Start: 2 3 4 5
-# Default-Stop: 0 1 6
-# Short-Description: Manage unicorn server
-# Description: Start, stop, restart unicorn server for a specific application.
-### END INIT INFO
-set -e
-
-# Feel free to change any of the following variables for your app:
-TIMEOUT=${TIMEOUT-60}
-APP_ROOT=/home/demo/apps/parley/current
-PID=/home/demo/apps/parley/current/tmp/pids/unicorn.pid
-CMD="cd /home/demo/apps/parley/current; bundle exec unicorn -E production -D -c config/unicorn.rb"
-AS_USER=demo
-set -u
-
-OLD_PIN="$PID.oldbin"
-
-sig () {
- test -s "$PID" && kill -$1 `cat $PID`
-}
-
-oldsig () {
- test -s $OLD_PIN && kill -$1 `cat $OLD_PIN`
-}
-
-run () {
- if [ "$(id -un)" = "$AS_USER" ]; then
- eval $1
- else
- su -c "$1" - $AS_USER
- fi
-}
-
-case "$1" in
-start)
- sig 0 && echo >&2 "Already running" && exit 0
- run "$CMD"
- ;;
-stop)
- sig QUIT && exit 0
- echo >&2 "Not running"
- ;;
-force-stop)
- sig TERM && exit 0
- echo >&2 "Not running"
- ;;
-restart|reload)
- sig HUP && echo reloaded OK && exit 0
- echo >&2 "Couldn't reload, starting '$CMD' instead"
- run "$CMD"
- ;;
-upgrade)
- if sig USR2 && sleep 2 && sig 0 && oldsig QUIT
- then
- n=$TIMEOUT
- while test -s $OLD_PIN && test $n -ge 0
- do
- printf '.' && sleep 1 && n=$(( $n - 1 ))
- done
- echo
-
- if test $n -lt 0 && test -s $OLD_PIN
- then
- echo >&2 "$OLD_PIN still exists after $TIMEOUT seconds"
- exit 1
- fi
- exit 0
- fi
- echo >&2 "Couldn't upgrade, starting '$CMD' instead"
- run "$CMD"
- ;;
-reopen-logs)
- sig USR1
- ;;
-*)
- echo >&2 "Usage: $0 <start|stop|restart|upgrade|force-stop|reopen-logs>"
- exit 1
- ;;
-esac