Upgrade to Pro — share decks privately, control downloads, hide ads and more …

AGAIN2011 2nd Episode

ROR Lab.
March 27, 2016
100

AGAIN2011 2nd Episode

ROR Lab.

March 27, 2016
Tweet

Transcript

  1. A Shortcut to VM DPNNBOETFOPVHI $ vagrant init ubuntu/trusty64 $

    vagrant up $ vagrant ssh IUUQWBHSBOUDMPVEDPN
  2. Two Aims of VM  "TB%FWFMPQNFOU&OWJSPONFOU ↟ 5FBN ↟ *TPMBUJPO

    ↟ SBJMTTC  "TB4UBHJOH4FSWFS ↟ 5FTU4FSWFS ↟ TVEPOHJOY
  3. Shell Provisioner Vagrant.configure(2) do |config| config.vm.box = "ubuntu/trusty64" config.vm.network "forwarded_port",

    guest: 3000, host: 9000 config.vm.provision :shell, privileged: false, path: 'setup.sh' config.vm.provider "virtualbox" do | vb | vb.name = "RORLAB DEV Vagrant" vb.customize ["modifyvm", :id, "--memory", "1024"] end end IUUQTHJTUHJUIVCDPNSPSMBCFGGDFDFFGF
  4. 정의 A type of server that is used to test

    a software, website or service in a production-similar environment before being set live.
  5. Staging 서버환경 ↟ ߑߨѐߊ੢࠺ ݓ࠘ ীо࢚ࢲߡ ֿܻझ049 ࢸ஖ ↟ ݾ੸਍৔੢࠺ߓನ੹റীపझ౟ਤ೧

    ↟ о࢚ݠन೐۽߄੉؊7JSUVBM#PY7.XBSF ↟ о࢚ࢲߡীUbuntuࢸ஖ೞӝ
 IUUQSPSMBCPSHSCMPHT ↟ о࢚ࢲߡীMac OSXࢸ஖ೞӝ
 IUUQCJUMZDMFBO@JOTUBMM@PTY
  6. 서버 준비 ↟ 1SFQBSJOH4FSWFS.BDIJOF ↟ 4FSWFS1SPWJTJPOJOH/HJOY /PEFKT .Z42-  *NBHFNBHJDL

    1ZHNFOUJ[F 3FEJT FUD ↟ 4FSWFS$SFBUFBVTFSBDDPVOUEFEJDBUFEGPS EFQMPZFSNFOUT
 1BTTXPSEMFTTBOE/01"448%  ↟ .Z42-$SFBUFBEBUBCBTFGPSXFCBQQMJDBUJPO BOEBVTFSBDDPVOUXJUITPNFQSJWJMFHFT
  7. Gems for Cap Deploy # Use Unicorn as the app

    server gem 'puma' # Use Capistrano for deployment group :development do gem 'capistrano-rails' gem 'capistrano-rbenv' gem 'capistrano-rbenv-install' gem 'capistrano-bundler' gem 'capistrano-ssh-doctor' gem 'capistrano3-puma' gem 'capistrano-rbenv-vars' gem 'capistrano-upload-config' gem 'capistrano-rails-console' gem 'capistrano-rails-tail-log' gem 'capistrano-rails-collection' end
  8. Capfile # Load DSL and set up stages require 'capistrano/setup'

    # Include default deployment tasks require 'capistrano/deploy' # Include tasks from other gems included in your Gemfile require 'capistrano/rbenv_install' require 'capistrano/rbenv' require 'capistrano/bundler' require 'capistrano/rails' # PUMA application server require 'capistrano/puma' require 'capistrano/puma/nginx' # Capistrano Utils require 'capistrano/ssh_doctor' require 'capistrano/upload-config' require 'capistrano/rbenv_vars' require 'capistrano/rails/console' require 'capistrano/rails_tail_log' require 'capistrano/rails/collection' # Load custom tasks from `lib/capistrano/tasks` if you have any defined Dir.glob('lib/capistrano/tasks/*.rake').each { |r| import r }