Телеграм:@camouf_ruПочта:mihail@bazarow.ru
ЛетоОсеньЗимаВесна

Серия 2: Установка 1С-Битрикс на виртуальную машину

Просмотров: 8214

Практически в каждом своем видео, так или иначе уже показывал как настроить сервер и установить Битрикс на хостинг. Однако, веб окружение Битрикс: постоянно обновляется. В данном видео: устанавливаем самое актуальное окружение на CentOS 7. Актуально на 25 сентября 2017 года

Устанавливаем демонстрационную версию 1С-Битрикс с типовым магазином "Одежда+", тестируем производительность сервера
В видео используется сервер от Simplecloud

Установка Битрикс веб окружения

wget http://repos.1c-bitrix.ru/yum/bitrix-env.sh
chmod +x bitrix-env.sh
./bitrix-env.sh

define("BX_USE_MYSQLI", true); - не пригодилось, но может. Пусть, пока, остается тут

Серия 2: Установка 1С-Битрикс на виртуальную машину

Все серии

Комментарии к видео

Андрей Кругликов25.09.2017
Ситуация из жизни - видел битрикс, в котором по началу, с тремя сайтами размером 3-4гб производительность в панели была 120, но со временем, когда в админке появилось еще 4 сайта, т.е. их стало 7, и в общем битрикс весил (со всеми файлами) под 80гб - индекс производительности упал до 10-15. это испортили ядро битрикса, или проблема у сервера?
Михаил Базаров25.09.2017
Цитата
Андрей Кругликов написал:
Ситуация из жизни - видел битрикс, в котором по началу, с тремя сайтами размером 3-4гб производительность в панели была 120, но со временем, когда в админке появилось еще 4 сайта, т.е. их стало 7, и в общем битрикс весил (со всеми файлами) под 80гб - индекс производительности упал до 10-15. это испортили ядро битрикса, или проблема у сервера?
Скорее всего да- сервер уперся в возможности железа
Сергей25.09.2017
Михаил, приветствую! А нужна ли какая то настройка сервера для более высокой производительности и стабильности, например тюнинг mysql,apache,nginx или скрипты веб окружения это разруливают? И что насчет прекомпелятора php, какой лучше и надо ли его настраивать?
Михаил Базаров25.09.2017
Цитата
Сергей написал:
Михаил, приветствую! А нужна ли какая то настройка сервера для более высокой производительности и стабильности, например тюнинг mysql,apache,nginx или скрипты веб окружения это разруливают? И что насчет прекомпелятора php, какой лучше и надо ли его настраивать?
В веб окружении: в принципе все уже настроена как надо. Но при желании можно и потюнить. Если сильно хочется  :)
Прекомпилятор да, нужен- можно использовать opcache
PS В веб окружении он тоже уже стоит
inq26.09.2017
После такой установки Iptables не мешало бы настроить хоть как-то. Или Веб сервер его настраивает сам?
Михаил Базаров26.09.2017
Цитата
inq написал:
После такой установки Iptables не мешало бы настроить хоть как-то. Или Веб сервер его настраивает сам?
Да, веб окружение все делает само, в этом как бы его смысл- без заморочек, тремя командами, настраивается сразу все.

Но, кстати, у некоторых хостеров, бывает что это не срабатывает (от чего зависит не знаю)
Если порты не открылись сами, не вписались в iptables
Выполняем эти команды

Открываем порты:
Код
iptables -I INPUT -p tcp --dport 25 -j ACCEPT iptables -I INPUT -p tcp --dport 80 -j ACCEPT iptables -I INPUT -p tcp --dport 443 -j ACCEPT iptables -I INPUT -p tcp --dport 5222 -j ACCEPT iptables -I INPUT -p tcp --dport 5223 -j ACCEPT iptables -I INPUT -p tcp --dport 8890 -j ACCEPT iptables -I INPUT -p tcp --dport 8891 -j ACCEPT iptables -I INPUT -p tcp --dport 8893 -j ACCEPT iptables -I INPUT -p tcp --dport 8894 -j ACCEPT

Сохраняем правила iptables
Код
service iptables save

Перезапускаем iptables
Код
/etc/init.d/iptables restart или service iptables restart 
inq26.09.2017
Всё установил по вашей инструкции на VPS от Simple Cloud. Добавил настройки php

Код
mail.add_x_header = Off display_errors = Off sendmail_path = /usr/sbin/sendmail -t -i opcache.revalidate_freq = Off opcache.max_accelerated_files = 100000

