Немного теории
Чтобы начать разработку на платформе «1С-Битрикс: Управление сайтом», нужно подготовить сервер. Платформа работает на связке технологий LAMP: ОС семейства Linux, веб-сервер Apache, СУБД MySQL, язык программирования PHP.
Основные варианты серверов для разработки:
-
Локальная разработка
Локальная разработка непосредственно на ПК разработчика. Подходящий вариант для маленьких проектов без командной работы.
-
Веб-сервер в локальной системе виртуализации
Веб-сервер в локальной системе виртуализации (VirtualBox, VMWare, HyperV и т.п.). В этом курсе мы будем рассматривать именно этот вариант.
Это лучше, чем локальный веб-сервер, так как есть возможность тонкой настройки ОС и ПО сервера внутри системы виртуализации, и можно поставить виртуальную машину VMBitrix или BitrixEnv.
-
Удаленный веб-сервер с подключением по SSH
Удаленный веб-сервер с подключением по SSH, расположенный в локальной сети или арендуемый у хостера.
Самый простой вариант для командной разработки — на одном мощном веб-сервере можно создавать десятки сайтов для разработки, тестирования и демонстрации.
Главное преимущество такого варианта — круглосуточный доступ с любого устройства, независимые мощности, возможность привязать доменное имя и приближенность к реальным условиям эксплуатации.
Можно использовать вместе с продуктами «1С-Битрикс: Виртуальная машина VMBitrix» или с «1С-Битрикс: Веб-окружение».
«1С-Битрикс: Веб-окружение» (BitrixEnv)
«1С-Битрикс: Веб-окружение» (BitrixEnv) — оптимально сконфигурированное окружение, в которое входит ПО, требуемое платформой:
- Mysql-server;
- Apache;
- PHP;
- Nginx и т.д.
Рекомендуется устанавливать Веб-окружение на чистую CentOS.
Помимо быстрой установки всего необходимого, в окружении доступно меню для обновления ПО, добавления и удаления сайтов с сервера и выполнение прочих типичных операций по настройке работы:
- настройка ssl сертификатов, в том числе Let`s Encrypt;
- настройка почты;
- настройка Memcached;
- настройка мониторинга и т.д.
Меню доступно через специальный консольный интерфейс.
Для запуска панели управления BitrixEnv необходимо запустить скрипт /root/menu.sh (потребуется SSH-подключение к серверу под пользователем root).
«1C-Битрикс: Виртуальная машина VMBitrix»
Если вы выбрали вариант разработки в системе виртуализации (например, VirtualBox), то необязательно сначала запускать образ чистой ОС и устанавливать в него BitrixEnv. Можно взять готовый образ «1C-Битрикс: Виртуальная машина VMBitrix».
Это готовый к использованию виртуальный сервер, полностью настроенный для настоящих проектов, протестированный и адаптированный для оптимальной работы с продуктами «1С-Битрикс» и с любыми PHP-приложениями. Разработанные в VMBitrix сайты легко переносятся на другие площадки.
Виртуальный сервер готов к реальным нагрузкам, поэтому в данном уроке мы предлагаем использовать именно этот вариант разработки, запустив готовый образ в локальном VirtualBox. К сайту, разрабатываемому на таком сервере, можно будет обратиться по IP из браузера и подключиться по SSH (как к серверам в настоящих, неучебных проектах).
VMBitrix включает в себя BitrixEnv:
Практика
Покажем простой и рекомендованный способ для новичков по организации своего веб-сервера для обучения или локальной разработки.
Для этого потребуется:
- скачать и установить VirtualBox и VMBitrix;
- сменить дефолтные пароли;
- создать пул управления сервером;
- обновить ПО;
- настроить почту.
ОЧЕНЬ ВАЖНО!
Если вы разворачиваете сервер, доступный через интернет, сразу же:
- Меняйте дефолтные пароли для root и bitrix пользователей!
- Удаляйте скрипты установки!
Иначе сервером могут использовать злоумышленники по дефолтным логину/паролю или установить продукт со своими полными правами.
Подготовка веб-сервера
8 мин
Полезные ссылки и материалы
- Актуальные технические требования продукта «1С-Битрикс: Управление сайтом»
- Список рекомендуемых вендором хостингов для продуктов «1С-Битрикс»
- Установка «1С-Битрикс: Веб-окружение» (BitrixEnv)
- «1C-Битрикс: Виртуальная машина VMBitrix»
- Запуск виртуальной машины BitrixVM
- Настройка сертификата SSL Let's encrypt