Веб-сервер

Урок 1 из 7

8 мин

Легко

Немного теории

Чтобы начать разработку на платформе «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 мин