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

AGAIN2011 2nd Episode

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
Avatar for ROR Lab. ROR Lab.
March 27, 2016
110

AGAIN2011 2nd Episode

Avatar for ROR Lab.

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 }