Last updated
Last updated
link:
Git с bitrix разных версий:
Самой простой способ установить – поставить BitrixVM. Скачиваем с офф сайта Centos образ (OVA). Открываем в VMWare, даем доступ к сети для виртуалки.
Запускаем, дефолтные кредсы – root/bitrix
и bitrix/bitrix
. Меняем пароль для обоих пользователей.
Настраиваем Management Pool (1 опция в следующем меню): указываем любой виртуальный хост и если сетка работает, то все ок. Что бы выйти в консоль на тачке, много раз выбираем опцию 0.
Теперь заходим по IP с хостовой системы и устанавливаем Bitrix CMS (Бизнес, демо доступ, и ставим сайт для разработчика).
Теперь у нас по пути /home/bitrix/www
инсталяция битры. /home/bitrix/www/bitrix
— здесь ядро битрикса со всеми плагинами.
Как узнать какая версия ядра битры у вас:
В админке битры прокрутить в самый низ страницы
Параметр SM_VERSION
в сорцах (modules/main/classes/general/version.php
)
Легкий способ забрать сорцы с тачки (чтобы не мучаться с открытием портов на centos): запаковать папку соответствующую, в админке в разделе управления контентом забрать из файлового менеджера.
Поднял VM на Centos 7.
Установка завершена. Необходимо провести первоначальную настройку.
Запускаем оболочку BitrixVM командой
После смены пароля откроется меню оболочки. Для продолжения работы нужно создать пул (чтобы можно было размещать сайты). Вводим «1» и жмем «Enter».
В открывшейся форме вводим имя сервера (можно просто нажать «Enter», чтобы оставить имя по умолчанию). После нажатия «Enter» — пул создан. Жмем любую кнопку для выхода в уже полноценное меню BitrixVM. Меню BitrixVM выглядит так:
Для создания нового сайта или переноса существующего, переходим в браузере по адресу привязанного к VPS домена (или по IP-адресу VPS, первый вариант предпочтительнее) и выбираем «Установить» или «Восстановить копию».
Ядро продукта - файлы, находящиеся в директории /bitrix/modules/
а так же файлы системных компонентов: /bitrix/components/bitrix/
.
Компонент — то, что пишет уже разработчик — независимая функциональность (= библиотека).
Компоненты в Bitrix Framework должны храниться только в определенных местах:
в папке /bitrix/components/bitrix
(по умолчанию);
в папке /bitrix/components/собственное пространство имен
.
в папке /local/components/
(рекомендуется для собственных компонентов сторонних разработчиков)
Все компоненты находятся в папке /bitrix/components/
. Системные компоненты находятся в папке /bitrix/components/bitrix/
. Содержимое этой папки обновляется системой обновлений и не может изменяться пользователями.
Пользовательские компоненты могут находиться в любых других подпапках папки /bitrix/components/
или прямо в папке /bitrix/components/
, но рекомендуется папка /local/components/
.
Подключение:
В самом общем виде подключение компонента осуществляется следующим образом:
Будет предупреждение. Как бы все ок, но все же
Можно проверять на доступ к функциям специфичным (например, shell_exec)
В Bitrix есть компонент — Сканер безопасности. Он выдает толковые вещи и рекомендации по устранению:
Версии ядра «Битрикс» до 20.0.975
содержат уязвимость типа SSRF, которая в комбинации с небезопасной десериализацией позволяет выполнить произвольный код в контексте операционной системы.
Таким образом по пути /var/www/some.domain.bitrix.com/bitrix/tools/test_23235235.php загружен шелл
Делаем запрос:
Вроде как можно автоматизировать развертку битры на своей впс'ке ( через bitrix-env)
Можно использовать PHP-скрипт bitrixsetup, он же используется в проекте bitrixdock (ребята обернули все необходимое окружение в Docker, подходит для разворачивания демки; ) Правда у меня не вышло ни на хостовой системе, ни на DO: возможно я что-то с окружением напутал, или надо подправить их конфиг, хз (TODO).
Курс от компании битрикс для разработчиков:
Документация по продукту 1С-Битрикс Управление сайтом:
Документация для разработчиков:
Документация для разработчиков по Rest API:
Про битрикс с точки зрения экосистемы:
Link:
Настройки смотреть здесь: