Skip to content

Instantly share code, notes, and snippets.

View yamaaki's full-sized avatar

Yamaya Akihiro yamaaki

  • Tokyo, Japan
View GitHub Profile
Vagrant::Config.run do |config|
config.vm.define :numpla01 do |cfg|
cfg.vm.box = "geerlingguy/centos6"
cfg.vm.host_name = "numpla01"
cfg.vm.network :hostonly, "192.168.30.10"
end
config.vm.define :numpla02 do |cfg|
cfg.vm.box = "geerlingguy/centos6"
cfg.vm.host_name = "numpla02"
cfg.vm.network :hostonly, "192.168.30.20"
@yamaaki
yamaaki / puma.rb
Last active August 29, 2015 14:24
# Start Puma with next command:
# RAILS_ENV=production bundle exec puma -C ./config/puma.rb
# uncomment and customize to run in non-root path
# note that config/puma.yml web path should also be changed
application_path = "#{File.expand_path("../..", __FILE__)}"
# The directory to operate out of.
#
# The default is the current directory.
#!/bin/bash
#
# puma-myproject
# chkconfig: 2345 82 55
# processname: puma-myproject
# description: Runs puma-myproject for nginx integration.
# Include RedHat function library
. /etc/rc.d/init.d/functions
user nginx;
worker_processes 2;
error_log /var/log/nginx/error.log;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
}
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
@yamaaki
yamaaki / Capfile
Last active August 29, 2015 14:24
require 'capistrano/setup'
require 'capistrano/deploy'
require 'capistrano/rails'
require 'capistrano/rails/assets'
require 'capistrano/rails/migrations'
require 'capistrano/rbenv'
require 'capistrano/bundler'
require 'capistrano/puma'
require 'capistrano/git'
server 'numpla01', port: 2222, user: 'vagrant', roles: %w{web app db}, ssh_options: {
keys: %w{/Users/yamaya/Desktop/dimage/vagrant/.vagrant/machines/numpla01/virtualbox/private_key},
forward_agent: true,
auth_methods: %w{publickey},
}
server 'numpla02', port: 2200, user: 'vagrant', roles: %w{web app db}, ssh_options: {
keys: %w{/Users/yamaya/Desktop/dimage/vagrant/.vagrant/machines/numpla02/virtualbox/private_key},
forward_agent: true,
auth_methods: %w{publickey},
}
upstream puma {
server unix:/srv/www/numpla/shared/tmp/sockets/numpla-puma.sock;
}
server {
listen 80 default_server deferred;
root /srv/www/numpla/current/public;
access_log /srv/www/numpla/current/log/nginx.access.log;
error_log /srv/www/numpla/current/log/nginx.error.log info;
octopus:
replicated: true
environments:
- development
development:
d01:
host: localhost
adapter: mysql2
database: appname_development_m01
s01:
@yamaaki
yamaaki / Gemfile
Last active September 22, 2015 03:11
source 'https://rubygems.org'
gem 'rails', '4.2.1'
gem 'sqlite3'
gem 'mysql2'
gem 'sass-rails', '~> 5.0'
gem 'uglifier', '>= 1.3.0'
gem 'coffee-rails', '~> 4.1.0'
gem 'jquery-rails'
gem 'turbolinks'
namespace :shards do
def databases
databases = []
hash = YAML::load(File.read("#{Rails.root}/config/shards.yml"))
data = hash['octopus'][Rails.env]
data.each do |key, val|
val.each do |key2, val2|
if key2 == 'database'
databases << val2
elsif val2.is_a?(Hash)