Заказать проект
Оставьте заявку для получения коммерческого предложения.
Заполните форму и мы вышлем Вам предложение в котором решим,
чем можем вам помочь.
«Бродяжничаем» с Битрикс — виртуальная машина

«Бродяжничаем» с Битрикс — виртуальная машина

30 Июля 2019
Александр Борис
Backend developer
Александр Борис
следующая статья

В своей роботе многие разработчики уже пробовали использовать «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:

avivi_pro/ub16_bx

Данная машина вмещает в себя:

  • 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. Мною проверено, дальше дело за Вами!

Попробуйте установить любое программное обеспечение поверх него.

Ну как, понравилось? Пользуйтесь на здоровье! ;)

Получайте больше вместе с Авиви!


Need help?

Ask a question.

Chat Now
Записаться На Консультацию
Записаться На Консультацию
Мы свяжемся
с вами
в течении
10 минут
laptop
Мы свяжемся с вами в течении 10 минут