Подскажите пожалуйста как победить критические угрозы:

1) Обнаружено как минимум 2 файлов или директорий с доступом на запись для всех пользователей окружения в котором работает веб-сервер (не пользователей Bitrix Framework)
Право на запись у всех системных пользователей может служить причиной полной компрометации ресурса, путем модификации исходного кода вашего проекта

2) Предположительно в директории хранения сессий находятся сессии других проектовВажно!
Это может позволить читать/изменять сессионные данные, через скрипты других виртуальных серверов
Михаил Базаров26.09.2017
Цитата
inq написал:
Всё установил по вашей инструкции на VPS от Simple Cloud. Добавил настройки php
Код
 mail.add_x_header = Off display_errors = Off sendmail_path = /usr/sbin/sendmail -t -i opcache.revalidate_freq = Off opcache.max_accelerated_files = 100000 

Подскажите пожалуйста как победить критические угрозы:

1) Обнаружено как минимум 2 файлов или директорий с доступом на запись для всех пользователей окружения в котором работает веб-сервер (не пользователей Bitrix Framework)
Право на запись у всех системных пользователей может служить причиной полной компрометации ресурса, путем модификации исходного кода вашего проекта

2) Предположительно в директории хранения сессий находятся сессии других проектовВажно!
Это может позволить читать/изменять сессионные данные, через скрипты других виртуальных серверов
Там: напротив каждой ошибки есть ссылка "Что делать" - собственно, там развернутые рекомендации по устранению.
Постараюсь не забыть, рассмотреть этот момент в следующем видео
Pisarev01.12.2017
Привет Михаил! Установил веб окружение битрикс и запустил установку решения "СТАРТ". Выскочила ошибка: Ошибка проверки обязательных параметров системы: UTF-8 не поддерживается в PHP (не настроена библиотека mbstring). Как это можно исправить?
Андрей Колчанов12.01.2018
Добрый день, Михаил!
Настройки по инструкции сделал, ставил на SimpleCloud.
Запустил установку продукта, вышла ошибка про mysql и предложение повторить попытку, после повтора выходить сообщение:

Код
Ошибка установки главного модуля 

Что посоветуете сделать?
Андрей Колчанов12.01.2018
Вспомнил, что при установки  bitrix-env выходит текст про DB. Переустановил ОСь запустил все по новой.
Вышло такое сообщение:
You can find root password at /root/.my.cnf client config file.

Anonymous users removed from MySQL service
Remote root access to MySQL service disabled
All 'test' DB privileges revoked.
MySQL privileges restarted.

Main configuration of mysql security is complete
Firewall configuration is completed.
Bitrix Environment bitrix-env installation is completed.

Может с этим что не так?
Андрей Колчанов12.01.2018
Всё разобрался, памяти мало надо минимум 1гб
Камрон Махмудов29.01.2018
Здравствуйте! при установке готового шаблона магазина, как на видео на локальной машина вышла ошибка на 7 шаге

"Внимание! На данном шаге произошла ошибка установки продукта."

думал - это баг с моим компьютером, но когда начал установку на хостинге бегет. Вышла такая же ошибка. На форумах советовали менять версию php, но четно. Не могу понять из за чего выходит ошибка. Подскажите пожалуйста!
Камрон Махмудов29.01.2018
Цитата
Камрон Махмудов пишет:
Здравствуйте! при установке готового шаблона магазина, как на видео на локальной машина вышла ошибка на 7 шаге

"Внимание! На данном шаге произошла ошибка установки продукта."

думал - это баг с моим компьютером, но когда начал установку на хостинге бегет. Вышла такая же ошибка. На форумах советовали менять версию php, но четно. Не могу понять из за чего выходит ошибка. Подскажите пожалуйста!
Отключил при установке пункты с почтой России и все установилось..
MadBad20.04.2018
Сделал все как в видео (за исключением что выбрал самый дешевый вариант vps ха 150 руб с 512 Мб, не знаю влияет ли это) и получил в конце инсталляции ошибку:

Код
There are servers that cannot be used! ------------------------------------------------------------------------------------ ServerName               | NetAddress           | Errors ------------------------------------------------------------------------------------ 175859.simplecloud.ru    | 85.143.212.177       | 01. Bitrix-env version 5.x.x or later is required. ------------------------------------------------------------------------------------ 
Михаил Базаров20.04.2018
Цитата
MadBad написал:
Сделал все как в видео (за исключением что выбрал самый дешевый вариант vps ха 150 руб с 512 Мб, не знаю влияет ли это) и получил в конце инсталляции ошибку:
Код
 There are servers that cannot be used! ------------------------------------------------------------------------------------ ServerName               | NetAddress           | Errors ------------------------------------------------------------------------------------ 175859.simplecloud.ru    | 85.143.212.177       | 01. Bitrix-env version 5.x.x or later is required. ------------------------------------------------------------------------------------   
Вы установили (или выбрали) веб окружение 5-ой версии. Нужно 7-ую ставить/выбирать
И да, сервера наверное маловато. Там можно перейти на тариф выше и переустановить сервер, что бы не переплачивать за новый
Павел Селиванов20.05.2018
Михаил, здравсвуйте. Делаю всё как у Вас в видео, но сервер выдаёт 502 ошибку, подскажите в чём может быть проблема?
Михаил Базаров21.05.2018
Цитата
Павел Селиванов написал:
Михаил, здравсвуйте. Делаю всё как у Вас в видео, но сервер выдаёт 502 ошибку, подскажите в чём может быть проблема?
Так тяжело подсказать, нужно смотреть на конкретном сервере.
Вячеслав Пак04.01.2019
Добрый день!Не выходит установить веб окружение. Вышла вот такая ошибка An error occurred during the update the system(Произошла ошибка при обновлении системы), делал по инструкции раз 5, каждый раз одно и тоже.
p.s Сервер Simplecloud.
Вячеслав Пак04.01.2019
Цитата
Вячеслав Пак пишет:
Добрый день!Не выходит установить веб окружение. Вышла вот такая ошибка An error occurred during the update the system(Произошла ошибка при обновлении системы), делал по инструкции раз 5, каждый раз одно и тоже.
Решил проблему
Игорь Обрезков08.02.2019
Цитата
Вячеслав Пак пишет:
Добрый день!Не выходит установить веб окружение
Тоже не получилось, пришлось вручную настраивать Nginx + MariaDB + Postfixadmin

У меня, к сожалению. результат тестирования в панель производительности всего лишь 26 - на  SIMPLE CLOUD на тарифе за 250 р.  Печально
Роман Нефедов12.03.2019
Добрый день, Михаил!
Пересмотрел все видео уроки по установке битрикса на локальной машине . Спасибо большое, уроки очень полезны!
При установке VMWare не обошлось без ошибок в установке, а вот при установке VirtualBox все как в уроке последнем.
Но вот всегда одни и те же ошибки возникают при тестировании системы:
1. Параметры настройки UTF (mbstring и константа BX_UTF)
Ошибка! Сайт работает в однобайтовой кодировке, настройки mbstring:
mbstring.func_overload=2
mbstring.internal_encoding="utf-8"
default_charset="utf-8"
требуется:
mbstring.internal_encoding=""
default_charset="cp1251"
Пытаюсь исправить ошибки, которые указаны в параметрах - ругается по другому.
Даже пытался установить в кодировке ср1251 - говорит что сайт в кодировке UTF-8
2. а также не работают сокеты из-за чего появляется еще 13 ошибок.

Подскажи пожалуйста эти ошибки как-то можно обойти?
На сколько они критичны для локалки при переделки сайта?
Если нужно могу прислать скрины
Заранее спасибо!
Михаил Базаров13.03.2019
Цитата
Роман Нефедов написал:
Добрый день, Михаил!
Пересмотрел все видео уроки по установке битрикса на локальной машине . Спасибо большое, уроки очень полезны!
При установке VMWare не обошлось без ошибок в установке, а вот при установке VirtualBox все как в уроке последнем.
Но вот всегда одни и те же ошибки возникают при тестировании системы:
1. Параметры настройки UTF (mbstring и константа BX_UTF)
Ошибка! Сайт работает в однобайтовой кодировке, настройки mbstring:
mbstring.func_overload=2
mbstring.internal_encoding="utf-8"
default_charset="utf-8"
требуется:
mbstring.internal_encoding=""
default_charset="cp1251"
Пытаюсь исправить ошибки, которые указаны в параметрах - ругается по другому.
Даже пытался установить в кодировке ср1251 - говорит что сайт в кодировке UTF-8
2. а также не работают сокеты из-за чего появляется еще 13 ошибок.

