рд╡рд┐рдХрд╛рд╕ рдФрд░ рдкрд░реАрдХреНрд╖рдг рд╡рд╛рддрд╛рд╡рд░рдг рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреА рдЙрдЪреНрдЪ рд▓рд╛рдЧрдд рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЛ рд╡рд┐рдХрд╛рд╕ рдЪрд░рдг (рд╡рд┐рдХрд╛рд╕ рдЪрд░рдг рдмрдирд╛рдо рдЙрддреНрдкрд╛рджрди рдЪрд░рдг
рд╕рдорд╛рдирддрд╛ ) рдХреЗ рдХрд░реАрдм рд╣реИрдВ, рдкрд░реНрдпрд╛рд╡рд░рдг рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рддреЗрдЬреА рд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рд╣реЛ рд░рд╣рд╛ рд╣реИред
рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рдореИрдВ рд╡рд░реНрдгрди рдХрд░реВрдВрдЧрд╛ рдХрд┐ рдХреИрд╕реЗ рдореИрдВрдиреЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ
рд╡рдЧреНрд░рд╛рдВрдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдиреЗ
рд░рди-рдореИрди рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрдЪрд┐рдд рдкреНрд░рдЬрдирди рдпреЛрдЧреНрдп рд╡рд┐рдХрд╛рд╕ рд╡рд╛рддрд╛рд╡рд░рдг рдмрдирд╛рдпрд╛ред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдореЗрдВ
VirtualBox рдФрд░ Vagrant рдХреЛ рд╕реНрд╡рдпрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдпрд╣ рдзреНрдпрд╛рди рд░рдЦрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рд╡рд░реНрдЪреБрдЕрд▓рдмреЙрдХреНрд╕ рдХреЛ рдПрдХ рд╣реА рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдЕрддрд┐рдерд┐ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрддреНрдпрдзрд┐рдХ рдЕрдиреБрд╢рдВрд╕рд╛ рдХреА рдЬрд╛рддреА рд╣реИ, рдЕрдиреНрдпрдерд╛ рддреИрдирд╛рддреА рдЕрд╕реНрдерд┐рд░ рд╣реЛрдЧреАред рдЪреВрдВрдХрд┐ рдореИрдВ рдореИрдХрдУрдПрд╕ рдПрдХреНрд╕ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдерд╛ рдХрд┐ рд╡рд░реНрдЪреБрдЕрд▓рдмреЙрдХреНрд╕ рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рд╕рдВрдмрдВрдзрд┐рдд рдЕрддрд┐рдерд┐ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдирд╣реАрдВ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдореБрдЭреЗ Vagrant 1.0.1 рдХреЗ рд╕рд╛рде рдорд┐рд▓рдХрд░ VirtualBox 4.1.0 рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдкрдбрд╝рд╛ред
рдлрд┐рд░ рдореИрдВрдиреЗ рдЙрдмрдВрдЯреВ рдУрдПрд╕ рдХреА рдЫрд╡рд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ (рдореИрдВрдиреЗ рдореВрд▓ рд░реВрдк рд╕реЗ рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдХрд┐ рдХреМрди рд╕рд╛ рдУрдПрд╕ рдЗрд╕ рд╕реНрддрд░ рдкрд░ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ) рд▓реНрдпреВрд╕рд┐рдб 32 рдирд╛рдо рдХреЗ рддрд╣рддред
vagrant box add lucid32 http://files.vagrantup.com/lucid32.box
рдлрд┐рд░ рд╡рд╣ рд░рди-рдореИрди рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рдЧрдП, рдФрд░ рд╡реЙрдирд┐рдЯ рдЗрдирд┐рдЯ
vagrant init
ред
рд▓рдХреНрд╖реНрдп рдкреНрд░рдгрд╛рд▓реА рдкрд░, рд╣рдореЗрдВ рд░рдирд┐рдЯ рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рд╕реНрд░реЛрдд рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреА рдорд╛рд╕реНрдЯрд░ рд╢рд╛рдЦрд╛ рд╕реЗ рд░рди-рдореИрди рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдФрд░ рдкреЛрд░реНрдЯ 14500 рдкрд░ рд░рди-рдореИрди рд╕реЗрд╡рд╛ рдХреЛ рдЪрд▓рд╛рдирд╛ рд╣реЛрдЧрд╛, рдЬрд┐рд╕реЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрд╕рд╛рди рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ 14500 рдкреЛрд░реНрдЯ рдХреЗ рд▓рд┐рдП рднреЗрдЬрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рд╡реИрдЧреНрд░рдВрдЯ рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдХрд┐рд╕реА рднреА рд╕рд┐рд╕реНрдЯрдо рдЫрд╡рд┐ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд░реВрдмреА рд╢рд╛рдорд┐рд▓ рд╣реИ, рдФрд░ рд╢реЗрдл, рдХрдардкреБрддрд▓реА рдпрд╛ рдЕрдиреНрдп рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рддреИрдирд╛рддреА рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИред
рдореЗрд░реЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рд╕реЛрд▓реЛ рдореЛрдб рдореЗрдВ рд╢реЗрдл рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдерд╛, рдЬрд┐рд╕реЗ рд╢реЗрдл рд╕рд░реНрд╡рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
рддрджрдиреБрд╕рд╛рд░, рдЙрдиреНрд╣реЛрдВрдиреЗ рдХреБрдХрдмреБрдХ рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рдпрд╛, рдЬрд╣рд╛рдВ рдЙрдиреНрд╣реЛрдВрдиреЗ рд╡реНрдпрдВрдЬрдиреЛрдВ рдХреЗ рдкреНрд░рд╛рд╡рдзрд╛рди рдХрд╛ рдПрдХ рд╕рдВрдЧреНрд░рд╣ рдмрдирд╛рдпрд╛ред
рдЕрдм Vagrantfile рдиреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдлреЙрд░реНрдо рд╣рд╛рд╕рд┐рд▓ рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ:
рд░рдирд┐рдЯ рдХреЛ рдкрд░рд┐рдирд┐рдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдХреБрдХрдмреБрдХ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рд░рдирд┐рдЯ рд░реЗрд╕рд┐рдкреА (рдЧрд┐рдерд╣рдм рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб) рдХрд╛ рд╕рдВрдЧреНрд░рд╣ рд░рдЦрд╛ред
рддрджрдиреБрд╕рд╛рд░, рд╣рдореЗрдВ рдпрд╣ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рд╛рд╡рдзрд╛рди рд╕рдВрдЧреНрд░рд╣ рд░рдирд┐рдЯ рд╕рдВрдЧреНрд░рд╣ (рдХреБрдХрдмреБрдХ / рдкреНрд░реЛрд╡рд┐рдЬрдирд┐рдВрдЧ / рдореЗрдЯрд╛рдбреЗрдЯрд╛.рдмреА.рдмреА.) рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ:
maintainer "Akzhan Abdulin" maintainer_email "akzhan.abdulin@gmail.com" license "MIT License" description "runit-man development VM" version "0.1" depends "runit"
SSH (
vagrant ssh
) рдореЗрдВ рд╕рдм рдХреБрдЫ рдЬрд╛рдВрдЪрдиреЗ рдХреЗ рдмрд╛рдж, рдкреНрд░реЛрд╡рд┐рдЬрдирд┐рдВрдЧ :: рдбрд┐рдлреЙрд▓реНрдЯ рд░реЗрд╕рд┐рдкреА рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реБрдП
vagrant up
рдорд╛рдзреНрдпрдо рд╕реЗ рдЦрд╛рд▓реА рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреЛ рд╢реБрд░реВ
vagrant up
рдФрд░ рдЪрд░рдг-рджрд░-рдЪрд░рдг рд╢реБрд░реВ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рд╣реИред
рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдмреБрдВрдбрд▓рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрд╡рд╢реНрдпрдХ рд░рддреНрдиреЛрдВ рдХреЛ рдкрд╣реБрдВрдЪрд╛рдиреЗ, рдЧрд┐рдЯ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдФрд░ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдФрд░ рд░рди-рдореИрди рд╕реЗрд╡рд╛ (рдХреБрдХрдмреБрдХ / рдкреНрд░реЛрд╡рд┐рдЬрдирд┐рдВрдЧ / рд╡реНрдпрдВрдЬрдиреЛрдВ / рдбрд┐рдлреЙрд▓реНрдЯ.рдмреАрдЖрд░) рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА:
package "git-core" gem_package "bundler" git "/home/runit-man" do repository "git://github.com/Undev/runit-man.git" end bash "bundle" do code "cd /home/runit-man && bundle install --without development" end runit_service "runit-man"
Runit_service рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рдЕрдкрдиреЗ рдЖрдк рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рдП рдЧрдП рдЯреЗрдВрдкрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ runun-man рд╕реЗрд╡рд╛ рдмрдирд╛рдПрдЧреАред
рд░рди-рд╕реНрдХреНрд░рд┐рдкреНрдЯ (рдХреБрдХрдмреБрдХ / рдкреНрд░реЛрд╡рд┐рдЬрдирд┐рдВрдЧ / рдЯреЗрдореНрдкреНрд▓реЗрдЯ / рдбрд┐рдлрд╝реЙрд▓реНрдЯ / sv-runit-man-run.erb):
рд▓реЙрдЧ-рд░рди-рд╕реНрдХреНрд░рд┐рдкреНрдЯ (рдХреБрдХрдмреБрдХ / рдкреНрд░реЛрд╡рд┐рдЬрдирд┐рдВрдЧ / рдЯреЗрдореНрдкреНрд▓реЗрдЯ / рдбрд┐рдлрд╝реЙрд▓реНрдЯ / sv-runit-man-log-run.erb)ред
рдпрд╣ рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдВ рдкрд░реНрдпрд╛рд╡рд░рдг рдХреА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рддреИрдирд╛рддреА рдкреВрд░реА рд╣реЛ рдЬрд╛рддреА рд╣реИ (рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдореБрдЭреЗ рд╡рд┐рднрд┐рдиреНрди рд╕реАрдорд╛ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд░рди-рдореИрди рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд╛рддрд╛рд╡рд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЗрд╕ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдХреЛрдИ рд╡рд┐рдХрд╛рд╕ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд┐рдП рдЧрдП рдереЗ)ред
рдЕрдм рдЖрдк
vagrant destroy -f; vagrant up
рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
vagrant destroy -f; vagrant up
vagrant destroy -f; vagrant up
рдФрд░ рд░рди-рдореИрди рд╕реЗрд╡рд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ (http: // localhost: 14500 /)ред
рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдмреЛрдирд╕: рдиреБрд╕реНрдЦрд╛ рд╕рдВрдЧреНрд░рд╣ рдХрд╛ рдПрдХ рд╣реА рд╕реЗрдЯ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рд╕рдВрджрд░реНрдн: