«Бродяжничаем» с Битрикс — виртуальная машина
30 Июля 2019
следующая статья
В своей роботе многие разработчики уже пробовали использовать «Vagrant» (дословно «Бродяга», — англ.) — открытый инструментарий для упрощения формирования, установки и управления образами виртуальных машин при решении задач разработки и тестирования проектов с использованием различных систем виртуализации. А если не пробовали, тогда после прочтения статьи Вы точно захотите. Я в этом уверен, поскольку если коротко — это упрощает жизнь! С помощью Vagrant быстро, просто и удобно создать или развернуть какой-либо проект Битрикс24 (и не только) без помощи системного администратора. А еще, это доступно для любой платформи, будь то iOS, Windows или Linux. Интересно? Тогда погнали скитаться!
Начнем пользоваться сервисом
Для роботи нам нужно:
Функционирует все это с помощью простых команд Vagrant. Для новичков будет полезно сделать для себя закладку на страннице Vagrant.
Для демонстрации я использую OS Linux.
Создаем “Бродягу” Битрикс24
Проверяем версию Vagrant:
$ vagrant -v //Vagrant 2.2.4
Создаем папку для Бродяги
$ mkdir ~/vagrant $ cd ~/vagrant
Инициализируем папку
$ vagrant init
‘Vagrantfile` был помещен в этот каталог. Vagrant сейчас готовый "скитаться" по вашей первой виртуальной среде, но нам нужно кое-что чуть подстроить.
В облаке Vagrant есть уже готовая виртуальная машина Ubuntu для Битрикс24:
Данная машина вмещает в себя:
- Git 2.7.4
- Apache 2.4.18 (works with HTTPS)
- MariaDB 10.3.14 (user: root pass: root)
- PHP 7.2.16 w/ XDebug & VLD
- Composer 1.8.0
- Node 11.6.0
- NPM 6.5.0
- Bitrix (bitrixsetup.php)
Здорово, не так ли? Теперь Вам не нужно ничего настраивать с нуля, устанавливать пакеты. «Все в коробке», как говорится. Здесь минимальный набор самого необходимого. По желанию можно и что-либо доустановить конечно.
Далее редактируем сгенерированный файл `Vagrantfile`
$ nano Vagrantfile
Заменяем все содержимое на Рекомендуемые настройки и сохраняем
$mach_quant = 3 Vagrant.configure("2") do |config| config.vm.provider "virtualbox" do |vb| vb.gui = false vb.memory=1024 vb.cpus=1 config.ssh.username = 'vagrant' config.ssh.password = 'vagrant' config.ssh.insert_key = 'true' vb.check_guest_additions=false config.vm.box_check_update=false config.vm.box="avivi_pro/ub16_bx" config.vm.network "forwarded_port", guest: 80, host: 9999, auto_correct: true config.vm.network "forwarded_port", guest: 443, host: 9443, auto_correct: true config.vm.synced_folder ".", "/var/www/html" end (1..$mach_quant).each do |i| config.vm.define "bx#{i}" do |bx| bx.vm.network "private_network", ip: "192.168.100.#{100+i}" bx.vm.network "public_network", ip: "192.168.1.#{0+i}", bridge: "wlp3s0" bx.vm.hostname="bx#{i}" end end end
Разберем основное из этого кода:
Количество машин
$mach_quant = 3
Настройки пользователя виртуальной машины
config.ssh.username = 'vagrant' config.ssh.password = 'vagrant'
Папка для синхронизации с вашим компьютером
config.vm.synced_folder "[your_folder]", "/var/www/html"
IP хоста
vm.network "private_network", ip: "[your_ip]"
IP локальное и мост для доступа к виртуалке
vm.network "public_network", ip: "[your_local_ip]", bridge: "[your_adapter]"
(Посмотреть мост можно с помощью команды ifconfig или ip addr. Рекомендуется использовать устройство. которое имеет выход в интернет)
Можете изменить настройки под себя.
Если все настройки верны, запускаем Бродягу
$ vagrant up В результате мы имеем 3 готових платформи для рботи $ vagrant box list
В результате мы имеем 3 готових платформи для роботи:
# | Name |
Hosts ip |
Hostname |
1 | bx1 | 192.168.100.101 | bx1 |
2 | bx2 | 192.168.100.102 | bx2 |
3 | bx3 | 192.168.100.103 | bx3 |
Ознакомится с другими командами можно с помощью
$ vagrant -h
Теперь вбиваем в браузере https://192.168.100.101 и нам загружается стандартний bitrixsetup. Вот и все. Ура! :)
Это лишь начало «скитаний»
Свяжемся по ssh с одной из машин.
$ vagrant ssh bx1
Можно перейти к /var/www/html (по рекомендуемым настройкам) и использовать данную машину для разворачивания любого другого проекта и настройки всего, что Вы хотите.
Ваш “Бродяга” идеально подходит для установки и работы с коробочным (локальным) Битрикс24. Будь ты администратор, менеджер или программист — роботать очень удобно. Поддержка виртуальной машиной протокола HTTPS позволяет разработчикам использовать все возможности API и интегрировать сайты с CRM. Мною проверено, дальше дело за Вами!
Попробуйте установить любое программное обеспечение поверх него.
Ну как, понравилось? Пользуйтесь на здоровье! ;)
Похожие статьи
Записаться на консультацию
Мы свяжемся с вами в течении 10 минут