Skip to content

Instantly share code, notes, and snippets.

View damuz91's full-sized avatar
🎯
Focusing

David Muñoz damuz91

🎯
Focusing
View GitHub Profile
@damuz91
damuz91 / Capfile
Created June 5, 2019 16:58
My capistrano - sidekiq - puma - ubuntu setup
# frozen_string_literal: true
require 'capistrano/setup'
require 'capistrano/deploy'
require 'capistrano/scm/git'
require 'capistrano/rvm'
require 'capistrano/bundler'
install_plugin Capistrano::SCM::Git
require 'capistrano/rails/console'
@damuz91
damuz91 / puma.service
Last active August 28, 2020 23:55
My Puma systemd file
[Unit]
Description=Puma HTTP Server
After=network.target
[Service]
Type=simple
User=myuser
WorkingDirectory=/path/to/my/rails-app
Environment=RAILS_ENV=production
@damuz91
damuz91 / production.rb
Last active August 28, 2020 23:53
My puma production config file
# Place in /config/puma/production.rb
rails_env = "production"
environment rails_env
app_dir = "/path/to/my/rails-app" # Update me with your root rails app path
bind "unix://#{app_dir}/puma.sock"
pidfile "#{app_dir}/puma.pid"
state_path "#{app_dir}/puma.state"
@damuz91
damuz91 / my_app.conf
Created August 29, 2020 00:25
My nginx config file using puma for rails app
upstream app {
server unix:///path/to/rails/puma.sock fail_timeout=0;
}
server {
server_name 1.2.3.4 www.myrailsapp.com;
root /path/to/rails/public;
location ^~ /assets/ {
gzip_static on;
@damuz91
damuz91 / sidekiq.service
Created August 29, 2020 01:35
Sidekiq service systemd config file
[Unit]
Description=sidekiq
After=syslog.target network.target
[Service]
Type=simple
User=ubuntu
Group=ubuntu
UMask=0002
WorkingDirectory=/path/to/rails
@damuz91
damuz91 / app.nginx.conf
Last active April 15, 2022 21:44
My nginx configuration file for AL2 setup
upstream rails {
server unix:///home/ec2-user/production/railsapp/current/puma.sock fail_timeout=0;
}
server {
server_name _;
root /home/ec2-user/production/railsapp/current/public;
location / {
@damuz91
damuz91 / puma.systemd
Created April 15, 2022 20:12
My puma configuration file for AL2
[Unit]
Description=Puma
After=network.target
[Service]
Type=forking
User=ec2-user
Environment=RAILS_ENV=production
WorkingDirectory=/home/ec2-user/production/railapp/current
@damuz91
damuz91 / production.prb
Created April 15, 2022 20:16
My puma production configuration file for AL2
rails_env = "production"
environment rails_env
app_dir = File.expand_path("../../..", __FILE__)
bind "unix://#{app_dir}/puma.sock"
pidfile "#{app_dir}/puma.pid"
state_path "#{app_dir}/puma.state"
directory "#{app_dir}"
@damuz91
damuz91 / gist:99b5c10ecc74b3e4dcdc50b1944159a9
Last active April 15, 2022 21:24
My mina production deployment script for AL2
require 'mina/rails'
require 'mina/git'
require 'mina/rvm'
set :application_name, 'railsapp'
set :domain, '255.255.255.255'
set :deploy_to, '/home/ec2-user/production/railsapp'
set :repository, '[email protected]:company/railsapp.git'
set :branch, 'main'
set :user, 'ec2-user'
@damuz91
damuz91 / sidekiq.systemd
Created April 15, 2022 21:12
My sidekiq systemd configuration file for AL2
[Unit]
Description=sidekiq
After=syslog.target network.target
[Service]
Type=simple
User=ec2-user
Group=ec2-user
UMask=0002
WorkingDirectory=/home/ec2-user/production/railsapp/current