Установка клиентской части решения

Первоначально нужно в виртуальной машине VMBitrix настроить сервис Push/RTC. Как это сделать можно посмотреть в документации по виртуальной машине VMBitrix  https://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=37&LESSON_ID=9379 

После того как установка Push завершена, необходимо зайти через любой файловый менеджер с поддержкой sFTP, например, WinSCP (только для Windows) или   FileZilla, в папку /etc/nginx/bx/site_avaliable/ и открыть конфигурационный файл вашего домена. Если у вас только один сайт на данной виртуальной машине, то обычно конфигурационные файлы имеют название s1.conf (если сайт работает по http-протоколу) и ssl.s1.conf (если сайт работает по https-протоколу). Если сайтов на виртуальной машине несколько, то конфигурационные файлы будут иметь название вашего домена, например, bx_ext_example.com.conf или bx_ext_ssl_example.com.conf.

После строчки 

   server_name_in_redirect off;

вставьте код:

set $PORTNUXT 3000;
location ~ ^\/(?:(?!bitrix|api|upload|local|php|.well-known|restore\.php)) {
 add_header Strict-Transport-Security "max-age=31536000; includeSubDomains; preload" always;
 add_header X-Frame-Options "SAMEORIGIN";
 try_files $uri $uri/index.html @proxy;
}
set $webp_suffix "";
if ($http_accept ~* "webp") {
 set $webp_suffix ".webp";
}
location ~* (.*)\.(png|jpg|jpeg)$ {
 set $webp $1.$2.webp;
 set $rootFile "${document_root}${webp}";
 if ($http_accept ~* "webp"){set $test A;}
 if (-f $rootFile) {set $test "${test}B";}
 if ($test = AB) {
  add_header Vary Accept;
  rewrite (.*) $webp break;
 }
 error_page 404 /404.html;
 expires 365d;
}
location @proxy {
 add_header Strict-Transport-Security "max-age=31536000; includeSubDomains; preload" always;
 add_header X-Frame-Options "SAMEORIGIN";
 add_header X-Cache-Status $upstream_cache_status;
 proxy_redirect off;
 proxy_set_header Host $host;
 proxy_set_header X-Real-IP $remote_addr;
 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
 proxy_set_header X-Forwarded-Proto $scheme;
 proxy_ignore_headers Set-Cookie Cache-Control;
 proxy_http_version 1.1;
 proxy_read_timeout 1m;
 proxy_connect_timeout 1m;
 proxy_pass http://127.0.0.1:$PORTNUXT;
}

Обратите внимание, что в первой строчке set $PORTNUXT 3000; вам необходимо указать номер порта, который вы указывали в настройках модуля решения МаркетПро. По умолчанию указан порт 3000.


Сохраняете файлы. 

После этого нужно вернуться в виртуальную машину и перезагрузить nginx. Для этого в главном меню виртуальной машины нажмите 0, чтобы выйти в режим командной строки. В командной строке введите

systemctl restart nginx

После этого введите последовательно две команды

rm -Rf prepare-marketpro.sh && wget https://astdesign.ru/prepare-marketpro.sh 
chmod +x prepare-marketpro.sh &&  ./prepare-marketpro.sh

Запустится мастер установки клиентской части решения.

На первом шаге вам нужно указать корректный путь до корневой папки сайта БЕЗ слеша в конце. По умолчанию это /home.bitrix/www. Если у вас именно такой путь, то можете просто нажать Enter. Если путь другой, то укажите его и нажмите Enter.


Запустится процесс установки, который может занять длительное время в зависимости от мощности вашего сервера. После завершения процесса вы увидите соответствующее сообщение.


Если на каком-то этапе произошла ошибка, то будет показано красное сообщение. В данном случае рекомендую связаться с техподдержкой [email protected] для решения проблем. В письме сразу пришлите sFTP доступ к серверу.

Если все этапы вы сделали верно, и не было никаких ошибок при выполнении установки, то значит всё готово, и вы можете зайти на ваш сайт.