Установка и настройка BitrixVM
«1C-Битрикс: Виртуальная машина VMBitrix» создана для обеспечения быстрого запуска программных продуктов 1C-Битрикс. Они включают в себя полный набор инструментов для совместной работы, общения и управления, включая CRM, обмен файлами, управление проектами, календари и многое другое.
На виртуальную машину VMBitrix можно установить как пробные версии продукта Битрикс, так и собственные реализованные проекты. Она быстро разворачивает их, значительно упрощая запуск и тестирование приложений.
К скачиванию доступны следующие версии BitrixVM:
- Образы для гипервизоров: VMWare, OVA, VirtualBox, HyperV.
- BitrixSetup: PHP-cкрипт для удалённой установки на хостинг.
- BitrixEnv: shell-скрипт для работы на Linux-платформах CentOS 7 (x86_64).
BitrixVM и BitrixEnv: в чём разница
BitrixEnv (Bitrix Environment) настроена на быструю и простую установку всего ПО, необходимого для работы продуктов и решений Битрикс24 на CentOS 6 (x86_64) и CentOS 7 (x86_64).
Если виртуальная машина BitrixVM запускается в формате образа любым из представленных выше плееров или гипервизоров, то BitrixEnv не нуждается в дополнительных посредниках. Для его установки достаточно иметь:
- установленную CentOS 6 или CentOS7,
- sh-скрипт.
В этом случае влияние виртуализации на производительность сервера сводится к минимуму.
Пакет BitrixEnv для Linux CentOS 7 включает в себя:
- mysql-server 5.7.x или 8.0.x,
- web-server ( Apache 2.4.),
- php 7.х или php 8.x,
- nginx 1.18.0,
- memcached,
- stunnel,
- catdoc,
- xpdf,
- munin,
- nagios,
- sphinx.
Как установить виртуальную машину Bitrix на Linux CentOS
- Подключитесь к серверу по SSH .
- Обновите все пакеты системы:
yum clean all && yum update
- Скачайте скрипт «1С-Битрикс: Веб-окружение» — Linux из официального репозитория и запустите его, прописав следующие команды:
chmod +x bitrix-env.sh
Важно! Если утилита wget не установлена на сервере, вы можете это исправить с помощью команды yum install wget.
- Если SElinux включён, его необходимо временно отключить, набрав:
sudo setenforce 0
- Перезагрузите систему командой:
- После перезагрузки сервера закончите установку BitrixEnv:
Как установить виртуальную машину BitrixVM на VMWare
Вы можете использовать любой плеер или гипервизор для запуска виртуальной машины Битрикс. Мы же расскажем, как это сделать с помощью VMWare.
- Скачайте установочный образ для VMWare с официального сайта 1С-Битрикс.
- Откройте файл формата VMBitrix7.5-1-CentOS7.9-x86_64.vmx при помощи вашего плеера VMWare (Workstation, Player или Fusion).
- Правой кнопкой мыши щёлкните по виртуальной машине и выберите Start Up из списка.
- Выберите желаемую версию ОС и нажмите Enter.
- Войдите под пользователем root.
- В поле «Password» введите пароль по умолчанию bitrix.
- Когда у вас запросят пароль «(current) UNIX password» пропишите bitrix и нажмите Enter.
- Далее в строке «Enter new UNIX password» введите новый пароль и нажмите Enter.
- После слов «Retype new UNIX password» ещё раз введите новый пароль и нажмите Enter.
- Теперь система предложит вам сменить пароль для пользователя bitrix. Этот процесс происходит аналогично пунктам 8 и 9.
Готово! Вы успешно запустили виртуальный сервер VMBitrix.
Первичная настройка VMBitrix
- При входе на сервер под логином «root» вам будет предложено сменить пароль пользователя Битрикс. Дважды введите его и нажмите Enter.
Важно! Если запрос на изменение пароля не отображается, введите следующую команду:
- Чтобы на сервере можно было размещать сайты, необходимо создать пул. Выберите в меню управления первый пункт – Create management pool. Для этого нажмите цифру 1 на клавиатуре.
Мастер создания пула открывает все необходимые порты CentOS, обеспечивая корректную работу системы. Когда пул не создан, открыты только порты 22, 80 и 443.
- Укажите имя сервера. Можно оставить имя по умолчанию, нажав Enter.
- Ещё раз нажмите Enter, чтобы создать пул.
На экране отобразится полное меню, в котором представлены настройки виртуальной машины Битрикс, которые вы можете выполнить.
- Manage servers in the pool (Управлять серверами в пуле)
- Configure localhost settings (Настроить локальный виртуальный сервер)
- Configure MySQL service for the pool (Настроить службу MySQL для пула)
- Configure Memcached service for the pool (Настроить службу Memcached для пула)
- Configure pool monitoring (Настроить мониторинг пула)
- Configure pool sites (Управлять сайтами)
- Configure Sphinx service for the pool (Настройка службу Sphinx)
- Manage pool web servers (Управлять веб-серверами пула)
- Configure Push/RTC service for the pool (Настроить сервис Push/RTC)
- Background pool tasks (Фоновые задачи)
- Configure Transformer service (Настроить сервис «Конвертер файлов»)
- Exit. (Выход)
- Чтобы выполнить одну из предложенных настроек, введите в терминале её номер. К примеру, для настройки локального виртуального сервер, нужно набрать 2.
Заключение
В этой статье мы познакомили вас с виртуальной машиной VMBitrix, а также предоставили инструкции по её установке и первичным настройкам.
Виртуальная машина BitrixVM
Мы разработали специальный бесплатный программный продукт – готовый к немедленному использованию виртуальный сервер, полностью настроенный, протестированный и адаптированный для оптимальной работы с продуктами «1С-Битрикс».
Виды виртуальной машины 1C-Битрикс
«Виртуальная машина» поставляется в нескольких вариантах:
«1C-Битрикс: Виртуальная машина» (BitrixVM)
«1C-Битрикс: Виртуальная машина» (BitrixVM) специально сконфигурирована для быстрого исполнения программных продуктов «1С-Битрикс»: разворачивается за минуты и сразу же готова к работе! На виртуальную машину можно не только установить ознакомительные версии продуктов «1С-Битрикс», но и перенести свои, уже готовые проекты.
Данный тип виртуальной машины поставляется для различных гипервизоров в образах VMWare, OVA (Sphere и др.), VirtualBox, Hyper-V.
Вы просто устанавливаете плеер или гипервизор на своей операционной системе, импортируете образ и запускаете виртмашину.
«Виртуальная машина «1С-Битрикс24» — CRM» (VMBitrix.CRM)
«Виртуальная машина «1С-Битрикс24» — CRM» (VMBitrix.CRM) собирается на базе BitrixVM. Это готовое решение для CRM – внутри машины тоже самое, что и в основной машине BitrixVM, кроме нескольких пунктов меню.
Подробнее про VMBitrix.CRM можно прочитать в специальном уроке.
Данный тип виртуальной машины поставляется для различных гипервизоров в образах VMWare, OVA (Sphere и др.), VirtualBox, HyperV, а также как sh-скрипт установки на отдельный сервер.
«1С-Битрикс: Веб-окружение» — Linux (BitrixEnv)
«1С-Битрикс»: Веб-окружение» — Linux (BitrixEnv) служит для быстрой и простой установки всего ПО, необходимого для работы продуктов и решений «1С-Битрикс» на Linux-платформах CentOS 6 (i386, x86_64) и CentOS 7 (x86_64).
В отличие от запуска образа виртмашины в плеере, этот вариант устанавливается на CentOS 6/7 обычным sh-скриптом для минимизации влияния виртуализации на производительность сервера.
Основные системные требования:
– CentOS 7 Minimal (можно и CentOS 6, но поддержка этой версии скоро будет прекращена).
– Оперативная память: минимум 1ГБ и выше, если используется модуль Push&Pull (Битрикс24 в коробке) – 2ГБ и выше.
– Диск: от 10ГБ на начальном этапе без учета ОС.
Автоматически устанавливается и настраивается mysql-server 5.7*, web-server (Apache 2.4.*), php 7.1.*, nginx 1.16+, nodejs push-server, memcached и другое серверное ПО.
AMI-образ Amazon EC2
Amazon EC2 – это веб-сервис, предоставляющий масштабируемые вычислительные мощности и созданный для быстрого и простого разворачивания веб-приложений на площадках (в облаках) Amazon.
Специалистами «1С-Битрикс» подготовлены сконфигурированные образы BitrixVM (AMI-образы) для быстрого запуска приложений «1С-Битрикс» в Amazon EC2. Данный вариант пригодится тем, кто привык все свои проекты держать в облаках Amazon EC2.
Все варианты поставок «1C-Битрикс: Виртуальная машина» по функционалу не отличаются друг друга (за исключением VMBitrix.CRM). Отличие лишь состоит в способе развертывания самого веб-окружения.
Где скачать?
Скачать последние версии для всех вариантов поставок можно на сайте 1С-Битрикс:
- BitrixVM, BitrixEnv и AMI-образы Amazon EC2
- VMBitrix.CRM и VMBitrix.CRM.exe
Как работать с «1C-Битрикс: Виртуальной машиной»?
Управление и настройка виртмашины производится с помощью специального меню и подробно расписано в курсе «Виртуальная машина VMBitrix v7.x».
Ссылки по теме:
- Курс «Виртуальная машина VMBitrix v7.x»
- Скачать «1C-Битрикс: Виртуальная машина»
Установка виртуальной машины Битрикс в VirtualBox
В данном руководстве я расскажу как установить VirtualBox с нуля, создать в нём виртуальную машину и подготовить её к дальнейшей работе, а также дам несколько советов по удобной работе.
Установка VirtualBox
Необходимо скачать и установить VirtualBox for Windows hosts . Скачать BitrixVM для VirtualBox, распаковать из архива. Открыть VirtualBox, в меню Файл выбрать Импорт конфигураций . Выбрать распакованный OVA-файл (расширение — ova ). В свойствах можно изменить число процессоров (по умолчанию — 1) — лучше увеличить до 4, и изменить объём оперативной памяти (по умолчанию 2048Мб) — лучше уменьшить до 1024Мб (чтобы писать код, не требовательный к памяти). Также можно изменить название (поле Имя ) — например, Dev.Pro . Запустить импорт. После импорта в левой части окна VirtualBox появится новая виртуальная машина — с указанным при импорте названием (напр., Dev.Pro ).
Базовая настройка виртуальной машины
Открыть настройки виртуальной машины — для этого выделить виртуальную машину и нажать кнопку Настроить . В целом, дефолтные настройки, сделанные специалистами Битрикс, оптимальны. Настроить необходимо только параметры сети. Адаптер 1 должен быть настроен на тип Виртуальный адаптер хоста с выбранным адаптером Intel PRO/1000 MT Desktop (82540EM) и опцией Разрешить всё . Он будет использован для доступа к виртуальной машине по локальной сети. Адаптер 2 должен быть настроен на тип NAT с выбранным адаптером PCnet-FAST III (Am79C973) . Остальные адаптеры должны быть выключены. Сохранить настройки. Запустить виртуальную машину. Дождаться окончания загрузки (предложения ввести логин). Вводим логин root . Нажимаем Enter. Пароль — bitrix . Появится запрос на изменение этого дефолтного пароля. Сначала вводим текущий пароль — bitrix , затем вводим новый пароль (два раза). После этого появится запрос на установку пароля пользователя bitrix . Для простоты можно задать тот же пароль, что для пользователя root . После этого появляется запрос на создание пула. Нужно выбрать первый пункт — Create management pool on the master — для этого просто нажимаем 1 и Enter. Появится запрос на выбор сетевого адаптера. Нужен виртуальный адаптер хоста, мы его настраивали первым, поэтому нужно указать первый (IP-адрес 192.168.56.1) — скорее всего, это будет enp0s3 . Пропишите эти символы и нажмите Enter. Появляется запрос на установку имени текущего хоста, вводим dev.pro . Нажимаем Enter — после этого появляется сообщение что пул создан. Виртуальная машина настроена. Можно переходить к установке сайта, но предварительно выполним некоторые дополнительные действия.
Пересоздание главного сайта
Рекомендую пересоздать главный сайт (тот что в /home/bitrix/www), но это для перфекционистов — чтобы дать базе данных нормальное имя вместо sitemanager . Всё что нужно — зайти в меню виртуальной машины (если вышли — набрать команду ./menu.sh ), выбрать пункт 6. Configure pool sites , затем 2. Delete a site . Теперь нужно набрать или скопировать путь /home/bitrix/www , нажать Enter, и немного подождать. Затем необходимо здесь же создать новый сайт в режиме мастера (потребуется указать настройки самостоятельно — в том числе логин/пароль для полключения, путь к папке /home/bitrix/www и т.п.).
Подготовка к настройке подключения по SSH
Использовать виртуальную машину гораздо удобнее по SSH чем напрямую в VirtualBox. Поэтому необходимо настроить подключение к SSH, для этого необходим статический IP-адрес виртуальной машины. В меню настроек, появившемся после окончания предыдущих действий нажимаем 0 и Enter для выхода. Пишем команду nmtui , открывается псевдографический интерфейс настройки сетевых подключений. Здесь достаточно специфическое управление с клавиатуры, нужно привыкнуть. Действуют клавиши стрелок (влево/вправо, вверх/вниз) и Tab для перемещения по меню, Enter для нажатия кнопок, и пробел для выбора флажков. Выбираем Edit a connection . Переходим в редактированию первого подключения (напр., это Wired connection 2 . Устанавливаем Profile name в зависимости от кода адаптера. Если это enp0s8, указываем NAT , если enp0s3 указываем LAN (можно указывать свои имена, это всё для удобства). Далее настраиваем в зависимости от типа адаптера.
LAN
Переходим в IPv4 Configuration . Меняем Automatic на Manual , открываем Show , указываем IP-адрес 192.168.56.200 , Gateway — 192.168.56.1 , и ниже отмечаем флаг Require IPv4 addressing for this connection . Переходим в IPv6 Configuration . Меняем Automatic на Ignore . В форме настроек нажимаем OK.
NAT
Переходим в IPv6 Configuration . Меняем Automatic на Ignore . В форме настроек нажимаем OK.
Применение сетевых настроек
В форме со списком сетевых адаптеров выбираем Back , и в главном окне программы nmtui — OK . Остаётся перезапустить сервер для применения настроек.
reboot
После перезагрузки в окне приветствия Bitrix VM appliance будет указан статический IP-адрес — 192.168.56.200 .
Настройка домена dev.pro
По IP-адресу 192.168.56.200 уже можно подключаться к этой виртуальной машине. Однако с сайтом будет удобнее работать не по IP-адресу, а по домену dev.pro . Поэтому необходимо настроить работу домена dev.pro на данную виртуальную машину. В Windows необходимо открыть файл C:\Windows\System32\drivers\etc\hosts в текстовом редакторе. Данный файл по умолчанию может быть сохранён только с административными правами, нужно это учитывать при открытии файла. В файле следует добавить всего лишь одну новую строку: 192.168.56.200 dev.pro www.dev.pro И сохранить. Теперь все обращения к сайту dev.pro на компьютере будут идти к виртуальной машине.
Настройка подключения по SSH
- Host Name: root@dev.pro
- Port: 22
При подключении принять запрос о ключе хоста. Затем ввести пароль для root (Kitty можно настроить на хранение пароля). После авторизации видим то же меню, что и в окне VirtualBox.
Кроме подключения по SSH необходимо подключиться к серверу по SFTP, таким образом гораздо удобнее редактировать файлы, лучше использовать WinSCP — все данные для подключения те же что и для SSH.
При этом важно понимать, что для конфигурации сервера необходимо использовать аккаунт root , а для повседневной работы с сайтом — bitrix .
Запуск виртуальной машины без окна VirtualBox
Теперь, имея SSH-доступ к виртуальной машине, нет смысла запуска виртуальную машину с окном, достаточно будет запускать её в фоне. Из окна VirtualBox это можно сделать, если нажать правую кнопку и выбрать пункт Запустить в фоновом режиме . Однако это можно сделать удобнее, даже на запуская VirtualBox. Следует использовать команду запуска:
"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" startvm "Dev.Pro" --type headless
Это можно сделать любым удобным способом: через командную строку, через ярлык, через горячие клавиши, и т.д.
После запуска остаётся немного подождать и можно подключаться по SSH.
Чтобы остановить виртуальную машину, нужно выполнить команду:
"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" controlvm "Dev.Pro" acpipowerbutton
Для удобного запуска советую использовать AutoHotKey — это фантастически мощное приложение для автоматизации, которое умеет делать всё, что может понадобиться, даже имеет свой встроенный язык программирования. У меня эта программа используется по максимуму, в т.ч. настроен запуск виртуальной машины по горячей клавише Ctrl-Alt-Shift-PgUp и остановка по Ctrl-Alt-Shift-PgDown .
Настройки гостевой Linux
Настройки хостов
Теперь следует выполнить некоторые важные настройки гостевой операционной системы Linux. Прежде всего, нужно подключиться к серверу через SFTP, открыть файл /etc/hosts и в конце первой строки 127.0.0.1 после перечисления хостов добавить (через пробел) домен dev.pro , сохранить. Таким образом система будет знать, что dev.pro находится на этом же сервере.
Настройки SSH
Важно настроить SSH, иначе при длительном отсутствии доступа к интернету подключиться к виртуальной машине будет невозможно. Открываем файл /etc/ssh/sshd_config , устанавливаем параметры (они уже есть в файле, их нужно найти, изменить значения, и если в начале строки есть символ решётки — убрать его):
- UseDNS no
- GSSAPIAuthentication no
- GSSAPICleanupCredentials yes
Настройки логирования
Теперь изменим настройки логирования, чтобы в системе было меньше мусора. Чтобы лог /var/log/messages содержал только важную информацию, открываем файл /etc/systemd/system.conf и устанавливаем параметр: LogLevel=warning
Чтобы отключить логирование запуска cron, и чтобы отключить хранение писем с ошибками, открываем файл /etc/rsyslog.conf и комментируем (добавляем символ решётки в начале строки) каждую из этих строк: cron.* , mail.*
Обновление системы
Теперь можно обновить систему. Используем для этого команду
yum -y update
Во время обновления могут быть различные запросы, например запросы на перезапись некоторых конфигов — нужно внимательно изучать каждый случай, и выбирать подходящий вариант.
Установка дополнительных программ
Теперь необходимо установить дополнительные программы на сервере:
- mc (файловый менеджер)
- nano (редактор файлов)
- htop (менеджер процессов)
Для этого выполняем команду:
yum -y install mc nano htop
Ускорение запуска виртуальной машины
В целом, загрузка системы происходит очень быстро, однако можно ускорить её загрузку на 5 секунд (для тех, кто совсем не любит ждать). Дело в том, что при запуске система даёт 5 секунд на выбор версии операционной системы, нам это никогда не нужно, поэтому можно сократить время до нуля. Для этого необходимо редактировать конфиг grub. Открываем файл /etc/default/grub , устанавливаем параметр (первый нужно только изменить, второй — создать):
- GRUB_TIMEOUT=0
- GRUB_HIDDEN_TIMEOUT=0
Теперь открываем файл /etc/grub2.cfg , находим два вхождения строки set timeout=5 и меняет их на set timeout=0 .
Перезагрузка
Теперь самое время чтобы перезапустить сервер, в том числе для того, чтобы применились сделанные ранее настройки.
Удаление лишних ядер
Для Linux периодически выходят обновления ядра, а старые нужно удалять, т.к. они занимают лишнее место (примерно по 64Мб). Команда для просмотра списка ядер:
rpm -q kernel
Пример вывода команды:
kernel-3.10.0-1160.el7.x86_64 kernel-3.10.0-1160.62.1.el7.x86_64 kernel-3.10.0-1160.83.1.el7.x86_64
Удалить нужно все кроме последнего (его не получится удалить даже при желании), для этого используем команду yum remove с перечислением ненужных ядер:
yum remove kernel-3.10.0-1160.el7.x86_64 kernel-3.10.0-1160.62.1.el7.x86_64
Настройка отправки почты
Отправка почты с сайта — отдельная большая тема. Но это если дело касается production-сервера. Если это локальный dev-сервер, то смело можно использовать любой удобный вариант. Советую в файле /home/bitrix/.msmtp указать такой конфиг:
# smtp account configuration for default account default logfile /home/bitrix/msmtp_default.log host smtp.yandex.ru port 587 from my_address@yandex.ru keepbcc on auth on user my_address@yandex.ru password My_password_here tls on tls_starttls on tls_certcheck off
Этот конфиг заставит почту отправляться не с локального сервера, а через Яндекс (по протоколу SMTP), что является одним из оптимальных вариантов.
При этом важно чтобы права на файл были 600 , владельцем был пользователь bitrix .
Настройка SSL для домена dev.pro
Для сайта на виртуальной машине возможно использовать SSL, т.е. можно обеспечить открытие сайтов по https так, что браузер будет считать сайт безопасным. Сделать это достаточно несложно.
Генерация сертификата
Прежде всего необходимо выпустить сертификат:
mkdir /etc/nginx/ssl/dev.pro && openssl req -x509 -nodes -sha256 -days 3650 -newkey rsa:2048 -keyout /etc/nginx/ssl/dev.pro/dev.pro.key -new -out /etc/nginx/ssl/dev.pro/dev.pro.crt -subj /C=RU/ST=Krasnodar/L=Krasnodar/O="Denis"/OU="Denis"/CN=*.dev.pro -reqexts SAN -extensions SAN -config <(cat /etc/pki/tls/openssl.cnf <(printf '[ SAN ]\nsubjectAltName=DNS:dev.pro,DNS:dev.pro,DNS:*.dev.pro')) && ln -s /etc/nginx/ssl/dev.pro/dev.pro.crt /etc/pki/ca-trust/source/anchors/dev.pro.crt && update-ca-trust
Эта команда создаёт сертификат (и файл ключа), который нужно прописать в конфиге nginx и который нужно будет установить в своей операционной системе.
Также, эта команда создаёт в папке /etc/pki/ca-trust/source/anchors символическую ссылку на созданный сертификат и запускает обновление корневых сертификатов.
Конфигурация nginx
В конфиг nginx для нужного сайта добавить две строки (всё другое, связанное с SSL - закомментировать или удалить):
ssl_certificate /etc/nginx/ssl/dev.pro/dev.pro.crt; ssl_certificate_key /etc/nginx/ssl/dev.pro/dev.pro.key;
После этого перезапустить nginx:
service nginx restart
Добавление сертификата для PHP
Для корректности https-запросов к данному сайту необходимо добавить в конце файла /etc/php.d/bitrixenv.ini эту строку:
openssl.cafile = "/etc/pki/ca-trust/extracted/openssl/ca-bundle.trust.crt"
Вероятно, запросы должны корректно работать без этого, но почему-то не работают, поэтому данная строка обязательно. Если найду способ решения - дополню статью.
И после этого перезапустить httpd:
service httpd restart
Установка сертификата в Windows
Необходимо скачать себе этот сертификат /etc/nginx/ssl/dev.pro/dev.pro.crt себе на Windows, открыть его стандартным средством Битрикс, и затем выполнить шаги по установке:
- нажать кнопку Установить сертификат
- выбрать Текущий пользователь
- выбрать Поместить все сертификаты в следующее хранилище , а затем - Доверенные корневые центры сертификации
- нажать Готово , подтвердить добавление сертификата
Теперь сайт должен корректно открываться по протоколу https://.
Подключить сайт как папку на компьютере
При локальной разработке на Windows удобно иметь доступ к файлам в нативном интерфейсе, для этого существует много программ, одна из наиболее удобных - SFTPDrive . Она позволяет подключить любую папку на сервере в качестве отдельного диска (или папки) на компьютере. Это позволяет работать с файлами сайта как с обычными файлами компьютера. Это может быть крайне удобно при использовании поиска по файлам, сравнения файлов, создания бэкапов и т.д.
Также, используя AutoHotKey, можно настроить автоматическое подключение папки сайта после запуска виртуальной машины (с задержкой), и автоматическое отключение перед её выключением. Пример конфига для AutoHotKey:
+^!PgUp:: < Run '"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" startvm "Dev.Pro" --type headless' Sleep 30000 Run '"C:\Program Files\nsoftware\SFTP Drive V2\SFTPDrive.exe" /start uimin' >+^!PgDn::< Run '"C:\Program Files\nsoftware\SFTP Drive V2\SFTPDrive.exe" /stop' Sleep 2000 Run '"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" controlvm "Dev.Pro" acpipowerbutton' >
Таким образом, AutoHotKey позволяет одной горячей клавишей подготовить окружение к работе, и в конце рабочего дня другой горячей клавишей закрыть это окружение (не рекомендую оставлять виртуальную машину включённой при выключении и перезагрузке компьютера, при этом при переводе в режим сна и гибернации проблем нет).
Подготовка Git
Подготовка Git включает в себя установку глобальных параметров:
git config --global color.ui auto git config --global push.default simple git config --global credential.helper store git config --global user.name "Ivan Ivanov" git config --global user.email "ivan@mail.ru"
Первая строка активирует задаёт цветной режим текста в терминале - без этого работать крайне неудобно.
Вторая строка устанавливает дефолтный режим для push ( подробнее ).
Третья строка включает хранение пароля.
Четвёртая и пятая строки задают данные текущего пользователя
Оптимизация занятого места в виртуальной машине
Существует один не очень приятный для перфекционистов момент - со временем виртуальная машина занимает всё больше памяти на диске, даже если общий размер файлов остаётся неизменным. В общем случае этого избежать невозможно, система может со временем занимать всё больше места.
Но речь про другое. Пример: если виртуальная машина занимает, например, 10Гб места, затем создать бэкап сайта, виртуальная машина будет занимать, например, 12Гб места, затем удалить этот бэкап - размер виртуальной машины так и останется 12Гб.
Для оптимизации места можно использовать программу zerofree , но она должна запускаться не из этой системы. Её можно использовать, например, если запустить виртуальную машину с LiveCD - один из наиболее удобных примеров это SystemRescueCD , в новых версиях которой после запуска достаточно выполнить одну команду:
zerofree /dev/sda3
Увеличение размера диска
Размер диска по умолчанию - 20Гб (при этом файл виртуальной машины может занимать намного меньше - например, 1Гб). Но часто бывает что этого недостаточно. В таком случае необходимо зайти в меню Файл - Инструменты - Менеджер виртуальных носителей , найдите в списке нужный диск, и увеличьте его размер (уменьшение размера не поддерживается).
При этом, после увеличения размера операционная система продолжит считать что размер диска 20Гб, необходимо будет расширить диск, например с помощью fdisk ( подробнее ).
Резервные копии виртуальной машины
Один из важных вопросов при использовании виртуальных машин - их резервной копирование и востановление. Для создания бэкапа виртуальная машина должна быть выключена. Нажмите правой кнопкой на ней, выберите Экспортировать в OCI , выберите формат (рекомендую Открытый формат виртуализации 2.0 ), укажите файл и запустите процесс.
Процесс восстановления выполняется точно так же, как установка виртуальной машины из образа OVA.
Рекомендую создать бэкап сразу после настройки.
Дальнейшие действия
На этом настройка виртуальной машины завершена. Далее остаётся установить Битрикс (или восстановить сайт из резервной копии), затем через меню виртуальной машины повысить PHP до версии 8.1 (если устанавливаете новый сайт - это нужно делать только после установки).
Как запустить виртуальную машину битрикс
Примечание: Описание установки VMWare Player не входит в данное руководство. По всем вопросам установки этой программы обращайтесь к документации VMWare.


Примечание: Для суперпользователя root по умолчанию задан пароль bitrix.
При первом запуске виртуальной машины будет предложено сменить пароли суперпользователя root и пользователя bitrix:
- В строках localhost login укажите текущий логин (root), а в поле Password пароль (по умолчанию bitrix).
- В строке (current) UNIX password укажите текущий пароль (bitrix) и нажмите Enter.
- Введите новый пароль в строке Enter new UNIX password и нажмите Enter.
- Повторите ввод нового пароля в строке Retype new UNIX password и нажмите Enter.
Аналогично происходит смена пароля пользователя bitrix:
Примечание: Cменить пароли пользователей root и bitrix также можно в панели управления виртуальным сервером с помощью команды Change root password и Change bitrix password соответственно.
В результате виртуальный сервер готов для использования:
Основные функции администрирования перечислены в списке Available actions:
- 0. Virtual appliance information - выводит информацию о текущих настройках виртуальной машины;
- 1. Mail sending system parameters - настройка параметров интегрированного почтового сервера;
- 2. Disable/Enable HTTP access (HTTPS only) - выключение/включение доступа к сайту только через HTTPS;
- 3. Change root password - смена пароля суперпользователя;
- 4. Change bitrix password - смена пароля пользователя bitrix;
- 5. Virtual server reboot - перезагрузка виртуального сервера;
- 6. Virtual server shutdown - выключение виртуального сервера;
- 7. Get a new IP address via DHCP - получение нового IP-адреса автоматически с помощью DHCP-сервера;
- 8. Asign a new IP address (manual) - установка нового IP-адреса вручную;
- 9. Set PHP timezone from Operating System setting - установка часового пояса в виртуальной машине из настроек операционной системы;
- 10. Create master node - создание мастера для веб-кластера;
- 11. Add slave node - добавление слэйва к мастеру веб-кластера (***доступно при заходе на машину-мастер);
- 12. Make slave node a master node - переключение слейва в режим мастера (***доступно при заходе на машину-слэйв);
- 13. Add additional site - добавление сайта в режиме многосайтовости на разных доменах;
- 14. Delete additional site - удаление сайта в режиме многосайтовости на разных доменах;
- 15. NTLM authentication - включение NTLM-авторизации;
- 16. Start/Stop server monitoring - включение/выключение мониторинга сервера;
- 17. Start/Stop site backup - включение/выключение резервного копирования данных сайта;
- 18. Sphinx search server - настройка поискового сервера Sphinx.
- 19. Update System - обновление виртуальной машины.
Для перехода к выполнению любого действия введите число (от 0 до 19) и нажмите Enter. Например, для выключения виртуального сервера в строке наберите 6 (Virtual server shutdown) и нажмите Enter.
Чтобы вернуться в вашу ОС, нажмите Ctrl+Alt.
Чтобы вернуться из shell в меню виртуальной машины, введите команду:
/root/menu.sh
Примечание: При возникновении проблем с сетевым адаптером VMWare Player необходимо перейти в настройки сетевого адаптера ( Virtual Machine > Removable Devices > Network Adapter > Settings. ), выбрать один из режимов (Bridged, NAT, Host-only):
и перезапустить виртуальный сервер, указав команду 5 и нажав Enter.
Далее необходимо набрать полученный IP-адрес в браузере (в нашем примере это http://192.168.1.170 или https://192.168.1.170 ). Откроется страница с выбором варианта работы:
Для продолжения необходимо выбрать один из вариантов:
- Новая установка - в этом случае будет запущен мастер, который позволяет скачать, установить и создать новый сайт средствами продуктов компании «1C-Битрикс». Шаги этого варианта аналогичны шагам, рассмотренным в главе Установка продукта с помощью BitrixSetup.
- Восстановить проект - в этом случае будет запущен мастер, с помощью которого можно будет перенести существующий проект (восстановить проект из резервной копии). Шаги этого варианта аналогичны шагам, рассмотренным в главе Перенос продукта.