рд╡рд┐рдВрдбреЛрдЬ рдПрдЬрд╝реНрдпреЛрд░ рдкрд░ рд░реВрдмреА рдХрд╛ рдЗрддрд┐рд╣рд╛рд╕

рд░реВрдмреА рдбреЗрд╡рд▓рдкрд░реНрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдмрд╣реБрдд рд╢реБрд░реБрдЖрддреА рдЪрд░рдг рд╕реЗ рд╡рд┐рдВрдбреЛрдЬ рдПрдЬрд╝реНрдпреЛрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рдереЗ, рдФрд░ рд╣рд░ рд╕рд╛рд▓ рд░реВрдмреА рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рд▓рд┐рдП рд╡рд┐рдВрдбреЛрдЬ рдПрдЬрд╝реНрдпреЛрд░ рдХреЗ рд▓рд┐рдП рд░реВрдмреА рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдЯреВрд▓реНрд╕ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдФрд░ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдорд░реНрдерди рдмрдврд╝рд╛, рдФрд░ рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рд░реВрдк рд╕реЗ - рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрдиреЛрдВ рдХреА рд░рд┐рд╣рд╛рдИ рдХреЗ рд╕рд╛рде, рд░реВрдмреА рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ IaaS рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдЕрдиреБрдкреНрд░рдпреЛрдЧред рдЬреЛ рд▓реЛрдЧ рдЦреБрдж рдХреЛ рдврд╛рдВрдЪрд╛рдЧрдд рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдкрд╣реЗрд▓реА рдирд╣реАрдВ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЙрдирдХреЗ рд▓рд┐рдП VMDepot рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рд╕реНрдЯреЛрд░реЗрдЬ рдореЗрдВ рд░реВрдмреА рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХреА рдЧрдИ рдЫрд╡рд┐ рд╣реИред рдиреАрдЪреЗ рдореИрдВ рд╡рд┐рдВрдбреЛрдЬ рдПрдЬрд╝реНрдпреЛрд░ рдореЗрдВ рд░реВрдмреА рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рдХрдИ рддрд░реАрдХреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛, рдЗрдирдореЗрдВ рд╕реЗ рдХреМрди рд╕рд╛ рддрд░реАрдХрд╛ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛрдЧрд╛ - рдЖрдк рддрдп рдХрд░рддреЗ рд╣реИрдВред

рд░реВрдмреА рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╛рд╕ рдХреА рджрд┐рд╢рд╛ рдореЗрдВ рдордВрдЪ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдореАрд▓ рдХреЗ рдкрддреНрдерд░ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рдХрдИ рдЪрд░рдгреЛрдВ рдХреЛ рдЕрд▓рдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдЕрдкрдиреЗ рддрд░реАрдХреЗ рд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ:

тАв рд░реВрдмреА ( Windows Azure SDK Ruby ) рдХреЗ рд▓рд┐рдП рдПрдХ Windows Azure SDK рдмрдирд╛рдирд╛, рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдЖрдк рд░реВрдмреА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗ рд╡рд┐рднрд┐рдиреНрди Windows Azure рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдПрдХ рдмрд╣реБрдд рд╣реА рдорд╣рддреНрд╡рдкреВрд░реНрдг рдореАрд▓ рдХрд╛ рдкрддреНрдерд░ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рдкреНрд░рдпрд╛рд╕ рдХреЗ рдмрд┐рдирд╛ рдХрд┐ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╡рд┐рдХреНрд░реЗрддрд╛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рджрд┐рд╢рд╛ рдореЗрдВ рд░рдЦрддрд╛ рд╣реИ, рдпрд╣ рдХрд╣рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ рдХрд┐ рдпрд╣ рджрд┐рд╢рд╛ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдХрд╛ рдкреВрд░реНрдг рд░реВрдк рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд "рдирд┐рд╡рд╛рд╕реА" рд╣реИред рдХрдИ рдЕрдиреНрдп Microsoft рдЙрдкрдХрд░рдгреЛрдВ рдХреА рддрд░рд╣, рд░реВрдмреА SDK рдУрдкрди рд╕реЛрд░реНрд╕ рд╣реИ, рдФрд░ GitHub рдкрд░ рд╕реНрдерд┐рдд рд╣реИ - github.com/WindowsAzure/azure-sdk-for-ruby
тАв рдЖрднрд╛рд╕реА рдорд╢реАрдиреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ IaaS рдХреА рд░рд┐рд╣рд╛рдИред рдЗрд╕рдХреЗ рд╕рд╛рде, рд╕рдм рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рд╣реИ - рдЖрдк рдЕрдкрдиреЗ рд▓рд┐рдП рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓ рд╕рд░реНрд╡рд░ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред
тАв рдЫрд╡рд┐рдпреЛрдВ VMDepot рдХреЗ рднрдВрдбрд╛рд░рдг рдХреА рд░рд┐рд╣рд╛рдИред рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдПрдХ рддреИрдпрд╛рд░ рдЫрд╡рд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рддреБрд░рдВрдд рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддреЗ рд╣реИрдВред

