Hostingcl.js рдРрдк рдХреЛ dotcloud.com рдкрд░ рд╣реЛрд╕реНрдЯ рдХрд░реЗрдВ

рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╣реЛрд╕реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП dotCloud рдПрдХ рдХреНрд▓рд╛рдЙрдб рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╣реИред рдПрдХ рдореБрдлреНрдд рдЦрд╛рддрд╛ рд╕реАрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫрд╛ рд╣реИред

рдЗрд╕рдХреЗ рдлрд╛рдпрджреЗ:


рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рдиреБрдХрд╕рд╛рди рднреА рд╣реИрдВ:


рдЪреЗрддрд╛рд╡рдиреА: рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬ рдХрд╛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╕рд╛рд░рд╛рдВрд╢ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╣реИред рдмреЗрд╢рдХ, рдкреВрд░реНрдг рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдкрдврд╝рдирд╛ рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛ред

рдорд╛рдорд▓реЗ


рдбреЙрдЯрдХреНрд▓рд╛рдЙрдб рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп, рд╢рдмреНрдж рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рд╕рдВрдЧреНрд░рд╣ред рдПрдХ рд╕реЗрд╡рд╛ рдПрдХ рдиреЛрдб рдиреЛрдб рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ (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 # $SHELL dotcloud@ninjastore-default-www-0:~$ ls /var/log/supervisor/ node-stderr---supervisor-7vur0l.log node-stdout---supervisor-xqRYq7.log supervisord.log dotcloud@ninjastore-default-www-0:~$ tail --lines=20 /var/log/supervisor/node-stderr---supervisor-7vur0l.log node.js:134 throw e; // process.nextTick error, or 'error' event on first tick ^ Error: Cannot find module 'zlib' at Function._resolveFilename (module.js:317:11) at Function._load (module.js:262:25) at require (module.js:346:19) at Object.<anonymous> (/home/dotcloud/node_modules/express/node_modules/connect/lib/middleware/compress.js:14:12) at Module._compile (module.js:402:26) at Object..js (module.js:408:10) at Module.load (module.js:334:31) at Function._load (module.js:293:12) at require (module.js:346:19) at Object.compress (/home/dotcloud/node_modules/express/node_modules/connect/lib/connect.js:89:14) 


рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдХреА рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд╕рд╛рде рд▓реЙрдЧ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдирд╛рдо рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯ рдирд┐рд░реНрджреЗрд╢ рдирд╣реАрдВ рджрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рдХрд╣реАрдВ рди рдХрд╣реАрдВ /var/log/ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд╕рд╛рде рдПрдХ рдлрд╝рд╛рдЗрд▓ рд╣реИред

рдиреЛрдб рдХреЗ рдЕрдиреНрдп рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛


рдЗрд╕ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реИрдХ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдЖрдк dotCloud рдкрд░ рдиреЛрдб рдХреЗ рдХрд┐рд╕реА рднреА рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

рдЖрд╡рд╢реНрдпрдХ:

  1. рдХреЙрдкреА рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА
  2. Dotcloud.yml рдлрд╝рд╛рдЗрд▓ рдореЗрдВ, node_version рдлрд╝реАрд▓реНрдб рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рд╕рдВрд╕реНрдХрд░рдг рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ
  3. рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ рдЕрдкрдиреЗ рд╕реНрд░реЛрдд рдХреЗ рд╕рд╛рде hellonode рдХреЛ рдмрджрд▓реЗрдВ
  4. dotcloud push рдХреЛ рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣ рдЪрд▓рд╛рдПрдВред


рдорд╣рддреНрд╡рдкреВрд░реНрдг: рдХреНрд▓реЛрдирд┐рдВрдЧ рдХреЗ рдмрд╛рдж .it рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рд╣рдЯрд╛ рджреЗрдВред рдпрджрд┐ рдбреЙрдЯрдХреНрд▓рд╛рдЙрдб рдЗрд╕реЗ рдиреЛрдЯрд┐рд╕ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рд╕реНрдерд╛рдиреАрдп рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдЬреАрдердм рд╕реЗ рд╕реНрд░реЛрдд рдХреЛ рд▓реЗрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдЧрд╛ред

рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╕реНрдерд╛рдкрдирд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рджреМрд░рд╛рди, dotcloud рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рдиреЛрдб рдХреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ dotcloud рд╣реИред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд push рдХреЙрд▓ рд╕рдВрдХрд▓рд┐рдд рдирд╣реАрдВ рд╣реЛрдВрдЧреЗред

рд╢рд╛рдпрдж рд▓реЙрдЧ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реЛрдВрдЧреА, рддреЛ рдЖрдк рдЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

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

 }).listen(process.env['PORT_WWW'] || 8080); 


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

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


All Articles