Установка и настройка виртуальной машины VMBitrix и VMBitrix.CRM
Виртуальная машина Bitrix – бесплатное решение, которое позволяет получить виртуальный сервер, настроенный, протестированный и адаптированный для работы с продуктами 1С-Битрикс и PHP-приложениями.
VMBitrix.CRM – решение на основе виртуальной машины Bitrix, которое предназначено для развертывания CRM. Внутри машины то же, что и внутри VMBitrix, однако некоторые пункты убраны из меню – например, нет управления хостами, MySQL и репликацией, отсутствует расширенное управление сайтами.
Компания WRP предоставляет услуги по разработке сайтов и переносу существующих проектов на CMS Bitrix c использованием виртуальной машины Битрикс. Профессионализм и опыт работы наших сотрудников позволяет реализовать максимально сложные решения в минимальные сроки.
Установка виртуальной машины VMBitrix
Установка виртуальной машины Битрикс выполняется двумя способами:
-
Автоматическая инсталляция при заказе нового сервера с Bitrix. Такое решение предлагает, например, Timeweb Cloud.
-
Ручное развертывание ПО на базе сервера с «чистой» системой CentOS версий 6 или 7 с помощью BitrixEnv.
Разница между BitrixVM и BitrixEnv
BitrixVM – образ CentOS, на котором установлено все необходимое ПО для развертывания сайтов на 1С-Битрикс. Он подготовлен разработчиками 1С. Высокая производительность достигается также за счет оптимизации настроек сервера под работу с CMS.
BitrixEnv – это shell-скрипт, с помощью которого вы можете самостоятельно установить набор ПО, необходимый для работы сайтов на 1С-Битрикс. Он подходит для ситуаций, когда настройка сервера Битрикс невозможна с нуля. Например, у вас уже есть заказанный сервер. С помощью виртуального окружения вы можете настроить на нем конфигурацию под Битрикс так, как нужно для вашего проекта.
Ручная установка ВМ
С автоматической установкой все понятно – достаточно заказать сервер нужной конфигурации. Разберем ручную установку.
Подключитесь к серверу по SSH.
Получите установочный файл:
wget http://repos.1c-bitrix.ru/yum/bitrix-env.sh
Измените права доступа, чтобы можно было запустить скачанный дистрибутив:
chmod +x bitrix-env.sh
Запустите установочный файл:
./bitrix-env.sh
На этом установка завершена.
Настройка ВМ
В BitrixVM настройка всех параметров выполняется через меню управления окружением. Чтобы перейти в него, выполните команду:/root/menu.sh
При первом использовании система предложит изменить пароль. Введите новый пароль для root и подтвердите изменения.
Чтобы на сервере можно было размещать сайты, необходимо создать пул.
-
Выберите в меню управления первый пункт – Create management pool. Для этого нажмите цифру 1 на клавиатуре.
-
Укажите имя хоста. Можно оставить имя по умолчанию, нажав Enter.
-
Еще раз нажмите Enter, чтобы создать пул.
На экране отобразится полное меню, в котором представлены основные настройки виртуальной машины Битрикс.
Создание первого сайта
В качестве примера создадим первый сайт. Чтобы начать, выберите в меню пункт 6 – Configure pool sites.
Затем выберите пункт 1 – Create a site. Запустится мастер настройки, который в режиме диалога проведет вас через основные этапы.
-
Укажите домен.
-
Выберите тип kernel. Это нужно для того, чтобы можно было осуществить подключение к БД Битрикс.
-
Задайте кодировку сайта – обычно это UTF-8.
-
Включите cron, если на передающем хосте есть задачи для вашего нового проекта.
Следующие этапы помогают выполнить на Битрикс подключение к базе данных. В диалоге появится вопрос, хотите ли вы кастомизировать имя и пароль от БД. Введите ‘y’, чтобы установить их вручную.
-
Укажите имя БД.
-
Введите имя пользователя. Оно может совпадать с именем БД.
-
Укажите пароль от БД и подтвердите его повторным вводом.
Сайт появится в списке через некоторое время. Чтобы обновить список, нажмите Enter.
yum install -y phpmyadmin
Затем нужно создать ссылку на директорию phpMyAdmin в папке основного сайта:
ln -s /usr/share/phpMyAdmin /home/bitrix/www/phpmyadmin
Для настройки конфигурации Apache откройте файл:
vim /etc/httpd/bx/conf/default.conf
Перед ‘ErrorLog logs/error_log’ добавьте строки:
<Directory /home/bitrix/www/phpmyadmin> php_admin_value mbstring.func_overload 0 </Directory>
Сохраните файл и перезапустите веб-сервер:
systemctl restart httpd
Чтобы защитить сайт, нужно установить SSL. Через меню Bitrix можно получить бесплатный сертификат Let’s Encrypt. Чтобы выпустить и установить его:
- Пройдите в меню по пути: ‘8. Manage pool web servers -> 3. Configure certificates -> 1. Configure Let’s encrypt certificate’.
-
Укажите сайты, для которых заказываете сертификат, их доменные имена, а также контактную почту для уведомлений.
-
Введите ‘y’, чтобы подтвердить выпуск и установку.
Вы также можете установить другие бесплатные и платные сертификаты в ручном режиме. Для этого нужно отредактировать конфигурационный файл для SSL-зоны сайта.
Заключение
Мы посмотрели, как на BitrixVM создать базу данных сайта и подключиться к ней. Также разобрали установку SSL и настройку phpMyAdmin. Еще один важный момент – теперь вы точно знаете, чем BitrixVM отличается от BitrixEnv и какое решение в каких ситуациях больше подходит.
Если вам нужна помощь с управлением сервером, закажите услугу администрирования в Timeweb Cloud. Можно делегировать специалистам Timeweb и отдельные задачи – например, перенос сайта, организацию резервного копирования или настройку дополнительных модулей.
Хотите отказаться от самописных CMS и CRM, а также платформ, разработанных зарубежными компаниями? Сделать работу сайта более эффективной и сократить затраты на его поддержку? Воспользуйтесь помощью экспертов из WRP. Мы выполним перенос в минимальные сроки и без остановки работы IT-инфраструктуры компании.
Получить дополнительные консультации и оформить заявку можно по телефону +7 (495) 230-20-53 или через форму обратной связи на сайте.
Ошибка DB Query в Bitrix | REG.RU
В этой статье мы расскажем, из-за чего возникает ошибка «DB query error, please try later» в Bitrix и как её исправить на виртуальном хостинге.
Почему возникает ошибка
Ошибка DB query error, please try later возникает на CMS Битрикс.
Также встречаются варианты:
- Mysql connect error [localhost]: (2002) No such file or directory (400),
- DB query error,
- Got error 28 from storage engine.
Эта проблема связана с базой данных сайта: к ней поступает слишком много обращений — больше, чем сервер БД может обработать.
Вот несколько распространённых причин этой ошибки:
- не хватает дискового пространства на хостинге. В Битрикс встроено автоматическое резервное копирование. Эта опция создаёт резервные копии в папке /bitrix/backup/ и постепенно занимает место на диске. Чтобы решить проблему, необходимо удалить старые резервные копии;
- повреждена база данных MySQL. В этом случае нужна резервная копия БД: восстановите копию с датой, когда сайт работал корректно;
- неверные данные для подключения к БД. Настройки подключения к базе данных хранятся в файле /bitrix/php_interface/dbconn.php. Если указаны неверные логин, пароль или название базы данных, сайт не может к ней подключиться. Из-за этого возникает ошибка.
Как включить отображение ошибок через панель управления
Чтобы понять, чем именно вызвана ошибка, нужно посмотреть её полное описание на сайте. Для этого включите debug-режим.
Debug-режим (режим отладки) — режим, который используют разработчики для проверки кода. Он позволяет увидеть полный текст ошибки и исправить её.
Для этого:
-
1.
Войдите в панель управления ISPmanager.
-
2.
Перейдите в раздел Менеджер файлов:
-
3.
Перейдите в папку php_interface и дважды кликните по файлу
-
4.
В блоках $DBDebug и $DBDebugToFile замените параметр «false» на «true» и нажмите Ok:
org/HowToStep»>
5.
При переходе на сайт вы увидите текст ошибки. Он выделен красным цветом:
Как включить отображение ошибок через SSH-подключение
-
1.
Подключитесь к серверу по SSH.
-
2.
Выполните команду:
vim ~/www/domain.ru/bitrix/php_interface/dbconn.php
Где domain.ru — корневая папка сайта.
-
3.
Кликните клавишу i, чтобы включить режим редактирования, затем в полях $DBDebug и $DBDebugToFile замените параметр «false» на «true»:
Чтобы выйти из режима редактирования, нажмите Esc. Затем введите команду :qw и нажмите Enter:
Как освободить место для работы БД через панель управления
Для того чтобы освободить место на хостинге, нужно очистить папку /bitrix/backup/. Для этого:
-
1.
Войдите в панель управления ISPmanager. Если внешний вид вашей панели управления отличается от представленного в инструкции, кликните в левом нижнем углу «Старый интерфейс».
-
2.
Перейдите в папку /bitrix/backup/. Выделите файлы, которые вам не нужны, и нажмите Удалить.
-
3.
Чтобы подтвердить удаление, нажмите Ok.
Как освободить место для работы БД через SSH-подключение
-
1.
Подключитесь к серверу по SSH.
org/HowToStep»>
2.
-
3.
Чтобы удалить ненужные файлы, выполните команду:
rm domain.ru_20210512_104800_full_da85bdfa.tar domain.ru_20210512_104813_full_1463208a.tar domain.ru_20210512_104925_full_cdf5d6e0.tar
Выполните команду:
cd ~/www/domain.ru/bitrix/backup/
Где domain.ru — корневая папка вашего сайта.
Как изменить данные для подключения к БД через панель управления
Проблема с подключением к базе данных может возникнуть, если в файле /bitrix/php_interface/dbconn.php указаны некорректные логин, пароль или имя базы данных. Чтобы изменить настройки подключения:
-
1.
Войдите в панель управления ISPmanager.
org/HowToStep»>
2.
-
3.
Кликните по базе данных и выберите Пользователи:
-
4.
Кликните по пользователю базы данных и выберите Изменить:
-
5.
Кликните на значок «глаз», чтобы увидеть пароль. Проверьте имя пользователя и пароль, затем нажмите Отмена:
DB Query Error что это значит
-
6.
Перейдите в раздел Главное — Менеджер файлов:
org/HowToStep»>
7.
-
8.
Заполните поля:
- $DBLogin — укажите имя пользователя базы данных,
- $DBPassword — введите пароль пользователя БД,
- $DBName — укажите имя базы данных.
Затем нажмите Ok.
-
9.
Битрикс хранит настройки подключения не только в файле dbconn.php, но и в файле .settings.php. Перейдите в папку /bitrix/ и дважды кликните по файлу .settings.php:
-
10.
Заполните поля:
- database — укажите имя базы данных,
- login — введите логин пользователя БД,
- password — укажите пароль пользователя БД. Затем нажмите Ok:
Перейдите в раздел Базы данных:
Откройте папку php_interface и дважды Кликните по файлу dbconn.php:
Как изменить данные для подключения к БД через SSH-соединение
Перед изменением данных проверьте имя БД, логин и пароль. Чтобы изменить данные для подключения:
-
1.
Подключитесь к серверу по SSH.
-
2.
Выполните команду:
vim ~/www/domain.ru/bitrix/php_interface/dbconn.php
Где domain.ru — корневая директория сайта.
-
3.
Кликните клавишу i, чтобы включить режим редактирования. Заполните поля:
- $DBLogin — укажите имя пользователя БД,
- $DBPassword — введите пароль пользователя базы,
- $DBName — укажите название базы данных.
Затем нажмите Esc, чтобы выйти из режима редактирования, введите команду :qw и нажмите Enter.
-
4.
Настройки подключения к базе данных хранятся ещё в одном файле — .settings.php. Чтобы открыть его, выполните команду:
vim ~/www/domain.ru/bitrix/.settings.php
Где domain.ru — корневая папка сайта.
-
5.
Нажмите на клавишу i, чтобы включить режим редактирования. Заполните поля:
- database — введите имя базы данных,
- login — укажите имя пользователя БД,
- password — введите пароль пользователя БД.
Чтобы выйти из режима редактирования, нажмите Esc. Затем введите команду :qw и нажмите Enter.
Если вы выполнили рекомендации из статьи, но на сайте сохраняется ошибка — обратитесь в техническую поддержку.
Помогла ли вам статья?
Да
1
раз уже
помогла
Получение SSL Let’s Encrypt — BitrixVM
Let’s Encrypt — это бесплатный SSL-сертификат. Срок действия 90 дней. Вы можете вручную сгенерировать сертификат Let’s Encrypt. Также эта возможность доступна в панели BitrixVM, начиная с версии 7.2.0.
Получение и установка Let’s Encrypt Через Меню Битрикс
1. Перейти к разделу 8. Управление веб-серверами пула — 3. Настройка сертификатов — 1. Настройка сертификата Let’s Encrypt.
2. Введите:
- один или несколько сайтов, для которых заказан сертификат. Сайты разделяются запятыми. Например: site1.com, site2.com, site3.com
- доменных имен сайтов, разделенных запятыми. Электронная почта
- для получения сообщений от Let’s Encrypt. Обязательно укажите действующий адрес электронной почты.
3. Нажмите Y для подтверждения. Сертификат будет выдан и установлен автоматически.
4. По истечении срока действия сертификат автоматически перевыпускается. Если сертификат не был перевыпущен автоматически, получите сертификат повторно, используя эту инструкцию.
Вы можете вручную установить сертификат и настроить его автоматический повторный выпуск с помощью задачи Crontab.
Получение сертификата вручную
1. Установить GIT:
yum install git
2. Создать каталог letsencrypt и перейти в него:
mkdir /opt/letsencrypt && cd "$_"
3. Скопировать репозиторий certbot для получения сертификата:
git clone https://github.com/certbot/certbot
4. Перейдите в каталог с certbot:
cd certbot
5. Для получения сертификата и настройки зависимостей для certbot выполните команду:
./certbot-auto certonly --webroot --agree-tos --email admin@email. com -w /path /to/dir/site/ -d my-domain.com -d www.my-domain.com
При запросе «Все в порядке [г/д/Н]: «нажмите Y на клавиатуре.
- [email protected] — адрес электронной почты администратора домена. Обязательно указывайте действующий e-mail.
- /path/to/dir/site/ — полный путь к каталогу с файлами сайта, для которого установлен сертификат.
- my-domain.com и www.my-domain.com — это домены, для которых создается и устанавливается сертификат. Чтобы указать несколько доменов, укажите -d перед каждым.
Если процедура прошла успешно, отобразится следующий текст. Здесь будет отображаться путь к сертификату fullchain.pem и приватный ключ privkey.pem . Файлы сертификата и ключа не зашифрованы и могут использоваться для установки.
ВАЖНЫЕ ПРИМЕЧАНИЯ:- Поздравляем! Ваш сертификат и цепочка сохранены по адресу:
/etc/letsencrypt/live/my-domain.com/fullchain.pem
Ваш файл ключа сохранен по адресу:
/etc/letsencrypt/live/my-domain. com/privkey.pem
Ваш сертификат истекает 2020-09-16. Чтобы в будущем получить новую или измененную версию
этого сертификата, просто снова запустите certbot-auto
. Чтобы неинтерактивно обновить * все * ваши сертификаты, запустите
"certbot-auto renew"
Затем установите полученный сертификат в соответствии с инструкциями.
Продление сертификата
Для автоматического обновления сертификата добавьте задачу в планировщик crtontab.
1. Проверить, можно ли обновить сертификат после установки:
/opt/letsencrypt/certbot/certbot-auto renew --dry-run
2. Открыть планировщик crontab:
crontab -e
3. Добавить задачу на продление сертификата:
тридцать6* * * /opt/letsencrypt/certbot/certbot-auto renew --post-hook "systemctl reload nginx"
В нашем случае проверка на необходимость обновления будет осуществляться каждый день в 6.30.
Если у вас есть вопросы, пожалуйста, создайте тикет в техподдержку.
Индекс /bitrix
Индекс /bitrixНазвание | Последнее изменение | Размер | Описание | |||
---|---|---|---|---|---|---|
. ПРЕИМУЩЕСТВА | ||||||
. ПРЕДИСМОЖЕНИЕ | ||||||
.0105 | admin/ | 2020-06-09 21:04 | — | |||
backup/ | 2020-06-11 07:44 | — | ||||
bitrix.php | 2020-06-09 21:04 | 779 | ||||
blocks/ | 2020-06-09 21:04 | — | ||||
cache/ | 2020-06-17 15:00 | — | ||||
catalog_export/ | 2020-06-09 21:04 | — | ||||
components/ | 2020-06- 09 21:05 | — | ||||
composer-bx. json | 2020-06-09 21:04 | 57 | ||||
css/ | 2020-06-09 21:05 | — | ||||
fonts/ | 2020-06-09 21:05 | — | ||||
footer.php | 2020-06-09 21:04 | 159 | ||||
header.php | 2020-06-09 21:04 | 86 | ||||
image_uploader/ | 2020-06-09 21:04 | — | ||||
images/ | 2020-06-17 16:30 | — | ||||
js/ | 2020-06-17 16:30 | — | ||||
license_key. php | 2020-06-09 21:04 | 45 | ||||
managed_cache/ | 2020-06-17 14:36 | — | ||||
otp/ | 2020-06-09 21:04 | — | ||||
p3p.xml | 2020-06-09 21:04 | 98 | ||||
panel/ | 2020 -06-17 16:30 | — | ||||
site_checker_8567f5cd9ecfec947c50f0027005af9e.log | 2020-06-09 21:05 | 1.3K | ||||
site_checker_da9ffec9a2f9dfe72caf39737186652e.log | 2020-06-17 03:29 | 1. 1K | ||||
sounds/ | 2020-06-09 21:04 | — | ||||
stack_cache/ | 2020-06-16 02:08 | — | ||||
templates/ | 2020-06-09 21:04 | — | ||||
themes/ | 2020-06-09 21:05 | — | ||||
tmp/ | 2020-06-11 08:54 | — | ||||
tools/ | 2020-06 -14 18:14 | — | ||||
updates/ | 2020-06-14 18:08 | — | ||||
urlrewrite. |