рдореАрдЯ рдореИрдЧреЗрдВрдЯреЛ рдмрд╛рд▓реНрдЯрд┐рдХ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрдиреЗ рд╡рд╛рд▓реЗ рднрд╛рд╖рдгреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╕реИрдВрдбрд░ рдореИрдВрдЧреЗрд▓ рдХреА рдореИрдЧреА рдХреЗ рд╕рд╛рде рд╡реАрдпреВ рд╕реНрдЯреЛрд░рдлреНрд░рдВрдЯ (рд╡реАрдПрд╕рдПрдл) рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд░реНрдЪрд╛ рдереАред
PWA рд╡реЗрдм рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рд╡рд┐рдХрд╛рд╕ рдХрд╛ рдПрдХ рдЖрд╢рд╛рдЬрдирдХ рдХреНрд╖реЗрддреНрд░ рд╣реИред Magento 2 рдбреЗрд╡рд▓рдкрд░реНрд╕ рдПрдХ рдЖрдзреБрдирд┐рдХ, рдореЛрдмрд╛рдЗрд▓-рдЙрдиреНрдореБрдЦ рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЕрдкрдирд╛ рд╕реЗрдЯ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ Magento рдкрд░рдВрдкрд░рд╛рдУрдВ рдХрд╛ рдЕрдиреБрдкрд╛рд▓рди рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ Vue Storefront рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рдПрдХ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдореЛрд░реНрдЪрд╛ рдмрдирд╛рдиреЗ рдХрд╛ рдорд╛рд░реНрдЧ рд▓рд┐рдпрд╛ рд╣реИ рдЬреЛ рдПрдбреЗрдкреНрдЯрд░реНрд╕ (Magento, WooComerce, Odoo) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд┐рднрд┐рдиреНрди рдмреИрдХреЗрдВрдб рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред ..)ред рдХреБрдЫ рдорд╣реАрдиреЗ рдкрд╣рд▓реЗ, рдореИрдВрдиреЗ Magento рдХреЗ PWA рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рдЗрд╕ рдирд┐рд╖реНрдХрд░реНрд╖ рдкрд░ рдкрд╣реБрдВрдЪрд╛ рдХрд┐ рд╕рдорд╛рдзрд╛рди рдЕрднреА рднреА рдирдо рд╣реИред Vue Storefront рдХреЗ рдбреЗрдореЛ рд╕рдВрд╕реНрдХрд░рдг рдиреЗ рдореБрдЭ рдкрд░ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдкреНрд░рднрд╛рд╡ рдбрд╛рд▓рд╛ рдФрд░ рдореИрдВ рдЗрд╕ рд╕рдорд╛рдзрд╛рди рдХреЛ рдЕрдзрд┐рдХ рддреАрд╡реНрд░рддрд╛ рд╕реЗ рдорд╣рд╕реВрд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред

рдореИрдВ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЛ рд╢реНрд░рджреНрдзрд╛рдВрдЬрд▓рд┐ рджреЗрддрд╛ рд╣реВрдВ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рддреИрдирд╛рддреА рдХреЗ рд▓рд┐рдП рдбреЗрдореЛ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдерд╛ - рдпрд╣ рд╢рд░реНрддреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ (рдкрд╣рд▓реЗ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдиреЛрдбреНрдЬ, рдпрд╛рд░реНрди, рдбреЛрдХрд░, ...), рд╕реНрдерд╛рдкрдирд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рджреМрд░рд╛рди рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рднреА рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ, рдФрд░ рдЖрдк рдбреЗрдореЛ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рдорд╛рди рдЕрдкрдиреА рд╕реНрд╡рдпрдВ рдХреА PWA рдорд╢реАрди рдкрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдПрдХ рдФрд░ рдбреЗрдореЛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдореБрдЭреЗ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рд▓рд┐рдП Vue Storefront рдХреЛ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдФрд░ рдпрд╣реАрдВ рд╕реЗ рдШрд╛рдд рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред
Magento рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ PHP рдХреА рджреБрдирд┐рдпрд╛ рдХреА рдЕрдЪреНрдЫреА рд╕рдордЭ рд╣реИ рдФрд░, рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдиреЛрдбрдЬ рдХреА рджреБрдирд┐рдпрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИред рджреВрд╕рд░реА рджреБрдирд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рддреБрдЪреНрдЫ рдмрд╛рддреЗрдВ рдкрд╣рд▓реА рджреБрдирд┐рдпрд╛ рдХреЗ рдирд┐рд╡рд╛рд╕рд┐рдпреЛрдВ рдХреЗ рдмреАрдЪ рдореВрд░реНрдЦрддрд╛ рдХрд╛ рдХрд╛рд░рдг рдмрдирддреА рд╣реИрдВред рдХрдЯреМрддреА рдХреЗ рддрд╣рдд, рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдореМрдЬреВрджрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗ рдЗрд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдкреНрд░рдпрд╛рд╕ рдореЗрдВ Vue Storefront рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рджреВрд╕рд░реЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ред рдореБрдЭреЗ рддреБрд░рдВрдд рдпрд╣ рдХрд╣рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдЬреЛ рджреВрд╕рд░рд╛ рддрд░реАрдХрд╛ рд╣реИ, рдЙрд╕рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдПрдХ рдРрд╕рд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╣реИ рдЬреЛ рдХрд┐рд╕реА рднреА рдЪреАрдЬрд╝ рд╕реЗ рдЬреБрдбрд╝рд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдХрдо рд╕реЗ рдХрдо рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рд▓реЛрдб рд╣реЛ рд░рд╣рд╛ рд╣реИред рдпрд╣ рдмрд╣реБрдд рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рд╡рд╛рдВрдЫрд┐рдд рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рд╣реЛрдиреЗ рддрдХ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд░рдиреЗ рд╣реЛрдВрдЧреЗред
рд▓рдХреНрд╖реНрдп
Vue Storefront рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ, рдореЗрд░реЗ рд▓рдХреНрд╖реНрдп рдЕрдзрд┐рдХ рд╡рд┐рдирдореНрд░ рдФрд░ рдЕрдзрд┐рдХ рд╡рд┐рдирдореНрд░ рд╣реЛ рдЧрдП, рдЬрдмрдХрд┐ рдореИрдВ рдПрдХ рдмрд╣реБрдд рд╣реА рдорд╛рдореВрд▓реА рдПрдХ рдкрд░ рдмрд╕ рдЧрдпрд╛ - рдПрдХ рдЕрд▓рдЧ рд╕рд░реНрд╡рд░ рдкрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдФрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред
рдХрд╛рдо рдХрд╛ рдорд╛рд╣реМрд▓
рдкреНрд░рдпреЛрдЧреЛрдВ рдХреА рд╢реБрджреНрдзрддрд╛ рдХреЗ рд▓рд┐рдП, рдореИрдВ IaaS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз рд╕реЗрд╡рд╛ рдкреНрд░рджрд╛рддрд╛рдУрдВ рдореЗрдВ рд╕реЗ, рдореИрдВ рдПрдХреНрд╕реЛрд╕реНрдХреЗрд▓ (рдкрдВрдЬреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдореЗрд░рд╛ рд░реЗрдлрд░рд▓ рд▓рд┐рдВрдХ ) рдкрд░ рдмрд╕ рдЧрдпрд╛ред рдкрдВрдЬреАрдХрд░рдг рдкрд░ рдиреНрдпреВрдирддрдо рдЬрдорд╛ 5 EUR (+ 21% рдпреВрд░реЛрдкреАрдп рд╡реИрдЯ) рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд░рд╛рд╢рд┐ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рдЦреЗрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рд╕реЗрд╡рд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреЗрд╡рд▓ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ (рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рд╢рдХреНрддрд┐, рдбрд┐рд╕реНрдХ рд╕реНрдерд╛рди, рдиреЗрдЯрд╡рд░реНрдХ) рдХреЗ рд▓рд┐рдП рдкреИрд╕реЗ рд▓реЗрддреА рд╣реИред
рдореИрдВрдиреЗ рд▓рд┐рдирдХреНрд╕ рдЙрдмрдВрдЯреВ 18.04 рдПрд▓рдЯреАрдПрд╕ 64-рдмрд┐рдЯ (2x 2198 рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬ рд╕реАрдкреАрдпреВ, 2 рдЬреАрдмреА рд░реИрдо, 10 рдЬреАрдмреА рдбрд┐рд╕реНрдХ) рдХреЗ рдЫреЛрдЯреЗ рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдЦреЗрд▓рд╛ред
рдХрд╛рдо рдХреЗ рдорд╛рд╣реМрд▓ рдХреА рддреИрдпрд╛рд░реА:
$ sudo -i # apt update # apt upgrade -y
рдиреЛрдбрдЬ рдФрд░ рдПрдирдкреАрдПрдо рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:
# curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash - # apt-get install -y nodejs # node --version && npm --version v12.13.0 6.12.0
рдпрд╛рд░реНрди рд╕реНрдерд╛рдкрдирд╛:
# curl -sL https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add - # echo "deb https://dl.yarnpkg.com/debian/ stable main" | tee /etc/apt/sources.list.d/yarn.list # apt-get update && sudo apt-get install yarn # yarn --version 1.19.1
VSF рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
PM2 рдФрд░ vue-storefront / cli рдХреЛ рдкреВрд░реНрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ :
# npm install pm2@latest -g # pm2 --version 4.1.2 # npm install @vue-storefront/cli@latest -g
рд╣рдордиреЗ рд░реВрдЯ рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдФрд░ рдореИрдиреБрдЕрд▓ рдореЛрдб рдореЗрдВ vue-storefront
рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рдВрд╕реНрдХрд░рдг 1.10.4 рдмрдирд╛рдпрд╛:
# exit $ cd ~ $ vsf init Check avalilable versions ? Which version of Vue Storefront you'd like to install? Stable versions (recommended for production) ? Select specific version v1.10.4 ? Would you like to use friendly installer or install Vue Storefront manually? Manual installation Copying Vue Storefront files
рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рдореВрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рд╕реНрдерд╛рдиреАрдп рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдмрдирд╛рдПрдВ:
$ cd vue-storefront/ $ cat > ./config/local.json { "server": { "host": "0.0.0.0" } }
рдореВрд▓ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди ./config/default.json
рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╣реИред рдпрд╣ рд╣рдореЗрдВ server.host
рд╡рд┐рдХрд▓реНрдк рдХреЗ рдЕрдкрд╡рд╛рдж рдХреЗ рд╕рд╛рде рд╕реВрдЯ рдХрд░рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рддред рд╣рдо рджреВрд░ рд╕реЗ рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред рдореИрдВрдиреЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдмрдВрджрд░рдЧрд╛рд╣ ( server.port
) рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ - 3000ред
рдЖрд╡реЗрджрди рдмрдирд╛рдПрдБ
рдпрд╣рд╛рдБ рдореБрдЭреЗ рдкреНрд░рдпреЛрдЧ рдХрд░рдирд╛ рдерд╛, рдЕрдВрдд рдореЗрдВ рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЕрдиреБрдХреНрд░рдореЛрдВ рдкрд░ рдЖрдпрд╛:
$ npm install $ yarn install $ yarn build $ yarn upgrade # ,
рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдкреНрд░рд╛рд░рдВрдн рдХрд░рдирд╛ рдФрд░ рд░реЛрдХрдирд╛
$ yarn start $ pm2 stop all
рдЖрд╡реЗрджрди рдХрдиреЗрдХреНрд╢рди
рдЖрд╡реЗрджрди рдкрддрд╛: http : //xxx.xxx.xxx.xxxeps000/ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рд╣реИ:

рдирд┐рд╖реНрдХрд░реНрд╖
рд╣рд╛рдВ, рдкрд░рд┐рдгрд╛рдо рдмрд╣реБрдд рдкреНрд░рднрд╛рд╡рд╢рд╛рд▓реА рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╡рд┐рд╢реЗрд╖ magic
рдмрд┐рдирд╛ рдХрд┐рдпрд╛ред Redis, ElasticSearch, GraphQL - рдпрд╣ рд╕рдм ./config/default.json
рдореЗрдВ ./config/default.json
рдФрд░ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЧрд╛рдпрдм рд╣реИред рдФрд░ vue-storefront-api
рдФрд░ vue-storefront-api
рдФрд░ Magento 2 рдХреЗ рдмреАрдЪ рдбреЗрдЯрд╛ рдкреНрд░рддрд┐рдХреГрддрд┐ рдХреЗ рд▓рд┐рдП рдПрдХ рдореЙрдбреНрдпреВрд▓ рднреА рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдореИрдВ рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рд▓рд┐рдЦреВрдВрдЧрд╛ред
рдЕрднреА рдХреЗ рд▓рд┐рдП рдмрд╕ рдЗрддрдирд╛ рд╣реАред рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред