Vue Storefront: ES рдореЗрдВ рдбреЗрдЯрд╛ рднрд░реЗрдВ

рдЕрдкрдиреЗ рд░реЗрдлрд░рд▓ рд▓рд┐рдВрдХ рдХреЛ рдмрдврд╝рд╛рд╡рд╛ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдЬреНрдЮрд╛рдкрди рдЕрднрд┐рдпрд╛рди рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдФрд░ рдкреЛрд╕реНрдЯред рдкрд╣рд▓реЗ рдФрд░ рджреВрд╕рд░реЗ рдкреНрд░рдХрд╛рд╢рдиреЛрдВ рдореЗрдВ, рдореИрдВрдиреЗ рдлреНрд░рдВрдЯ рд╕рд░реНрд╡рд░, рдПрдкреАрдЖрдИ рд╕рд░реНрд╡рд░ рдФрд░ рджреЛ рд╕рд╣рд╛рдпрдХ рд╕реЗрд╡рд╛рдУрдВ (рдПрд▓реАрд╕реНрдЯреАрдЪрд░реНрдЪ рдПрдВрдб рд░реЗрдбрд┐рд╕) рдХреЛ рдЙрдард╛рдпрд╛, рдЬреЛ рдХрд┐ рдПрдкреАрдЖрдИ рд╕рд░реНрд╡рд░ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдЗрд╕ рдХрджрдо рдкрд░, рдореИрдВрдиреЗ рдПрдХ рдореМрдЬреВрджрд╛ Magento рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдХреБрдЫ рдбреЗрдЯрд╛ рдХреЛ рдЕрдкрдиреЗ рдкрд░реАрдХреНрд╖рдг VSF рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ред


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


KDPV


рдмрд┐рд▓реНрд▓реА рдХреЗ рддрд╣рдд рдХреИрд╕реЗ рдЕрдкрдиреЗ Magento рд╕реНрдЯреЛрд░ рд╕реЗ Vue StoreFront рдЖрд╡реЗрджрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╡рд░рдг рд╣реИ рддрд╛рдХрд┐ рдбреЗрдореЛ рдбреЗрдЯрд╛ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рдмрдЬрд╛рдп рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рд╛рдВ, рдкрд░рд┐рдгрд╛рдо рдлрд┐рд░ рд╕реЗ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд┐рдЬреНрдЮрд╛рдкрди рдЕрднрд┐рдпрд╛рди рдХреЗ рд▓рд┐рдП рдпрд╣ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдирд╣реАрдВ рд╣реИред


рд▓рдХреНрд╖реНрдп


рдореИрдЧреЗрдВрдЯреЛ-рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗ рд╡реАрдПрд╕рдПрдл-рдПрдкреНрд▓рд┐рдХреЗрд╢рди рддрдХ рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рд╕реЗрдЯ рдХрд░реЗрдВред


shemka


рдЗрд╕ рд╕реНрддрд░ рдкрд░, рд╡реАрдПрд╕рдПрдл I рдХреЗ рдХрд╛рдо рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдШрдЯрдХ рдпрд╣рд╛рдВ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рджрд░реНрд╢рд╛рдП рдЧрдП рд╣реИрдВ:


рдЫрд╡рд┐


рдХрд╛рдо рдХрд╛ рдорд╛рд╣реМрд▓


рд╡рд░реНрддрдорд╛рди рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдореЗрдВ, рдореИрдВрдиреЗ рд▓рд┐рдирдХреНрд╕ рдЙрдмрдВрдЯреВ 18.04 рдПрд▓рдЯреАрдПрд╕ 64-рдмрд┐рдЯ рд╕рд░реНрд╡рд░ (2x 2198 рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬ рд╕реАрдкреАрдпреВ, 4 рдЬреАрдмреА рд░реИрдо, 10 рдЬреАрдмреА рдбрд┐рд╕реНрдХ) рдХреЗ рдордзреНрдпрдо рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рдЫреЛрдЯреЗ рд╕рдВрд╕реНрдХрд░рдг, рд╕рднреА рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, vue-storefront рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╕рдордп рдзреАрдорд╛ рд╣реЛ рдЧрдпрд╛ред рдпрд╣ рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рдХреЛ рднреА рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ 4 рдЬреАрдмреА рд░реИрдо 2 рдЬреАрдмреА рд╕реЗ 2 рдЧреБрдирд╛ рдмреЗрд╣рддрд░ рд╣реИред


рдкрд┐рдЫрд▓реЗ рдЪрд░рдг


рдкрд┐рдЫрд▓реЗ рдЪрд░рдгреЛрдВ рдХреА рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдирд┐рдореНрди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:


~ / init.sh
 #!/usr/bin/env/bash # Exit immediately if a command exits with a non-zero status. set -e ## ======================================================================== # Configuration variables ## ======================================================================== HOST_VSF="185.19.28.48" # VSF Server (contains Front/API servers, Elasticsearch & Redis services) ## ======================================================================== # Update current packages and install new ones ## ======================================================================== # nodejs & yarn curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash - curl -sL https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add - sudo add-apt-repository "deb https://dl.yarnpkg.com/debian/ stable main" # Elasticsearch curl -sL https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add - # use ElasticSearch v5.x # (see https://github.com/DivanteLtd/vue-storefront-api/blob/master/docker/elasticsearch/Dockerfile) echo "deb https://artifacts.elastic.co/packages/5.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/elastic-5.x.list # Upgrade current packages and install new: sudo apt update sudo apt upgrade -y sudo apt install -y nodejs yarn openjdk-11-jre-headless elasticsearch redis-server sudo npm install pm2@latest -g # Change file permissions on user's home (`.confiig` folder is created under root permissions`) sudo chown -R "${USER}" ~ ## ======================================================================== # Clone VSF applications ## ======================================================================== cd ~ git clone https://github.com/DivanteLtd/vue-storefront.git git clone https://github.com/DivanteLtd/vue-storefront-api.git ## ======================================================================== # Configure services and apps ## ======================================================================== sudo cp /etc/elasticsearch/elasticsearch.yml /etc/elasticsearch/elasticsearch.yml.orig cat <<EOM | sudo tee /etc/elasticsearch/elasticsearch.yml # see https://github.com/DivanteLtd/vue-storefront-api/blob/master/docker/elasticsearch/config/elasticsearch.yml cluster.name: "docker-cluster" network.host: 0.0.0.0 discovery.zen.minimum_master_nodes: 1 discovery.type: single-node EOM sudo cp /etc/redis/redis.conf /etc/redis/redis.conf.orig cat <<EOM | sudo tee /etc/redis/redis.conf # is composed from `redis.conf.orig` bind 0.0.0.0 port 6379 tcp-backlog 511 timeout 0 tcp-keepalive 300 daemonize yes supervised no pidfile /var/run/redis/redis-server.pid loglevel notice logfile /var/log/redis/redis-server.log databases 16 EOM cat <<EOM | tee ~/vue-storefront/config/local.json { "server": { "host": "0.0.0.0", "port": 3000 }, "redis": { "host": "${HOST_VSF}", "port": 6379, "db": 0 }, "graphql": { "host": "${HOST_VSF}", "port": 8080 }, "api": { "url": "http://${HOST_VSF}:8080" }, "elasticsearch": { "indices": [ "vue_storefront_catalog" ] } } EOM cat <<EOM | tee ~/vue-storefront-api/config/local.json { "server": { "host": "0.0.0.0", "port": 8080 }, "elasticsearch": { "host": "localhost", "port": 9200 }, "redis": { "host": "localhost", "port": 6379 } } EOM ## ======================================================================== # Build apps ## ======================================================================== cd ~/vue-storefront yarn install yarn build cd ~/vue-storefront-api yarn install yarn build ## ======================================================================== # Start services and apps ## ======================================================================== sudo service elasticsearch start sudo service redis-server start cd ~/vue-storefront && yarn start cd ~/vue-storefront-api && yarn start 

рдПрдХреАрдХрд░рдг рдХреЗ рд╡рд┐рдХрд▓реНрдк


рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░, рдореБрдЭреЗ Magento-store рдФрд░ VSF рдХреЛ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рджреЛ рд╡рд┐рдХрд▓реНрдк рдорд┐рд▓реЗ:


  • Magento2-vsbridge-indexer : Magento- рдореЙрдбреНрдпреВрд▓ рдЬрд┐рд╕рдореЗрдВ Magento-data рдХреА рд╕реАрдзреА рдкрд╣реБрдБрдЪ рд╣реИ рдФрд░ рдЕрдиреБрдХреНрд░рдордг рдХреЗ рджреМрд░рд╛рди Elasticsearch рдХреЛ рдЬрд╛рдирдХрд╛рд░реА рдЕрдкрд▓реЛрдб рдХрд░рддрд╛ рд╣реИ;
  • mage2vuestorefront : рдПрдХ рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЬреЛ рд╡реЗрдм рдПрдкреАрдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдореИрдЧреЗрдВрдЯреЛ рд╕реЗ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдПрд▓рд┐рдЯрд┐рдХреНрд╕ рдЦреЛрдЬ рдХреЗ рд▓рд┐рдП рднреА рдЕрдкрд▓реЛрдб рдХрд░рддрд╛ рд╣реИ;

рдЕрднреА рдХреЗ рд▓рд┐рдП, рдореИрдВ Vue StoreFront рд╕реЗ Magento рдХреЗ рдкрд┐рдЫрдбрд╝реЗ рдбреЗрдЯрд╛ рд╣рд╕реНрддрд╛рдВрддрд░рдг рдХреЗ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЛ рдЫреЛрдбрд╝ рд░рд╣рд╛ рд╣реВрдВред


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


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

рдЗрд╕рд▓рд┐рдП, рдореИрдВ рджреВрд╕рд░реЗ рдПрдХреАрдХрд░рдг рд╡рд┐рдХрд▓реНрдк ( mage2vuestorefront ) рдкрд░ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рдХрд░рддрд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдКрдкрд░ рджрд┐рдП рдЧрдП рдореЗрд░реЗ рдЖрд░реЗрдЦ рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддрд╛ рд╣реИред


рд╡реАрдПрд╕ рдмреНрд░рд┐рдЬ


Magento рдореЙрдбреНрдпреВрд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ :


 $ composer config repositories.divante vcs https://github.com/DivanteLtd/magento2-vsbridge-indexer $ composer require divante/magento2-vsbridge-indexer $ composer config repositories.divante vcs https://github.com/DivanteLtd/magento2-vsbridge-indexer-msi $ composer require divante/magento2-vsbridge-indexer-msi 

рдореЙрдбреНрдпреВрд▓ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдирдП рд╕реВрдЪрдХрд╛рдВрдХ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВ:


рджрд╛рдирд╛ рд╕реВрдЪрдХрд╛рдВрдХ


рд╡реАрдПрд╕ рдмреНрд░рд┐рдЬ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди


рдЕрдиреБрднрд╛рдЧ "рд╕рд╛рдорд╛рдиреНрдп рд╕реЗрдЯрд┐рдВрдЧ":


рд╕рд╛рдорд╛рдиреНрдп


рдЕрдиреБрднрд╛рдЧ "рдПрд▓рд┐рдЯрд┐рдХреНрд╕ рдЦреЛрдЬ рдЧреНрд░рд╛рд╣рдХ":


elasticsearch


рдЕрдиреБрднрд╛рдЧ "рд╕реВрдЪрдХрд╛рдВрдХ рд╕реЗрдЯрд┐рдВрдЧ":


indicies


рдзрд╛рд░рд╛ "рд░реЗрдбрд┐рд╕ рдХреИрд╢ рд╕реЗрдЯрд┐рдВрдЧреНрд╕":


redis


рдЕрдиреБрднрд╛рдЧ "рдХреИрдЯрд▓реЙрдЧ рд╕реЗрдЯрд┐рдВрдЧ":


рд╕реВрдЪреА


рдПрд▓рд┐рд╕реНрдЯрд┐рдХреНрд╕ рдЦреЛрдЬ рдореЗрдВ рдбреЗрдЯрд╛ рднрд░рдирд╛


рдЬрдм рд╡реЗ рдЕрдиреБрдХреНрд░рдорд┐рдд рд╣реЛрддреЗ рд╣реИрдВ рддреЛ Magento рд╕реЗ Elasticsearch рдХрд╛ рдбреЗрдЯрд╛ рдбрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ:


 $ bin/magento indexer:reindex ... Vsbridge Product Indexer index has been rebuilt successfully in 00:00:01 Vsbridge Category Indexer index has been rebuilt successfully in 00:00:00 Vsbridge Attributes Indexer index has been rebuilt successfully in 00:00:02 Vsbridge Cms Block Indexer index has been rebuilt successfully in 00:00:00 Vsbridge Cms Page Indexer index has been rebuilt successfully in 00:00:04 Vsbridge Review Indexer index has been rebuilt successfully in 00:00:00 Vsbridge Tax Rule Indexer index has been rebuilt successfully in 00:00:00 

рдбреЗрдЯрд╛ рднрд░рдг рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ


 $ curl "http://89.145.166.192:9200/_cat/indices?pretty&v" health status index uuid pri rep docs.count docs.deleted store.size pri.store.size yellow open vue_storefront_magento_2_1574139073 x-Ft7Lt6RCu073dBWuvbvQ 5 1 295 0 1.7mb 1.7mb yellow open vue_storefront_magento_1_1574139076 yGlA_GGqQu-T0vyxrLE07A 5 1 268 0 1.2mb 1.2mb 

vue-storefront рдФрд░ vue-storefront-api рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛


рд╡реАрдПрд╕ рдмреНрд░рд┐рдЬ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ, vue_storefront_magento рдореЗрдВ рдЕрдиреБрдХреНрд░рдорд┐рдд рдХреЗ рд▓рд┐рдП рдЙрдкрд╕рд░реНрдЧ vue_storefront_magento , рдФрд░ рд╕реНрдЯреЛрд░рдлреНрд░рдВрдЯ рдЖрдИрдбреА рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реВрдЪрдХрд╛рдВрдХ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:


рдирд╛рдо рдмрддрд╛рддрд╛ рд╣реИ


рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢реЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдФрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЙрдиреНрдлрд┐рдЧ рдХреЗ рд╕рд╛рде рд╕рд╛рджреГрд╢реНрдп рджреНрд╡рд╛рд░рд╛ ( ~/vue-storefront/config/default.json :


 { "elasticsearch": { "index": "vue_storefront_catalog" }, "storeViews": { "de": { "elasticsearch": { "index": "vue_storefront_catalog_de" } }, "it": { "elasticsearch": { "index": "vue_storefront_catalog_it" } } } } 

рдореИрдВ рдлреНрд░рдВрдЯ рд╕рд░реНрд╡рд░ ( ~/vue-storefront/config/local.json ) рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдиреАрдп ~/vue-storefront/config/local.json :


  "elasticsearch": { "index": "vue_storefront_magento_1" }, "storeViews": { "de": { "elasticsearch": { "index": "vue_storefront_magento_1" } }, "it": { "elasticsearch": { "index": "vue_storefront_magento_2" } } } 

рдФрд░ рдПрдкреАрдЖрдИ рд╕рд░реНрд╡рд░ (``) рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдиреАрдп рд╡рд┐рдиреНрдпрд╛рд╕ рдореЗрдВ:


  "elasticsearch": { ... "indices": [ "vue_storefront_magento_1", "vue_storefront_magento_2" ] } 

рдореИрдВрдиреЗ рд╕реНрдерд╛рдиреАрдп рд╕рд╛рдордиреЗ рдХреЗ рд╡рд┐рдиреНрдпрд╛рд╕ рдореЗрдВ рдкрдВрдЬреАрдХрд░рдг рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА:


  "elasticsearch": { "index": "vue_storefront_magento" } 

рдбреЗрд╡рд▓рдкрд░ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рдЕрдиреБрд░реВрдк, рд▓реЗрдХрд┐рди рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдореБрдЭреЗ рдкрд╣рд▓реЗ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рддреНрд░реБрдЯрд┐ рдкреГрд╖реНрда рдорд┐рд▓рддрд╛ рд╣реИред рдпрд╛ рддреЛ vue_storefront_magento рдореЗрдВ vue_storefront_magento рдЗрдВрдбреЗрдХреНрд╕ рдХрд╛ рдЕрднрд╛рд╡ рд╣реИ, рдпрд╛ рдлреНрд░рдВрдЯ рдХреЛрдб рдореЗрдВ рдХреБрдЫ vue_storefront_magento ред


рдореИрдВрдиреЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЕрдиреБрдХреНрд░рдорд┐рдд рдирд╣реАрдВ рдмрдирд╛рдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рд╡реАрдПрд╕ рдмреНрд░рд┐рдЬ рдкреНрд▓рдЧрдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдЙрдореНрдореАрдж рдереА рдХрд┐ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рд╕реВрдЪрдХрд╛рдВрдХ рдмрдирд╛рдП рдЬрд╛рдПрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдирд╣реАрдВ, рд╕рдм рдХреБрдЫ рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣ рдерд╛ред рдЗрд╕рд▓рд┐рдП, рдореИрдВ рд╕реНрдерд╛рдиреАрдп рд╕рд╛рдордиреЗ рдХреЗ рд╡рд┐рдиреНрдпрд╛рд╕ рдХреЗ elasticsearch.index рд▓рд┐рдП рдкреНрд░рддреНрдпрдп _1 рдЬреЛрдбрд╝рддрд╛ рд╣реВрдВред


рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХрд╛ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдФрд░ рд▓реЙрдиреНрдЪ рдХрд░реЗрдВ


 $ pm2 stop all $ cd ~/vue-storefront && yarn build && yarn start $ cd ~/vue-storefront-api && yarn build && yarn start 

рдкреАрдбрдмреНрд▓реНрдпреВрдП рдЖрд╡реЗрджрди " http : //89.145.166.192 application000/ " рдкрддреЗ рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП ( рдмреЗрд╢рдХ, рдореИрдВрдиреЗ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рдмрд╛рдж рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЛ "рдорд╛рд░ рдбрд╛рд▓рд╛", рдЗрд╕рд▓рд┐рдП рдпрд╣ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдирд╣реАрдВ ) рдФрд░ рдЪрд┐рддреНрд░ рдХреЗ рд╕рдорд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдореИрдВ рд▓реЗрдЦ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдкреНрд░рдХрд╛рд╢рд┐рддред


рдирд┐рд╖реНрдХрд░реНрд╖


"рдореИрдЧреЗрдВрдЯреЛ-рдЯреВ-рд╡реАрдПрд╕рдПрдл" рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдкреЗрдпрд░рд┐рдВрдЧ рдХрд╛рдлреА рдЕрдЪреНрдЫреЗ рд╕реНрддрд░ рдкрд░ рдХреА рдЬрд╛рддреА рд╣реИред рдбреЗрдЯрд╛ рдХрд╛ рдЗрдВрдбреЗрдХреНрд╕рд┐рдВрдЧ рдПрдХ рд╢реЗрдбреНрдпреВрд▓ рдФрд░ рдХрд┐рд╕реА рдИрд╡реЗрдВрдЯ рдкрд░ (рдХрдо рд╕реЗ рдХрдо, рдШреЛрд╖рдгрд╛ рдХреА рдЧрдИ) рджреЛрдиреЛрдВ рд╕рдВрднрд╡ рд╣реИред рдпрд╣ рджреЛ рдмрд┐рдВрджреБрдУрдВ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ:


  1. рдПрд▓рд┐рдЯрд┐рдХреНрд╕ рдЦреЛрдЬ рдХреЗ 5.x рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рдмрд╛рдВрдзрдирд╛ред рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдореБрдЭреЗ рд╡реАрдПрд╕ рдмреНрд░рд┐рдЬ рдиреЗ ES рдкрд░ рдбреЗрдЯрд╛ рдЕрдкрд▓реЛрдб рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛, рдореБрдЭреЗ 7.x рд╕реЗ 6.x рдФрд░ 6.x рд╕реЗ 5.x рддрдХ рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рд╡реАрдПрд╕рдПрдл рдХреЛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ 5.x рд╕реЗ рдХрд┐рддрдирд╛ рдмрд╛рдВрдзрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЬрдм рдПрд▓рд┐рдпрд╕реНрдЯрд┐рдХреНрд╕ рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЕрдм "рдкрд╛рдВрдЪ" рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ?
  2. рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдлреНрд░рдВрдЯ-рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рд╣рд╛рд░реНрдбрдХреЛрдб рдбреЗрдореЛ рд╡рд┐рдВрдбреЛред рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдореВрд▓ рдбреЗрдЯрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкрд░ рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдбреЗрдореЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЬрдЧрд╣ рдкрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП ./config/local.json рд╕реНрддрд░ред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛрдЧрд╛ рдХрд┐ рдЖрдкрдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд▓реЙрдиреНрдЪ рдХрд░рддреЗ рд╕рдордп рдХрд┐рди рдбреЗрдЯрд╛ рдХреЛ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛, рдФрд░ рдЬреЛ рд╕рднреА (рдЕрдзрд┐рдХрд╛рдВрд╢) рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп рд╣реИрдВред

рдЗрд╕реЗ рдкрдврд╝рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдореЗрд░реЗ рд░реЗрдлрд░рд▓ рд▓рд┐рдВрдХ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ, рдФрд░ рднрдЧрд╡рд╛рди рдиреЗ рдореБрдЭреЗ рдЕрдЧрд▓реЗ рдХрджрдо рдХреЗ рд▓рд┐рдП рддрд╛рдХрдд рджреАред рд╡реАрдПрд╕рдПрдл, рдмреЗрд╢рдХ, рдПрдХ рдкреНрд░рднрд╛рд╡рд╢рд╛рд▓реА рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рджрд▓рджрд▓ рд╕реЗ рдЧреБрдЬрд░рдирд╛ рдкрд╕рдВрдж рд╣реИред рдЙрд╕реЗ рдПрдХ рдкреИрд░ рдорд┐рд▓рд╛, рджреВрд╕рд░рд╛ рдлрдВрд╕ рдЧрдпрд╛ред

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


All Articles