Подскажи пожалуйста эти ошибки как-то можно обойти?
На сколько они критичны для локалки при переделки сайта?
Если нужно могу прислать скрины
Заранее спасибо!
У вас сайт, видимо, в cp1251 нужно поставить параметры
mbstring.func_overload=1
mbstring.internal_encoding=cp1251

То что сокеты не работают локально, это нормально- сайт не может достучаться сам до себя, через интернет. При запуске на хостинге эта ошибка пропадет.
Либо, если мешается, на виртуалке можно внести запись в hosts
127.0.0.1 адрес сайта
Роман Нефедов13.03.2019
Цитата
У вас сайт, видимо, в cp1251 нужно поставить параметры
mbstring.func_overload=1
mbstring.internal_encoding=cp1251

То что сокеты не работают локально, это нормально- сайт не может достучаться сам до себя, через интернет. При запуске на хостинге эта ошибка пропадет.
Либо, если мешается, на виртуалке можно внести запись в hosts
127.0.0.1 адрес сайта
А куда нужно подставить параметры?)
mbstring.func_overload=1
mbstring.internal_encoding=cp1251

в php.ini никакой реакции
.htacess в папке php-interface пустой
в /bitrix/php_interface/dbconn.php - UTF false
в /bitrix/.settings.php вообще ничего про UTF нет

В форуме 1c-bitrix ответы такие короткие, явно не для чайников)
Михаил Базаров14.03.2019
Цитата
Роман Нефедов написал:
Цитата
У вас сайт, видимо, в cp1251 нужно поставить параметры
mbstring.func_overload=1
mbstring.internal_encoding=cp1251

То что сокеты не работают локально, это нормально- сайт не может достучаться сам до себя, через интернет. При запуске на хостинге эта ошибка пропадет.
Либо, если мешается, на виртуалке можно внести запись в hosts
127.0.0.1 адрес сайта
А куда нужно подставить параметры?)
mbstring.func_overload=1
mbstring.internal_encoding=cp1251

в php.ini никакой реакции
.htacess в папке php-interface пустой
в /bitrix/php_interface/dbconn.php - UTF false
в /bitrix/.settings.php вообще ничего про UTF нет

В форуме 1c-bitrix ответы такие короткие, явно не для чайников)
Быстрый способ: в файле /etc/php.d/bitrixenv.ini - там есть эти строчки.
Правильный способ. Создать сайт по новой, при создании выбрать cp1251 - там прям спрашивает.
Антон Кашлев30.03.2019
Добрый день.
Установил битрикс согласно вашему уроку, хостер тот же, тариф за 250р.
После перезапуска виртуалки ошибка 502 Bad Gateway, в логах /var/log/nginx/error.log  следующие записи:

2019/03/30 14:36:32 [error] 3319#0: *46 connect() failed (111: Connection refused) while connecting to upstream, client: 91.238.89.145, server: _, request: "GET / HTTP/1.1", upstream: "http://127.0.0.1:8888/", host: "my-site.ru"
2019/03/30 15:05:28 [error] 3321#0: *49 connect() failed (111: Connection refused) while connecting to upstream, client: 91.238.89.145, server: _, request: "POST / HTTP/1.1", upstream: "http://127.0.0.1:8888/", host: "my-site.ru", referrer: "http://my-site/"
2019/03/30 15:05:31 [error] 3321#0: *49 connect() failed (111: Connection refused) while connecting to upstream, client: 91.238.89.145, server: _, request: "POST / HTTP/1.1", upstream: "http://127.0.0.1:8888/", host: "my-site", referrer: "http://my-site/"
2019/03/30 15:14:01 [error] 3322#0: *52 connect() failed (111: Connection refused) while connecting to upstream, client: 103.1.94.196, server: _, request: "GET / HTTP/1.1", upstream: "http://127.0.0.1:8888/", host: "xx.xxx.xxx.xxx:80"
2019/03/30 15:24:41 [error] 3321#0: *54 connect() failed (111: Connection refused) while connecting to upstream, client: 186.32.174.59, server: _, request: "GET / HTTP/1.0", upstream: "http://127.0.0.1:8888/", host: "1.2.3.4"

Гугление мне говорит http://ivan.rolik.name/2013/10/31/nginx-error-php5-fpm-failed-connection-refused/
что нужно менять конфиг для php5-fpm , суть в том что он у меня даже не установлен, да и вообще очень странное поведение.
Можете подсказать, насколько правильно я пытаюсь  исправить данную проблему и возможно что кто то сталкивался с этим?
Заранее спасибо