Установка клиентской части решения
Первоначально нужно в виртуальной машине 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 доступ к серверу.
Если все этапы вы сделали верно, и не было никаких ошибок при выполнении установки, то значит всё готово, и вы можете зайти на ваш сайт.
|