рд╡рд┐рдзрд┐ 1: Windows Azure Linux рд╕рд░реНрд╡рд░, Ubuntu 12.04 LTS


рд╣рдо рд╕реНрд╡рдпрдВ рд▓рд┐рдирдХреНрд╕ рд╕рд░реНрд╡рд░ рдХреЛ рддреИрдирд╛рдд рдХрд░реЗрдВрдЧреЗ рдФрд░ рдЕрдкрдиреЗ рд▓рд┐рдП рдХрд╛рдо рдХреЗ рдорд╛рд╣реМрд▓ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВрдЧреЗред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, Windows Azure рдкреНрд░рдмрдВрдзрди рдкреЛрд░реНрдЯрд▓ рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рдирдпрд╛ => COMPUTE => VIRTUAL MACHINE => QUICK CREATE рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред

рдбреЗрдЯрд╛ рджрд░реНрдЬ рдХрд░реЗрдВ:

тАв DNS NAME: рд╡рд╣ рдирд╛рдо рдЬрд┐рд╕рдХреЗ рддрд╣рдд рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдмрд╛рд╣рд░ рд╕реЗ рд╕реБрд▓рдн рд╣реЛрдЧреА
тАв рдЗрдореЗрдЬ: рд╡рд╣ рдЗрдореЗрдЬ рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреЛ рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред Ubuntu рд╕рд░реНрд╡рд░ 12.04 LTS рдЪреБрдиреЗрдВред
тАв рдЖрдХрд╛рд░: рдЙрдкрд▓рдмреНрдз рд╡реАрдПрдо рдЖрдХрд╛рд░реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХред рдорд╛рдзреНрдпрдо рдЪреБрдиреЗрдВред
тАв рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо: рдбрд┐рдлрд╝реЙрд▓реНрдЯ azureuser рд╣реИред рдкреЛрд░реНрдЯрд▓ рдХреЛ рдмрджрд▓рд╛ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддрд╛ред
тАв рдирдпрд╛ рдкрд╛рд╕рд╡рд░реНрдб / рдЕрд╡рдзрд╛рд░рдгрд╛: рдкрд╛рд╕рд╡рд░реНрдбред
тАв рдХреНрд╖реЗрддреНрд░ / рд╕реБрд░рдХреНрд╖рд╛ рд╕рдореВрд╣: рд╡рд╣ рдХреНрд╖реЗрддреНрд░ рдЬрд┐рд╕рдореЗрдВ рд╡реАрдПрдо рд╕реНрдерд┐рдд рд╣реЛрдЧрд╛, рдпрд╛ рдПрдХ рдЖрддреНрдореАрдпрддрд╛ рд╕рдореВрд╣ (рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░ рдХреЗ рднреАрддрд░ рдЕрдзрд┐рдХрддрдо рдирд┐рдХрдЯрддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП)ред

рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд▓рд┐рдП, GALLERY рд╕реЗ рдЪреБрдиреЗрдВ - рдЕрдзрд┐рдХ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдЙрдкрд▓рдмреНрдз рд╣реЛрдВрдЧреАред



рдХрдиреЗрдХреНрд╢рди рдбреЗрдЯрд╛ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреБрдЯреНрдЯреА рджреНрд╡рд╛рд░рд╛) рдбреИрд╢рдмреЛрд░реНрдб рдЯреИрдм рдХреЗ рдПрд╕рдПрд╕рдПрдЪ рд╡рд┐рд╡рд░рдг рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рд╡реАрдПрдо рдирд╛рдо рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред



Sudo apt-get update рдХрдорд╛рдВрдб рдХреЛ рд░рди рдХрд░реЗрдВред рд▓рд┐рдирдХреНрд╕ рдХреЗ рддрд╣рдд VMs рдкрд░ sudo рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рди рднреВрд▓реЗрдВ, рдпрд╣ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реБрд░рдХреНрд╖рд╛ рдФрд░ рдЖрддреНрдорд╡рд┐рд╢реНрд╡рд╛рд╕ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдЦрд┐рдбрд╝рдХреА рдкреНрд░рдмрдВрдзрдХ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╡рд╛рдВрдЫрдиреАрдп рд╣реИ:

sudo apt-get install ubuntu-desktop 


RDP рдХреЛ GUI рддрдХ рдкрд╣реБрдБрдЪ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред рдпрд╣ рдПрдВрдбрдкреЙрдЗрдВрдЯ рдЯреИрдм рдкрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ: рдЖрдкрдХреЛ рдПрдб рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдФрд░ рдбреЗрдЯрд╛ рджрд░реНрдЬ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ - рдЯреАрд╕реАрдкреА рдФрд░ рдкреЛрд░реНрдЯ рд╡реИрд▓реНрдпреВ 3389 рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдкреНрд╡рд╛рдЗрдВрдЯред
VM рдореЗрдВ, xrdp рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:

 sudo apt-get install xrdp 


рдЕрдм рдЖрдк рд░реВрдмреА рдСрди рд░реЗрд▓реНрд╕ рдХреЗ рд▓рд┐рдП рд╡рд╛рддрд╛рд╡рд░рдг рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

 sudo apt-get upgrade sudo apt-get install ruby1.9.1 ruby1.9.l-dev build-essential libsqlite3-dev nodejs -y sudo gem install bundler тАУno-rdoc тАУno-ri sudo apt-get -y install git-core curl curl -L https://get.rvm.io | bash -s stable 


рд╣рдо рд░реВрдмреА рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рдмрдВрдзрдХ (рдЖрд░рд╡реАрдПрдо) рднреА рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВрдЧреЗ, рдЬреЛ рд░реВрдмреА рдФрд░ рдЕрдиреНрдп рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИред рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЗ рд▓рд┐рдП RVM рдЬреЛрдбрд╝реЗрдВ:

 echo 'source ~/.rvm/scripts/rvm' >> ~/.bash_aliases && bash 


рдФрд░ рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдХреНрдпрд╛ рд╕рдм рдХреБрдЫ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рд╣реИ:

 rvm requirements 

рдпрджрд┐ рд╕рдм рдХреБрдЫ рдХреНрд░рдо рдореЗрдВ рд╣реИ, рддреЛ рдЖрдк рд░реВрдмреА рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

 rvm install 1.9.3 rvm use 1.9.3 тАУdefault 


рд╡рд┐рдзрд┐ 2: VMDepot рд╕реЗ VM рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ


VMDepot рд╕реЗ, рдЖрдк рдкреВрд░реНрд╡-рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рд╕рдореБрджрд╛рдп VM рдЫрд╡рд┐рдпрд╛рдВ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рд╡реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЖрдкрдХреЗ рдЦрд╛рддреЗ рдореЗрдВ Windows Azure рдкрд░ рддреИрдирд╛рдд рдФрд░ рдЪрд▓рд╛рдП рдЬрд╛рдПрдВрдЧреЗред
рдЖрд╡рд╢реНрдпрдХ рдЫрд╡рд┐ рдХреЗ рдкреГрд╖реНрда рдкрд░ рд╕реАрдзреЗ рдЪрд▓рддреЗ рд╣реИрдВред
рддреИрдирд╛рддреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореВрд▓реНрдпрд╛рдВрдХрди SCRIPT рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рд╕реНрдХреНрд░рд┐рдкреНрдЯ Azure CLI рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХреА рдЧрдИ рд╣реИ, рдФрд░ рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ CLI рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рд╣реИ, рддреЛ рдЖрдк рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛрдВрдЧреЗ (рдЖрдк рдЗрд╕реЗ рд▓рд┐рдВрдХ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ)ред
рд╕реАрдПрд▓рдЖрдИ рдЪрд▓рд╛рдПрдВред рдЗрд╕рдХреЗ рдмрд╛рдж, CLI рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрди рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ:

 azure account download (     ) azure account import [____] azure storage account list (    ,   ,  ) azure storage account set [__] 


рд╕рднреА рдХрдорд╛рдВрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдк VMDepot рд╕реЗ рдХреЙрдкреА рдХреА рдЧрдИ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдореЗрдВ рдХреБрдЫ рд╕рдордп рд▓рдЧреЗрдЧрд╛, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдирдпрд╛ рд╡реАрдПрдо рд╡рд┐рдВрдбреЛрдЬ рдПрдЬрд╝реНрдпреЛрд░ рдореИрдиреЗрдЬрдореЗрдВрдЯ рдкреЛрд░реНрдЯрд▓ рдореЗрдВ рд╡реАрдПрдо рдХреА рд╕реВрдЪреА рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ред рдпрд╣ VM PHP, рд░реВрдмреА, рдкрд╛рдпрдерди, рдЬрд╛рд╡рд╛ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рд░реВрдкрд░реЗрдЦрд╛рдУрдВ рдХреЗ рд╕рд╛рде-рд╕рд╛рде mysql, postgresql, рдФрд░ apache / nginx рдЬреИрд╕реЗ рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рдХрд╛рд╕ рдкрд░рд┐рд╡реЗрд╢реЛрдВ рдФрд░ рд╡рд╛рддрд╛рд╡рд░рдгреЛрдВ рдХрд╛ рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ рд╕рдореВрд╣ рд╣реИред

рд╡рд┐рдзрд┐ 3: рдкрд╛, рд░реВрдмреА + рд╕рд┐рдирд╛рддреНрд░рд╛ + рдЕрдЬрд╝реВрд░



Windows Azure рдкрд░ Paa рдХреЗ рд░реВрдк рдореЗрдВ, рдХреНрд▓рд╛рдЙрдб рд╕реЗрд╡рд╛ рдЕрд╡рдзрд╛рд░рдгрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдХрдИ рдкрд╛рд░рдВрдкрд░рд┐рдХ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдФрд░ рдмреИрдХ-рдПрдВрдб, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП) рдФрд░ рдПрдХ рдирдпрд╛ - рдХреНрд▓рд╛рдЙрдб рд╕реЗрд╡рд╛, рдЬрд┐рд╕рдореЗрдВ рдХреНрд▓рд╛рдЙрдб рджреНрд╡рд╛рд░рд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдкрд░рд┐рдирд┐рдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдпрд╣рд╛рдБ рдФрд░ рдкрдврд╝реЗрдВ

рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ рдХреНрд▓рд╛рдЙрдб рд╕рд░реНрд╡рд┐рд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдВ рдФрд░ рдЗрд╕рдореЗрдВ рд╡рд░реНрдХрд░ рд░реЛрд▓ рдЬреЛрдбрд╝реЗрдВред рдЗрд╕ рд░реЛрд▓ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ, рдкрд░реНрдпрд╛рд╡рд░рдг рдФрд░ рд░реВрдмреА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЕрдм рдЖрдкрдХреЛ рд░реВрдмреА рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ - рд╣рдо рдЗрд╕реЗ рд╡рд░реНрдХрд░ рд░реЛрд▓ рдореЗрдВ рдбрд╛рд▓ рджреЗрдВрдЧреЗ, рдЬрд┐рд╕рдХреЗ рд╡реАрдПрдо рдкрд░ рдкрд░реНрдпрд╛рд╡рд░рдг рдлрд┐рд░ рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдХреЛ RubyInstaller.com рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╡рд░реНрдХрд░ рд░реЛрд▓ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдХреЛ рдЬреЛрдбрд╝реЗрдВ рдФрд░ рдХреЙрдкреА рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдПрдЯреНрд░рд┐рдмреНрдпреВрдЯ рдореЗрдВ рдХреЙрдкреА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдХрд░реЗрдВ рдпрджрд┐ рдирдпрд╛ рд╣реИ рддреЛ рдЗрд╕реЗ рдкреИрдХреЗрдЬ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╣рдо рдЖрдЙрдЯрдкреБрдЯ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдПрдЯреНрд░рд┐рдмреНрдпреВрдЯ рд╡реИрд▓реНрдпреВ рдФрд░ рдирд┐рдореНрди рдХрдВрдЯреЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рдХреЙрдкреА рдХреЗ рд╕рд╛рде рдЗрдВрд╕реНрдЯреЙрд▓.cmd рдлрд╛рдЗрд▓ рднреА рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ:

 rubyinstaller-2.0.0-p0-x64.exe /silent D:\Ruby200-x64\bin\gem.bat install sinatra --no-ri --no-rdoc 


рд╕рднреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ US-ASCII рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рд╕рд╣реЗрдЬрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЕрдиреНрдпрдерд╛ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВред
рдпрджрд┐ рдирдИ рд╡рд┐рд╢реЗрд╖рддрд╛ рдФрд░ рд╕рд╛рдордЧреНрд░реА рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдХреЗ рдорд╛рди рдХреЗ рд╕рд╛рде рдореБрдЦреНрдп рд░реЛрд▓ рдореЗрдВ рд╡рд░реНрдХрд░ рд░реЛрд▓ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ:

 require 'sinatra' set :environment, :production set :port, 8080 get '/' do "Hello World!" end 

рд╕рдорд╛рди рд╡рд┐рд╢реЗрд╖рддрд╛ рдорд╛рди рдФрд░ рдирд┐рдореНрди рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде рдПрдХ start.cmd рдлрд╝рд╛рдЗрд▓ рдЬреЛрдбрд╝реЗрдВ:

 D:\Ruby200-x64\bin\ruby.exe main.rb 

рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╕рдм рдХреБрдЫ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╢реБрд░реВ рдирд╣реАрдВ рд╣реЛрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдХреНрд▓рд╛рдЙрдб рд╕реЗрд╡рд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рднреВрдорд┐рдХрд╛ рдХреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рд╕рдорд╛рдпреЛрдЬрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред ServiceDefinition.csdef рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓реЗрдВ рдФрд░ рдиреАрдЪреЗ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдХреЛрдб рдЬреЛрдбрд╝реЗрдВ:

 <?xml version="1.0" encoding="utf-8"?> <ServiceDefinition name="RubyTest" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition" schemaVersion="2013-10.2.2"> <WorkerRole name="WorkerRole1" vmsize="Small"> <Startup> <Task commandLine="install.cmd" executionContext="elevated" taskType="simple"></Task> <Task commandLine="start.cmd" executionContext="elevated" taskType="background"></Task> </Startup> <Imports> <Import moduleName="Diagnostics" /> </Imports> <Endpoints> <InputEndpoint name="Endpoint1" protocol="tcp" port="80" localPort="8080" /> </Endpoints> </WorkerRole> </ServiceDefinition> 


рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рдордиреЗ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ рдЬрдм рд╡реАрдПрдо рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ install.cmd рдФрд░ start.cmd рдлрд╛рдЗрд▓реЗрдВ рдПрд▓рд┐рд╡реЗрдЯреЗрдб рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рд▓реЙрдиреНрдЪ рдХреА рдЬрд╛рдПрдВрдЧреА, рдФрд░ рдкреЛрд░реНрдЯ 80 (рдмрд╛рд╣рд░реА рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рд▓рд┐рдП) рдЦреБрд▓реЗрдВрдЧреА, рдЬреЛ рдЯреНрд░реИрдлрд┐рдХ рдХреЛ рдЖрдВрддрд░рд┐рдХ рдкреЛрд░реНрдЯ 8080 рдкрд░ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░реЗрдЧрд╛ред
рдЕрдм, рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ Windows Azure рдПрдореБрд▓реЗрдЯрд░ рд╕реНрдерд╛рдкрд┐рдд рд╣реИ, рддреЛ рдЖрдк F5 рджрдмрд╛ рд╕рдХрддреЗ рд╣реИрдВ (рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдХреЗ рджреМрд░рд╛рди, рдЪрд▓рдиреЗ рд╡рд╛рд▓реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ - рдпреЗ install.cmd рдФрд░ start.cmd рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рдкрд░рд┐рдгрд╛рдо рд╣реИрдВ) рдФрд░ рд╕реНрдерд╛рдиреАрдпрд╣реЛрд╕реНрдЯ рдкрд░ рдкрд░рд┐рдгрд╛рдо рджреЗрдЦреЗрдВ: 81 (рд╕реНрдерд╛рдиреАрдп рдПрдореБрд▓реЗрдЯрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ 80 рд╕реЗ рдЦрд╛рд▓реА рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ) рдкреЛрд░реНрдЯ 81 рд╕рдВрдШрд░реНрд╖реЛрдВ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП)ред

рдЖрдЧреЗ рдХреА рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдХрдИ рдЪрд░рдгреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
1) рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛрдб рдФрд░ .rb рдлрд╛рдЗрд▓ рдмрдирд╛рдирд╛
2) install.cmd рдФрд░ start.cmd рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рд╕рдВрд╢реЛрдзрди, рдпрд╛ рдмрджрд▓рд╛рд╡реЛрдВ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирдИ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рд╡рд┐рдХрд╛рд╕ рдпрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирдпрд╛ рд╡рд┐рдХрд╛рд╕ рд╡рд╛рддрд╛рд╡рд░рдг рдмрдирд╛рдиреЗ рдФрд░ ServiceDefinitions.csdef рдореЗрдВ рд╕рдВрдмрдВрдзрд┐рдд рдЕрдиреБрднрд╛рдЧ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ
3) рд╢реБрд░реВ рдореЗрдВ рдХреЛрдб рдкреНрд░рдмрдВрдзрди рдЖрджреЗрд╢ рдЗрдВрдЬреЗрдХреНрд╖рдиред Cmd

рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рдореИрдВрдиреЗ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рд╕рдмрд╕реЗ рд╕рд░рд▓ рд░реВрдмреА рд╡рд┐рдХрд╛рд╕ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдкрд░ рдзреНрдпрд╛рди рджрд┐рдпрд╛ред рдлрд┐рд░ рдЪреБрдирд╛рд╡ рдЖрдкрдХрд╛ рд╣реИ - рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рд╡рд┐рдХрд╛рд╕ рдХрд░рдирд╛ рдпрд╛ рд▓рдЧрд╛рддрд╛рд░ рд╕реБрд▓рдн рд╡рд┐рдХрд╛рд╕ рдХрд╛ рд╡рд╛рддрд╛рд╡рд░рдг рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдЖрдк рдХреБрдЫ рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЬрд┐рд╕реЗ рдЖрдк рдХрд╣реАрдВ рд╕реЗ рднреА рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рдирд╡реАрдирддрдо рдЖрдВрдХрдбрд╝реЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдпрд╣ рддреЗрдЬреА рд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реЛрддрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред :)

UPD: рдФрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рд╡реЗ рд╕реБрдЭрд╛рд╡ рджреЗрддреЗ рд╣реИрдВ рдХрд┐ рд╕реНрд╡рдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП рдПрдХ addon рд╣реИред рд╣рдо рд▓реЗрддреЗ рд╣реИрдВ рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред :)

Source: https://habr.com/ru/post/In214763/


All Articles