рдЕрдиреБрд╡рд╛рджрдХ рд╕реЗ: рдпрд╣ рдореЛрдЬрд╝рд┐рд▓рд╛ рдЖрдЗрдбреЗрдВрдЯрд┐рдЯреА рдЯреАрдо рдХреА Node.js рд╕реАрд░реАрдЬрд╝ рдХрд╛ рдЕрдВрддрд┐рдо рд▓реЗрдЦ рд╣реИ, рдЬреЛ рдкрд░реНрд╕реЛрдирд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИред
рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рд╕рднреА рд▓реЗрдЦ:
рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ Node.js рдкрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓рд┐рдЦрдиреЗ рдХреЗ рдмрд╛рдж, рдЗрд╕реЗ рд╕рд░реНрд╡рд░ рдкрд░ рдХреИрд╕реЗ рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдЬрд╛рдП? рд╣рдорд╛рд░реА рдЯреАрдо рдиреЗ рдПрдХ рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП Paa рд╕рдорд╛рдзрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, Amazon EC2 рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪрд╛ рдмрдирд╛рдпрд╛ред рдЕрдм рд╣рдо рдЖрдкрдХреЛ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдмрддрд╛рдПрдВрдЧреЗ рдХрд┐ рд╣рдордиреЗ рдпрд╣ рдХреИрд╕реЗ рдХрд┐рдпрд╛ред
рд╣рдо рдЖрдкрдХреЛ
awsbox - Node.js рдХреЗ рд▓рд┐рдП
Paa рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреА рдПрдХ рдиреНрдпреВрдирддрдо рдкрд░рдд рдкреНрд░рд╕реНрддреБрдд рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдЕрдм рджрд░реНрдЬрдиреЛрдВ рдЧреИрд░-рдорд╣рддреНрд╡рдкреВрд░реНрдг рдореЛрдЬрд╝рд┐рд▓рд╛ рд╕реЗрд╡рд╛рдУрдВ рдХреА рдПрдХ рдЬреЛрдбрд╝реА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред Awsbox рдХреЛ рдПрдХ рдХрд╕реНрдЯрдо рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЗ рд▓рдЪреАрд▓реЗрдкрди рдХреЛ рдЦреЛрдП рдмрд┐рдирд╛ PaaS рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рддреИрдирд╛рддреА рдХреА рд╕рд╛рджрдЧреА рдФрд░ рдЖрд╕рд╛рдиреА рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
Awsbox рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛
Awsbox рдХрд╛ рдЙрдкрдпреЛрдЧ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдХреБрдЫ рдЫреЛрдЯреЗ рдмрджрд▓рд╛рд╡ рдХрд░рдиреЗ рд╣реЛрдВрдЧреЗ рдФрд░ рдЕрдкрдиреЗ рдкрд░рд┐рд╡реЗрд╢ рдЪрд░ рдореЗрдВ Amazon рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ред рдЙрд╕рдХреЗ рдмрд╛рдж, рдЖрдк рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рддреИрдирд╛рддреА рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
- рд╕рд░реНрд╡рд░ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢ рдпреБрдХреНрдд
.awsbox.json
рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдВ; - awsbox рдХреЛ
package.json
рдирд┐рд░реНрднрд░рддрд╛ рд╕реВрдЪреА рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ; - рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рд╕рд░реНрд╡рд░
PORT
рд╡рд╛рддрд╛рд╡рд░рдг рдЪрд░ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкреЛрд░реНрдЯ рдкрд░ рд╕реБрди рд░рд╣рд╛ рд╣реИред
рдЕрдореЗрдЬрд╝реЕрди рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдХреЛ
AWS_ID
рдФрд░
AWS_SECRET
рдкрд░рд┐рд╡реЗрд╢ рдЪрд░ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЖрдк рдЙрдиреНрд╣реЗрдВ рдЕрдореЗрдЬрд╝реЕрди рдкреНрд░рдмрдВрдзрди рдХрдВрд╕реЛрд▓ рдореЗрдВ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдк npm рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ awsbox рдореЙрдбреНрдпреВрд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рд╕рд░реНрд╡рд░ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ:
$ node_modules/.bin/awsbox create -n MyFirstAWSBOX reading .awsbox.json attempting to set up VM "MyFirstAWSBOX" ... VM launched, waiting for startup (should take about 20s) ... Instance ready, setting human readable name in aws ... name set, waiting for ssh access and configuring ... public url will be: http://<IP ADDRESS> ... nope. not yet. retrying. ... victory! server is accessible and configured ... applying system updates ... and your git remote is all set up ... configuring SSL behavior (enable) Yay! You have your very own deployment. Here are the basics: 1. deploy your code: git push MyFirstAWSBOX HEAD:master 2. visit your server on the web: http://<IP ADDRESS> 3. ssh in with sudo: ssh ec2-user@<IP ADDRESS> 4. ssh as the deployment user: ssh app@<IP ADDRESS>
рдЕрдВрддрд┐рдо рдЪрд░рдг рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрд╡реЗрджрди рдХреЛ рддреИрдирд╛рдд рдХрд░рдирд╛ рд╣реИред рдпрд╣
git push
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
$ git push MyFirstAWSBOX HEAD:master
рдЖрдкрдХрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЕрдм EC2 рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдкрд░ рдЪрд▓рддрд╛ рд╣реИред рдкреВрд░реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд▓рдЧрднрдЧ рдмреАрд╕ рдорд┐рдирдЯ рд▓рдЧрддреЗ рд╣реИрдВ рдФрд░ рдЖрд╡реЗрджрди рдореЗрдВ рдиреНрдпреВрдирддрдо рдмрджрд▓рд╛рд╡ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╕рднреА рдкрд░рд┐рд╡рд░реНрддрди рд╕рд╛рдорд╛рдиреНрдп рддрд░реАрдХреЗ рд╕реЗ рд╕рд░реНрд╡рд░ рдкрд░ рдЕрдкрд▓реЛрдб рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ,
git push
рдорд╛рдзреНрдпрдо рд╕реЗред
рдЕрдм, awsbox рдХреА рдореВрд▓ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдЪрд▓рд┐рдП рдПрдХ рдХрджрдо рдкреАрдЫреЗ рдЪрд▓рддреЗ рд╣реИрдВ рдФрд░ рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдореЙрдбреНрдпреВрд▓ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
Awsbox рдПрдХ рдиреНрдпреВрдирддрд░ рдЕрдиреБрдмрдВрдз рд╣реИ
рдХрд┐рд╕реА рднреА рдХрд╛рд░реНрдпрд╢реАрд▓ рд╕рд░реНрд╡рд░ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЛ рд▓реЙрдиреНрдЪ рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдВ рд╣реЛрддреА рд╣реИрдВ, рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдЗрд╕рдХреЗ рд╕рд╛рде рдПрдХ рдЕрдиреБрдмрдВрдз рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред Awsbox рдХреЗ рд▓рд┐рдП, рдЕрдиреБрдмрдВрдз рдХреЗ рдореБрдЦреНрдп рдмрд┐рдВрджреБ рд╣реИрдВ:
рдХреНрдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ рд╢реБрд░реВ рдХреА рдЬрд╛рдПрдВрдЧреА? рдЗрд╕реЗ
.awsbox.json
рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЕрдкрдиреЗ рд╕рд░рд▓рддрдо рд░реВрдк рдореЗрдВ, рдпрд╣ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:
{ "processes": [ "path/to/myprocess.js" ] }
рдЖрдкрдХреЛ рдХреМрди рд╕реЗ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ? рд╕реВрдЪреА рдХреЛ
package.json
рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рд╕рд░реНрд╡рд░ рдХреЛ рдХрд┐рд╕ рдкреЛрд░реНрдЯ рдХреЛ рд╕реБрдирдирд╛ рдЪрд╛рд╣рд┐рдП? рдкреЛрд░реНрдЯ рдирдВрдмрд░
PORT
рд╡рд╛рддрд╛рд╡рд░рдг рдЪрд░ рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
Awsbox рдмрдирд╛рддреЗ рд╕рдордп, рд╣рдо рдЗрд╕рдХреЗ рдкреНрд░рднрд╛рд╡ рдХреЛ рдХрдо рд╕реЗ рдХрдо рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рдереЗ рддрд╛рдХрд┐ рдореМрдЬреВрджрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдкреЛрд░реНрдЯ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛред
Awsbox рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдЫрд╡рд┐ рд╣реИ
рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рджреМрд░рд╛рди, awsbox рдЫрд╡рд┐ рд╕реЗ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдмрдирд╛рддрд╛ рд╣реИ, рдирд┐рд░реНрднрд░рддрд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЙрдиреНрдЪ рдХрд░рддрд╛ рд╣реИред рд╣рдорд╛рд░реА рдЫрд╡рд┐
рдЕрдореЗрдЬрд╝реЕрди рд▓рд┐рдирдХреНрд╕ рдПрдПрдордЖрдИ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдмрдирд╛рдИ рдЧрдИ рд╣реИ - рд▓рд┐рдирдХреНрд╕ рдЫрд╡рд┐ рдЬреЛ рдЕрдореЗрдЬрд╝реЕрди рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИред рдЖрд░рдкреАрдПрдо рдкреИрдХреЗрдЬ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдФрд░
рдпрдо рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ рдЗрд╕ рдЫрд╡рд┐ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИрдВред рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЫрд╡рд┐ рдЖрдИрдбреА awsbox рдХреЛрдб рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз рд╣реИред
рдирд┐рд░реНрдорд┐рдд рдорд╢реАрди рдХреЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдХрдИ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдЦрд╛рддреЗ рд╣реИрдВред
ec2-user
рдЦрд╛рддрд╛ sudo рдЪрд▓рд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╡рд╛рд▓рд╛ рд╕рд░реНрд╡рд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рд╣реИред
proxy
рдЦрд╛рддреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рд░рд┐рд╡рд░реНрд╕ HTTP рдкреНрд░реЙрдХреНрд╕реА рдХреЛ рдПрдХреНрд╕реЗрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдПрд╕рдПрд╕рдПрд▓ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛
рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдХрд┐рд╕реА рднреА рдмрджрд▓рд╛рд╡ рдХреЗ рдмрд┐рдирд╛ рдПрдЪрдЯреАрдЯреАрдкреАрдПрд╕ рдХрд╛ рд╕рдорд░реНрдерди рдХрд┐рдпрд╛
рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ред рдЕрдВрдд рдореЗрдВ,
app
рдЦрд╛рддреЗ рдореЗрдВ рдЖрдкрдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди, рд╕рд░реНрд╡рд░ рд▓реЙрдЧ, рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдФрд░
рдЧрд┐рдЯ рд╣реБрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣реЛрддрд╛ рд╣реИ ред рд╡рд╣ рдирд┐рд░реНрднрд░рддрд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред
Awsbox рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЙрдкрдХрд░рдг рд╣реИрдВ
рдЬрдм рдЖрдк awsbox рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рд╕реНрдерд╛рдиреАрдп рдорд╢реАрди рдкрд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реАрдЬрд╝ рдФрд░ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЯреВрд▓реНрд╕ рдХрд╛ рдПрдХ рд╕реЗрдЯ рдорд┐рд▓рддрд╛ рд╣реИред рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ рдХрдВрд╕реЛрд▓ рдХрдорд╛рдВрдб рдЖрдкрдХреЛ рдЕрдореЗрдЬрд╝реЕрди рд╡реЗрдм рдХрдВрд╕реЛрд▓ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдмрд╣реБрдд рддреЗрдЬреА рд╕реЗ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ, рдФрд░ рд╡реЗрдм рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд░рдиреЗ рдФрд░ рдПрд╕рдПрд╕рдПрдЪ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдИрд╕реА 2 рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдмрдирд╛рдиреЗ рдХрд╛ рдЕрдзрд┐рдХрд╛рдВрд╢ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, awsbox рдЖрдкрдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рд░реНрд╡рд░ рдХреЛ рдкреНрд░рд╢рд╛рд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рдХрдорд╛рдВрдб рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреА рдПрдХ рдкреВрд░реА рд╕реВрдЪреА
node_modules/.bin/awsbox -h
рдЪрд▓рд╛рдХрд░ рджреЗрдЦреА рдЬрд╛ рд╕рдХрддреА рд╣реИред
рдЗрд╕ рд╕реЗрдЯ рд╕реЗ рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдЯреАрдо
create
ред рд╡рд╣ рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдмрдирд╛рддрд╛ рд╣реИред
Awsbox рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдФрд░ рд╣реБрдХ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рд╣реИ
рд╕рдмрд╕реЗ рдЖрджрд┐рдо рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдХрд┐рд╕реА рднреА рд╕рд░реНрд╡рд░ рдХреЛ рди рдХреЗрд╡рд▓ Node.js рдФрд░ Node рдкреИрдХреЗрдЬ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред Awsbox рдЖрдкрдХреЛ рдпрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░
рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд┐рд╕реНрдЯрдо
рд╕рдВрдХреБрд▓ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдмреЗрд╣рддрд░ рдЯреНрдпреВрдирд┐рдВрдЧ рдХреЗ рд▓рд┐рдП, рджреЛ рддрд░реАрдХреЗ рд╣реИрдВ:
рдПрд╕рдПрд╕рдПрдЪ рдкрд╣реБрдВрдЪ ред рдЖрд░рдмреЙрдХреНрд╕ рдХрд╛ рд▓рдХреНрд╖реНрдп рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рддреИрдирд╛рддреА рдХреЛ рдЧрддрд┐ рджреЗрдирд╛ рд╣реИ, рдФрд░ рдХрднреА-рдХрднреА README рдореЗрдВ рдЗрди рдЪрд░рдгреЛрдВ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреВрд▓рдХрд░ рднреА рдХреБрдЫ рдЪреАрдЬреЛрдВ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рдФрд░ рддреЗрдЬрд╝ рд╣реИред рд▓реЗрдХрд┐рди рдХреБрдЫ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░рд┐рдкреНрдЯ ред Awsbox рд╣реБрдХ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рдХреБрдЫ рдЪрд░рдгреЛрдВ рдореЗрдВ рдПрдХ рдХрд╕реНрдЯрдо рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЙрдирдХреА рдорджрдж рд╕реЗ, рдЖрдк
MySQL рдХреЛ
рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ,
Redis рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рдпрд╛ рдЖрдкрдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЬреЛ рдХреБрдЫ рднреА рдЪрд╛рд╣рд┐рдПред
Awsbox рдореБрдЭреЗ рд╕реВрдЯ рдХрд░рддрд╛ рд╣реИ?
рдЧреИрд░-рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХрд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рддрдВрддреНрд░ рд╣реЛрдиреЗ рд╕реЗ рд╣рдорд╛рд░реА рдЯреАрдо рдХреА рдЙрддреНрдкрд╛рджрдХрддрд╛ рдореЗрдВ рдмрд╣реБрдд рд╡реГрджреНрдзрд┐ рд╣реБрдИ рд╣реИред рдкрд░реНрдпрд╛рд╡рд░рдг рдФрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЗ рдмреАрдЪ рдПрдХ рд╕рд░рд▓ рдФрд░ рд╕рдордЭрдиреЗ рдпреЛрдЧреНрдп рдЕрдиреБрдмрдВрдз рд╕рд╣рдпреЛрдЧ рдХреЛ рдмрд╣реБрдд рд╕рд░рд▓ рдХрд░рддрд╛ рд╣реИред рд╕рдореНрдореЗрд▓рдиреЛрдВ рдХрд╛ рдПрдХ рд╕реБрд╡реНрдпрд╡рд╕реНрдерд┐рдд рд╕реЗрдЯ рд╕рдорд╕реНрдпрд╛ рдирд┐рд╡рд╛рд░рдг рдХреЛ рд╕рд░рд▓ рдмрдирд╛рддрд╛ рд╣реИред рдЕрдВрдд рдореЗрдВ, рдЙрддреНрдкрд╛рджрди рдореЗрдВ рдПрдХ рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдирд┐рд░реНрднрд░рддрд╛ рдХреА рд╕реВрдЪреА рддреИрдпрд╛рд░ рд╣реЛрддреА рд╣реИред
рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ Node.js рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╛рдзрд╛рди рдХреА рддрд▓рд╛рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ awsbox рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓рдиреА рдЪрд╛рд╣рд┐рдПред
рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рд╕рднреА рд▓реЗрдЦ: