Skip to content

Instantly share code, notes, and snippets.

@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 / 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 / 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 / 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 / example.com.conf
Created November 12, 2014 10:21
A simple nginx config for sinatra app [with passenger app server]
server {
listen 80;
server_name www.example.com;
rewrite ^(.*) http://example.com$1 permanent;
}
server {
listen 80;
server_name example.com;
@rkjha
rkjha / skeleton-grid.html
Created May 13, 2015 17:01
A sample skeleton grid.
<div class="container">
<div class="row">
<div class="eight columns">Main</div>
<div class="four columns">Sidebar</div>
</div>
</div>
@rkjha
rkjha / skeleton-form.html
Created May 13, 2015 17:10
A sample form when using skeleton css.
<form id="loginForm" action="/whatever" method="post">
<div class="row">
<div class="seven columns">
<label for="email">Email Address</label>
<input type="text" name="email" id="emailField" placeholder="[email protected]" required/>
<label for="password">Password</label>
<input type="password" name="password" id="passwordField" required/>
<button type="submit" class="button-primary">Sign In</button>
@rkjha
rkjha / basic_server_setup.sh
Last active September 25, 2015 15:08
Basic server setup for deploying static websites
## Basic VPS Setup for deploying static sites
## Server OS : Ubuntu 14.04 LTS 64 bit
## Author: Ramesh Jha (ramesh[at]rameshjha.com),(http://blog.sudobits.com)
## License: MIT
#### SSH into the server `ssh root@IP_ADDRESS`
### 1. Update system packages
apt-get -y update
apt-get -y upgrade
@rkjha
rkjha / post-receive
Created July 12, 2015 06:27
Git post-receive hook for deployment
#!/bin/sh
echo 'Deploying to the server............'
GIT_WORK_TREE=/home/example_user/example.com git checkout -f
echo '..............................Done.'
@rkjha
rkjha / example.conf
Last active August 29, 2015 14:24
A sample nginx config for static websites.
server {
listen 80;
server_name www.example.com;
rewrite ^(.*) http://example.com$1 permanent;
}
server {
listen 80;
server_name example.com;