Sha256: 05d471ab780f7a42a19659156f0defa081e9cfc81f1513bf868d18a893ca86de

Contents?: true

Size: 1.33 KB

Versions: 1

Compression:

Stored size: 1.33 KB

Contents

# Capistrano::SimpleNginx
Support for Capistrano 3.x

## Installlation

Add this line to your application's `Gemfile`:
```
gem 'capistrano'
gem 'capistrano-simple-nginx', '~> 0.0.1'
```

And then run:
```
$ bundle
```
Or install it yourself as:
```
$ gem install capistrano-simple-nginx
```

## Usage

Require in `Capfile`:
```
require 'capistrano/simple-nginx'
```

* Generate file config nginx, run:
```
$ cap production nginx:setup
```

* start|stop|restart nginx, run:
```
$ cap production nginx:start
$ cap production nginx:stop
$ cap production nginx:restart
```

You need add directory to sock file of app. Example using unicorn for app:
```
# in config/deploy.rb
set :nginx_upstream_file, "/tmp/unicorn.sock"
```

## Default config

```
    set :nginx_listen_port, 80 #listen_port
    set :nginx_server_name, "_" #server_name
    set :nginx_upstream_name, -> { "#{fetch(:application)}" } # upstream name
    set :nginx_config_name, -> { "#{fetch(:application)}_#{fetch(:stage)}" } #file name config
    set :nginx_fail_timeout, 0
    set :nginx_access_log_file, -> { "/var/log/nginx/#{fetch(:nginx_config_name)}.access.log" } # access log file
    set :nginx_error_log_file, -> { "/var/log/nginx/#{fetch(:nginx_config_name)}.error.log" } # error log file
    set :nginx_upstream_file, -> { "/tmp/#{fetch(:application)}.sock" } # .sock file path
```


Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
capistrano-simple-nginx-0.0.1 README.md