Skip to content

Instantly share code, notes, and snippets.

@rkjha
rkjha / Rakefile.rb
Created November 12, 2014 10:15
A simple rake file for deploying sinatra app.
### change APP_NAME and REPO ###
### Also replace example.com with your domain, it requires DNS setup, atleast a local entry in ssh-config or hosts file
require 'rake/remote_task'
set :domain, 'example.com'
set :app_name, 'APP_NAME'
set :repo, 'ssh://REPO'
namespace :deploy do
desc "Server setup"
@rkjha
rkjha / schedule.rb
Created October 7, 2014 14:04
A simple cron task for starting unicorn app server scripts, on reboot.
every :reboot do
command "/etc/init.d/unicorn_app start"
end
@rkjha
rkjha / wordpress-file-permission-change.sh
Created August 28, 2014 06:37
wordpress-file-permission-problem
sudo chown www-data:www-data * -R
sudo usermod -a -G www-data username
sudo chmod -R g+rw *
@rkjha
rkjha / nginx-config-rails4-with-puma-ssl-version.conf
Last active November 2, 2023 11:57
Nginx config for rails 4 application using puma [ssl and non-ssl version]
upstream myapp_puma {
server unix:/tmp/myapp_puma.sock fail_timeout=0;
}
# for redirecting to https version of the site
server {
listen 80;
rewrite ^(.*) https://$host$1 permanent;
}
@rkjha
rkjha / bash_shortcut.sh
Last active August 29, 2015 13:58
Enable/disable 2nd monitor in ubuntu [using xrandr]. Add these lines to `~/.bash_alias.sh` (and update device name accordingly) and reload bash config. (`source ~/.bashrc`)
# bash alias for turning on/off 2nd monitor
alias 2m_off='xrandr --output HDMI-0 --off'
alias 2m_on='xrandr --output HDMI-0 --auto --right-of VGA-0'
@rkjha
rkjha / add-to-functions.php
Last active August 29, 2015 13:58
Add this to theme's `function.php`, in order to load jQuery from google cdn and jquery migrate from jQuery cdn (don't forget to update the plugin version)
/* loads minified jQuery (1.10.2) from Google CDN and jQuery migrate from jQuery CDN */
function jquery_cdn() {
if (!is_admin()) {
wp_deregister_script('jquery');
wp_deregister_script('jquery-migrate');
wp_register_script('jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js', false, '1.10.2');
wp_register_script('jquery-migrate', 'http://code.jquery.com/jquery-migrate-1.2.1.min.js', false, '1.2.1');
wp_enqueue_script('jquery');
wp_enqueue_script('jquery-migrate');
}
@rkjha
rkjha / browser-caching-nginx.conf
Last active August 29, 2015 13:57
Cache static content (browser caching) with nginx (add this to /etc/nginx/sites-available/yoursite.conf)
# Cache static content
location ~* \.(?:ico|css|js|gif|jpe?g|png)$ {
expires 30d;
add_header Vary Accept-Encoding;
access_log off;
}
@rkjha
rkjha / enable-gzip-nginx.conf
Last active June 22, 2018 06:53
Enable gzip compression in nginx
## Enable gzip ##
gzip on;
gzip_disable "msie6";
gzip_vary on;
gzip_min_length 5120;
gzip_proxied any;
gzip_comp_level 4;
gzip_buffers 16 8k;
gzip_http_version 1.1;
@rkjha
rkjha / rbenv-config-bash.sh
Created March 23, 2014 21:41
adding rbenv to bash
export RBENV_ROOT="${HOME}/.rbenv"
if [ -d "${RBENV_ROOT}" ]; then
export PATH="${RBENV_ROOT}/bin:${PATH}"
eval "$(rbenv init -)"
fi
@rkjha
rkjha / config.ru
Created March 21, 2014 17:58
Default config.ru in a Rails application.
# This file is used by Rack-based servers to start the application.
require ::File.expand_path('../config/environment', __FILE__)
run Rails.application