Skip to content

Instantly share code, notes, and snippets.

View jackbit's full-sized avatar

Yacobus Reinhart jackbit

View GitHub Profile
@jackbit
jackbit / complete_ruby_haproxy_monit
Last active August 29, 2015 14:19
Installation script for Ubuntu Trusty 14 with rbenv, haproxy, monit
#!/bin/bash
# Installation script for Ubuntu Trusty 14 with rbenv, haproxy, monit
# Author: Yacobs Reinhart <yacobus.reinhart@gmail.com>
set -e
CURRENT=`pwd`
echo "..... UPDATE UBUNTU PACKAGES ....."
apt-get update
apt-get install -y --force-yes build-essential curl git

Weekly backups of PostgreSQL database to Amazon S3

  1. I did this as root: $ sudo su, although it may not be necessary.
  2. Download AWS command line tools: $ curl https://raw.github.com/timkay/aws/master/aws -o aws
  3. Install:
    • Automatically: $ perl --install aws
    • Manually: $ mv aws /usr/local/bin/ && chmod +x /usr/local/bin/aws
# Build dependencies for OpenResty.
sudo apt-get install build-essential libpcre3-dev libssl-dev libgeoip-dev
# Install standard Nginx first so that you get the relevant service scripts installed too
sudo apt-get install nginx
# If you want to access Postgres via Nginx
sudo apt-get install libpq-dev
@jackbit
jackbit / nginx
Created June 14, 2014 10:00
init.d nginx
#!/bin/sh
### BEGIN INIT INFO
# Provides: nginx
# Required-Start: $local_fs $remote_fs $network $syslog
# Required-Stop: $local_fs $remote_fs $network $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: starts the nginx web server
# Description: starts nginx using start-stop-daemon
@jackbit
jackbit / app_name
Last active August 29, 2015 14:02
application config for nginx and pagespeed
upstream app_upstream {
server unix:/home/user/app_folder/current/tmp/sockets/app.sock fail_timeout=0;
}
server {
listen 80;
server_name domain-name.com www.domain-name.com;
root /home/user/app_folder/current/public;
try_files $uri /system/maintenance.html @app_upstream;
@jackbit
jackbit / nginx.conf
Last active August 29, 2015 14:02
Standard Enterprise Nginx Conf
worker_processes 2;
worker_rlimit_nofile 65000;
pid /var/run/nginx.pid;
events {
worker_connections 2048;
multi_accept on;
use epoll;
}
@jackbit
jackbit / install_rails.txt
Last active December 16, 2015 11:49
Cara Install Rails dari Awal
LINUX USER
--------------------
Langkah 1: Install dependency libraries
$ sudo apt-get --no-install-recommends install build-essential openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev libgdbm-dev ncurses-dev automake libtool bison subversion pkg-config libffi-dev
Langkah 2:
Tambahkan user baru jangan gunakan root untuk production:
useradd -m -d /home/new_user -s /bin/bash -g staff new_user
Kemudian Ikuti langkah diweb berikut untuk membuat ssh-key agar bisa terhubung dengan github
https://help.github.com/articles/generating-ssh-keys
# Nginx+Unicorn best-practices congifuration guide. Now with SPDY!
# We use latest stable nginx with fresh **openssl**, **zlib** and **pcre** dependencies.
# Some extra handy modules to use: --with-http_stub_status_module --with-http_gzip_static_module
#
# Deployment structure
#
# SERVER:
# /etc/init.d/nginx (1. nginx)
# /home/app/public_html/app_production/current (Capistrano directory)
#
# Authored by : Yacobus Reinhart
# Contact : Yacobus.Reinhart@gmail.com
# TODO : Convert it to Gem
require 'httparty'
require 'antigate'
module RobotParty
# Example usage:
# header_cookies_login = {'Cookie' => cookies}
# result = RobotParty.call("http://example.com/target_path", header_cookies_login)
# Application Generator Template
# Modifies a Rails app to use Devise with RSpec and Cucumber
# Usage: rails new APP_NAME -m https://github.com/RailsApps/rails3-application-templates/raw/master/rails3-devise-rspec-cucumber-template.rb -T
# Information and a tutorial:
# https://github.com/RailsApps/rails3-devise-rspec-cucumber
# Generated using the rails_apps_composer gem:
# https://github.com/RailsApps/rails_apps_composer/