рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╣реЛрд╕реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
dotCloud рдПрдХ рдХреНрд▓рд╛рдЙрдб рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╣реИред рдПрдХ рдореБрдлреНрдд рдЦрд╛рддрд╛ рд╕реАрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫрд╛ рд╣реИред
рдЗрд╕рдХреЗ рдлрд╛рдпрджреЗ:
- рдЖрдк рдореБрдлреНрдд рдореЗрдВ рджреЛ рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рд░реЛрдХреВ рдХреЗ рд╡рд┐рдкрд░реАрдд, рдЖрдк рдПрдХ рдкреВрд░реНрдг рдбреЗрдЯрд╛рдмреЗрд╕ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред
- рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рд▓рд┐рдЦрдиреЗ рдпреЛрдЧреНрдп рд╣реИ - рдпрд╣ рд▓реЙрдЧ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛрдЧрд╛
- рдЕрдЪреНрдЫрд╛ рдкреНрд░рд▓реЗрдЦрди ред
рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рдиреБрдХрд╕рд╛рди рднреА рд╣реИрдВ:
- рдореБрдлреНрдд рд╕реЗрд╡рд╛рдУрдВ "рд╕реЛ рдЬрд╛рддреЗ рд╣реИрдВ" рдЕрдЧрд░ рдХрд┐рд╕реА рдиреЗ рдЙрдиреНрд╣реЗрдВ рдкрд┐рдЫрд▓реЗ рдЖрдзреЗ рдШрдВрдЯреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реНрддреЗрдорд╛рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдпрд╣ рд╕реНрдерд┐рддрд┐ рд╕рдВрднрд╡ рд╣реИ: рдЖрдк рдЕрдкрдиреА рд╕рд╛рдЗрдЯ рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдЖрдкрдХреЛ рд╕реЗрд╡рд╛ рдХрд╛ рдорд╛рдирдХ рдкреГрд╖реНрда рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддрд╛ рд╣реИред рдХреБрдЫ рд╕рдордп (рдХрдИ рдорд┐рдирдЯ рддрдХ) рдХреЗ рдмрд╛рдж, рд╕реЗрд╡рд╛ "рдЙрдарддреА рд╣реИ" рдФрд░ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред
- рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕рдВрд╕реНрдХрд░рдг
node 0.4.10
ред рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЪреЗрддрд╛рд╡рдиреА: рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬ рдХрд╛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╕рд╛рд░рд╛рдВрд╢ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╣реИред рдмреЗрд╢рдХ, рдкреВрд░реНрдг рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдкрдврд╝рдирд╛ рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛редрдорд╛рдорд▓реЗ
рдбреЙрдЯрдХреНрд▓рд╛рдЙрдб рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп, рд╢рдмреНрдж
рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХреА
рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рд╕рдВрдЧреНрд░рд╣ред рдПрдХ рд╕реЗрд╡рд╛ рдПрдХ рдиреЛрдб рдиреЛрдб рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ (php, рдЕрдЬрдЧрд░, рд░реВрдмреА, рдЖрджрд┐) рдпрд╛ рдПрдХ рдПрдХрд▓ рдбреЗрдЯрд╛рдмреЗрд╕ рдЙрджрд╛рд╣рд░рдгред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, php рдФрд░ mysql рд╕реЗрд╡рд╛рдУрдВ рд╕реЗ рдЖрдк рдПрдХ рд╡рд░реНрдбрдкреНрд░реЗрд╕ рдмреНрд▓реЙрдЧ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдЬрдм рдЖрдк рд╕рд╛рдЗрдЯ рдкрд░ рдкрдВрдЬреАрдХрд░рдг рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рдЖрдкрдХреЛ рддрдерд╛рдХрдерд┐рдд
рдПрдкреАрдЖрдИ рдХреБрдВрдЬреА - рдЕрдХреНрд╖рд░реЛрдВ рдФрд░ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХрд╛ рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд░реВрдк рд╕реЗ рдЙрддреНрдкрдиреНрди рдЕрдиреБрдХреНрд░рдо рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ред рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реЛрдЧреАред
рдбреЙрдЯрдХреНрд▓рд╛рдЙрдб рдХреЗ рд╕рд╛рде рд╕рднреА рдХреНрд░рд┐рдпрд╛рдПрдВ рд╡рд┐рд╢реЗрд╖
dotcloud
рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреА рдЬрд╛рддреА рд╣реИрдВ (рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдЗрд╕реЗ рд╕реАрдПрд▓рдЖрдИ - рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рдЗрдВрдЯрд░рдлреЗрд╕ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ)ред
рд╕реАрдПрд▓рдЖрдИ рд╕реНрдерд╛рдкрдирд╛
CLI рдЕрдЬрдЧрд░ рдореЗрдВ рд▓рд┐рдЦрд╛ рд╣реИ рдФрд░ EasyInstall рдкреИрдХреЗрдЬ рдкреНрд░рдмрдВрдзрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ
рдЗрд╕реЗ рдкрд╣рд▓реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
sudo apt-get install python-setuptools python-dev build-essential
рдФрд░ рдлрд┐рд░
sudo easy_install pip && sudo pip install dotcloud
рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдЖрдкрдХреЗ рд╕рд┐рд╕реНрдЯрдо рдкрд░
рдбреЙрдЯрдХреНрд▓рд╛рдЙрдб рдЙрдкрдпреЛрдЧрд┐рддрд╛ рджрд┐рдЦрд╛рдИ рджреЗрдЧреАред рдкрд╣рд▓реА рд╢реБрд░реБрдЖрдд рдореЗрдВ, рдЖрдкрдХреЛ рдЕрдкрдиреА
рдПрдкреАрдЖрдИ рдХреБрдВрдЬреА рджрд░реНрдЬ рдХрд░рдиреА рд╣реЛрдЧреАред
рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕реНрдерд╛рдкрдирд╛
рд╕рдмрд╕реЗ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг рдЖрд╡реЗрджрди
рдпрд╣рд╛рдБ рдкрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд▓реЗрдХрд┐рди рдпрд╣ рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдирд╣реАрдВ рд╣реИред
рд╕реНрд░реЛрдд рдХреА рддреИрдпрд╛рд░реА
рдорд╛рди рд▓реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХрд╛ рдиреЛрдб рдиреЛрдб рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред рдЖрдк рдЗрд╕
рд▓реЗрдЦ рд╕реЗ
рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдПрдХ рдмрджрд▓рд╛рд╡ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА:
dotCloud рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдкреЛрд░реНрдЯ 8080 рдкрд░ рд╕реБрдирдирд╛ рд╣реЛрдЧрд╛ ред рддреИрдирд╛рддреА рдХреЗ рдмрд╛рдж, рдпрд╣ рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣ рдкреЛрд░реНрдЯ 80 рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рд╕реНрд░реЛрдд рдореЗрдВ, рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ 8080 рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЖрд╡реЗрджрди рд╡рд┐рд╡рд░рдг
рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рддреАрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдкрд░ рд╕рд╣реА рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рдмрдирд╛рдиреЗ рдФрд░ рдбрд╛рд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
dotcloud.yml
,
supervisord.conf
рдФрд░
package.json
ред рдкрд░рд┐рдгрд╛рдо рдирд┐рдореНрди рд╕рдВрд░рдЪрдирд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП:
ninja_on_dotcloud/ |_ dotcloud.yml |_ ninja-store/ |_ supervisord.conf |_ package.json |_ app.js |_ ...
dotcloud.yml
рдлрд╝рд╛рдЗрд▓ рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд╕реЗрдЯ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреА рд╣реИред рд╣рдорд╛рд░реА рдПрдХ рд╕реЗрд╡рд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП
dotcloud.yml
рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:
www: type: nodejs approot: ninja-store
рдпрд╣рд╛рдВ
www
рд╕реЗрд╡рд╛ рдХрд╛ рдирд╛рдо рд╣реИ (рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ рдпрд╣ рдХреБрдЫ рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ),
ninja-store
рд╣рдорд╛рд░рд╛ рд╕реНрд░реЛрдд рдлрд╝реЛрд▓реНрдбрд░ рд╣реИред
supervisord.conf
рднреА рд╕рд░рд▓ рд╣реИ:
[program:node] command = node app.js directory = /home/dotcloud/current
рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ,
app.js
рд╣рдорд╛рд░реЗ рдЖрд╡реЗрджрди рдХреА рдореБрдЦреНрдп рдлрд╛рдЗрд▓ рд╣реИред
package.json рдорд╛рдирдХ
npm рдлрд╝рд╛рдЗрд▓ рд╣реИред рдбреЙрдЯрдХреНрд▓рд╛рдЙрдб рдкрд░ рдкреНрд▓реЗрд╕рдореЗрдВрдЯ рдХреЗ рд▓рд┐рдП, рдХреЗрд╡рд▓
рдирд┐рд░реНрднрд░рддрд╛ рдЕрдиреБрднрд╛рдЧ рдорд╛рдпрдиреЗ рд░рдЦрддрд╛ рд╣реИ, рдЬреЛ рдЖрдкрдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рддрд╛ рд╣реИред
рддреИрдирд╛рддреА
рд╕рд░реНрд╡рд░ рдкрд░ рдпрд╣ рд╕рдм рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рджреЛ рдХрдорд╛рдВрдб рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдкрд╣рд▓реЗ рдПрдХ рдЖрд╡реЗрджрди рдмрдирд╛рдПрдБ
dotcloud create -f sandbox nstore
-f
рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕реНрд╡рд╛рдж рд╕реЗрдЯ рдХрд░рддрд╛
рд╣реИ - рдореЛрдЯреЗ рддреМрд░ рдкрд░ рдмреЛрд▓, рдЯреИрд░рд┐рдл рдпреЛрдЬрдирд╛ рдФрд░ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рд╡рд┐рдХрд▓реНрдкред
nstore
рд╣рдорд╛рд░реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдирд╛рдо рд╣реИ, рдЗрд╕реЗ рдЖрдЧреЗ рдХреЗ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдЧрд╛ред
рдФрд░ рдЕрдВрдд рдореЗрдВ, рд╣рдорд╛рд░реА рд╕рд╛рдЗрдЯ рдХрд╛ рдХреЛрдб рд╕рд░реНрд╡рд░ рдкрд░ рднреЗрдЬреЗрдВ
dotcloud push nstore ./ninja_on_dotcloud
рдирддреАрдЬрддрди, рдЕрдЧрд░ рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдХрдВрд╕реЛрд▓ рдореЗрдВ рд╡реЗ рдЙрд╕ рдкрддреЗ рдХреЛ рд▓рд┐рдЦреЗрдВрдЧреЗ рдЬрд┐рд╕ рдкрд░ рдЖрд╡реЗрджрди рдЙрдкрд▓рдмреНрдз рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣
http://nstore-beardog.dotcloud.com/ рд╣реИ ред рдЬрд┐рди рдирд┐рдпрдореЛрдВ рд╕реЗ рдпрд╣ URL рдмрдирддрд╛ рд╣реИ, рд╡реЗ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ: рдПрдХ рд╕рд╛рд▓ рдкрд╣рд▓реЗ рд╡рд░реНрдгреЛрдВ рдХрд╛ рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдЕрдиреБрдХреНрд░рдо рдЕрднреА рдЙрддреНрдкрдиреНрди рд╣реБрдЖ рдерд╛, рдЕрдм рдЖрд╡реЗрджрди рдФрд░ рдЦрд╛рддреЗ рдХрд╛ рдирд╛рдо рд╕рдВрдпреБрдХреНрдд рд╣реИред рдЖрдк рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдбреЛрдореЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдореБрдлреНрдд рдЦрд╛рддреЗ рд╕реЗ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред
рдФрд░ рдЕрдЧрд░ рдпрд╣ рдЦрд░рд╛рдм рд╣реИ, рддреЛ рдЖрдкрдХреЛ рд▓реЙрдЧ рдХреЛ рджреЗрдЦрдирд╛ рд╣реЛрдЧрд╛ред
рд▓реЙрдЧ рджреЗрдЦреЗрдВ
рдпрджрд┐ рдЖрд╡реЗрджрди рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╢реБрд░реВ рд╣реБрдЖ, рддреЛ рдЖрдк
рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рд▓реЙрдЧ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ
dotcloud logs _._
рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдЖрд╡реЗрджрди рд╢реБрд░реВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдк package.json рдореЗрдВ рдирд┐рд░реНрднрд░рддрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рднреВрд▓ рдЬрд╛рддреЗ рд╣реИрдВ)ред рдлрд┐рд░ рдЖрдкрдХреЛ рдмрд╣реБрдд рдХрдо рдЫрдВрдЯрдиреА
ssh рдПрдХреНрд╕реЗрд╕ рдЬреИрд╕реА рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рд╕рдВрд╕реНрдХрд░рдг 0.4.10 рдореЗрдВ
zlib рдореЙрдбреНрдпреВрд▓ рдХреА рдХрдореА рдереА рдЬреЛ рдПрдХреНрд╕рдкреНрд░реЗрд╕ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдереАред рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:
user@u5$ dotcloud ssh ninjastore.www
рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдХреА рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд╕рд╛рде рд▓реЙрдЧ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдирд╛рдо рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯ рдирд┐рд░реНрджреЗрд╢ рдирд╣реАрдВ рджрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рдХрд╣реАрдВ рди рдХрд╣реАрдВ
/var/log/
рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд╕рд╛рде рдПрдХ рдлрд╝рд╛рдЗрд▓ рд╣реИред
рдиреЛрдб рдХреЗ рдЕрдиреНрдп рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛
рдЗрд╕ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реИрдХ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдЖрдк dotCloud рдкрд░ рдиреЛрдб рдХреЗ рдХрд┐рд╕реА рднреА рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдЖрд╡рд╢реНрдпрдХ:
- рдХреЙрдкреА рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА
- Dotcloud.yml рдлрд╝рд╛рдЗрд▓ рдореЗрдВ,
node_version
рдлрд╝реАрд▓реНрдб рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рд╕рдВрд╕реНрдХрд░рдг рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ - рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ рдЕрдкрдиреЗ рд╕реНрд░реЛрдд рдХреЗ рд╕рд╛рде
hellonode
рдХреЛ рдмрджрд▓реЗрдВ dotcloud push
рдХреЛ рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣ рдЪрд▓рд╛рдПрдВред
рдорд╣рддреНрд╡рдкреВрд░реНрдг: рдХреНрд▓реЛрдирд┐рдВрдЧ рдХреЗ рдмрд╛рдж .it рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рд╣рдЯрд╛ рджреЗрдВред рдпрджрд┐ рдбреЙрдЯрдХреНрд▓рд╛рдЙрдб рдЗрд╕реЗ рдиреЛрдЯрд┐рд╕ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рд╕реНрдерд╛рдиреАрдп рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдЬреАрдердм рд╕реЗ рд╕реНрд░реЛрдд рдХреЛ рд▓реЗрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдЧрд╛редрдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╕реНрдерд╛рдкрдирд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рджреМрд░рд╛рди,
dotcloud
рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рдиреЛрдб рдХреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ
dotcloud
рд╣реИред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд
push
рдХреЙрд▓ рд╕рдВрдХрд▓рд┐рдд рдирд╣реАрдВ рд╣реЛрдВрдЧреЗред
рд╢рд╛рдпрдж рд▓реЙрдЧ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реЛрдВрдЧреА, рддреЛ рдЖрдк
рдЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдПрдХ рдЕрдиреНрдп рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдорд╕реНрдпрд╛ рдкреЛрд░реНрдЯ рд╣реИ рдЬрд┐рд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╕реБрдирдирд╛ рдЪрд╛рд╣рд┐рдПред рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ, рдЙрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдЗрд╕реЗ
рдЗрд╕ рддрд░рд╣ рд╕реЗрдЯ
рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ :
}).listen(process.env['PORT_WWW'] || 8080);
рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рд╕рднреА рдХрд╛ рдзрдиреНрдпрд╡рд╛рджред
рдпрд╣рд╛рдБ рдбреЙрдЯрдХреНрд▓рд╛рдЙрдб, рдореЛрдВрдЧреЛрдбрдм рдФрд░ рдиреЛрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдЕрдиреНрдп рд▓реЗрдЦ рдерд╛ред рдФрд░ рдПрдХ рд╕рд╛рд▓ рдкрд╣рд▓реЗ, рдЗрд╕реА рдирд╛рдо рдХрд╛
рдПрдХ рд▓реЗрдЦ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣рдм рдкрд░ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ (рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдореИрдВрдиреЗ рдЗрд╕реЗ рдореЗрд░реЗ рд▓рд┐рдЦреЗ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж рдкрд╛рдпрд╛)