Есть задача интегрировать новую верстку на Битрикс, нужно развернуть копию сайта на потдомене, сделать там все работы, и залить обратно.
1С-Битрикс: Управление сайтом 16.0.11
VPS Timeweb
Bitrix VM 5.1.7
Опыт работы с серверами не большой, попытался сделать стандартными способами NGIX, увидел в конфиге код Bitrix VM, не стал костылить.
Вопрос: Как без проблем создать поддомен с копией сайта, и потом залить его обратно?
Сделай просто в папку отдельную и укажи для нее новый шаблон
14 авг. 2023, в 23:59
5000 руб./за проект
14 авг. 2023, в 23:09
500 руб./за проект
14 авг. 2023, в 23:05
50000 руб./за проект
Тут больше вопрос в деплое. Т.к. чаще всего на бою разрешено править файлы (кстати, на больших проектах запрещают). т.е. загрузка обновлений в несколько этапов: комитите локально в некую ветку разработки, идете на бой, комитите там изменения, загружаете к себе в мастер, мастер мерджите в ветку разоработки и пушите ее на бой. Далее на бою уже мерджите эту свою ветку в мастер.
Т.е. посыл такой, что конфликты разруливать надо локально.
Конечно в идиале запрет на редактирования файлов на бою, и через баре репозиторий.
Если проблема с доступом по ssh могу предложить модуль для работы с git из админки (из битрикс маркетплейса).
Так же, правда давно уже, статейку писал. Все руки не дойдут подправить. Но вроде здесь указал моменты которых нет там, но на которые надо обратить внимание
- Установка в ДЕМО-РЕЖИМЕ на виртуальную лабораторию «1С-Битрикс»
- Шаг первый. Подготовка окружения
- Шаг второй. Установка продукта
- Шаг 1. Разворачиваем ядро Битрикс (базовое или своей версии)
- Как правильно настроить Битрикс24 после установки
- Как проверить работу Битрикс24
- Шаг 5. Настраиваем CI/CD на проекте
- Шаг 2. Следим за тем, чтобы площадки для разработки не оказались в индексе поисковиков
- Простые советы для сохранения душевного здоровья тимлида
- Шаг 3. Устанавливаем модуль миграции сущностей БД
- Шаг 4. Настраиваем Git
Установка в ДЕМО-РЕЖИМЕ на виртуальную лабораторию «1С-Битрикс»
1. Создаем лабораторию
Демосайт удаляется автоматически через 3 часа после активации.
Переходим по ссылке – https://bitrixlabs.ru и нажимаем кнопку «Создать демо сайт»
Все поля обязательны для заполнения. Нажимаем кнопку «Создать демо сайт»
3. Копируем адрес ___lab.bitrixlabs.ru (он нам в дальнейшем пригодится)
4. Выбираем «Демо-сайт для разработчиков»
Нажимаем кнопку «Далее»
5. На следующем шаге нажимаем кнопку «Отмена» и подтверждаем («ОК) уведомление во всплывающем окне
6. Нажимаем кнопку «Перейти на сайт»
8. Загружаем решение
Нас перекинет в административную панель, где мы нажимаем кнопку «Загрузить»
9. Принимаем «Лицензионное соглашение», соглашаемся с «Условиями о конфиденциальности» и нажимаем кнопку «Применить»
10. Ждем окончания установки обновлений и нажимаем кнопку «Установить»
Появится уведомление об успешной установке
11. Устанавливаем шаблон
В административной панели переходим в раздел «Сайты» – «Сайты 24» – «Шаблоны «Крайт»». Выбираем нужный шаблон и нажимаем «Установить»
Важно! После нажатия «Установить» появилось сообщение о невозможности установить шаблон
Необходимо перейти в раздел «Marketplace» – «Обновление платформы» – в блоке «Обновление системы обновлений» нажать «Обновить систему» и «Установить рекомендуемые обновления». После окончания установки обновлений, начните данный шаг сначала.
13. После окончания установки, нажмите кнопку «Перейти на сайт»
14. Теперь осталось «Опубликовать сайт». Перейдите на любую страницу, например, «Главная»
и нажмите «Опубликовать» в верхней панели конструктора «Сайты 24»
15. Решение интернет-магазина «Крайт: Электроника. Store24» успешно установлено!
Эта инструкция оказалась полезна?
Как подготовить виртуальную машину из яндекс.облака для возможности быстро развернуть тестовую копию сайта на Битрикс или установить шаблон с 0?
Необходимо выполнить несколько шагов:
1. Заходим в яндекс.облако в раздел Compute Cloud, нажимаем «Создать ВМ»
2. При создании Виртуальной машины выбираем установку Centos 7 —
3. Важный момент — необходимо при создании указать публичный ключ, созданный на системе, через которую вы будете управлять виртуальной машиной.
4. После создания виртуальной машины у нее появится IP адрес, выложен вот здесь —
Пример команды для подключения
5. После подключения необходимо установить следующие программы. Программы устанавливаются
sudo yum install НАЗВАНИЕ
5.1 mc (для удобства перехода по папкам)
5.2 vim (для редактирования файлов)
5.3 wget (для скачивания файлов)
sudo yum install firewalld
sudo systemctl enable firewalld
sudo reboot
6. После чего копируем с сайта битрикс актуальную ссылку для разворачивания виртуальной машины Битрикс (можно найти на этой странице http://www.1c-bitrix.ru/download/vmbitrix.php), сейчас актуальная команда для разворачивания выглядит так
sudo wget http://repos.1c-bitrix.ru/yum/bitrix-env.sh && sudo chmod +x bitrix-env.sh && sudo ./bitrix-env.sh
Это занимает время до 15-25 минут.
7. Вводим в браузере публичный IP машины, созданной в яндекс.облаке, и видим штатный установщик Битрикс. Делаем выбор, устаналивать ли битрикс с 0 или же восстанавливать резервную копию.
8. Возвращаемся в консоль и делаем еще ряд важных действий:
8.1. Делаем папку с файлами сайта ВМ Битрикс доступными для редактирования по ФТП — необходимо ввести команду
sudo chmod 755 -R /home/bitrix/www/
8.2. Устанавливаем возможность доступа по ФТП следующей последовательностью команд
sudo yum -y install epel-release
sudo rpm —import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
sudo yum -y update
sudo yum install -y proftpd openssl proftpd-utils
sudo service proftpd start
sudo chkconfig proftpd on
8.3 Создаем пользователя, который будет иметь доступ к файлам по ФТП
8.4 Открываем доступ в сеть по ФТП — Редактируем файл /etc/sysconfig/iptables через любой редактор, например, ранее установленный Вим
sudo vim /etc/sysconfig/iptables
где вставляем следующие строки
-A INPUT -p tcp -m tcp —sport 21 -j ACCEPT
-A INPUT -p tcp -m tcp —sport 20 -j ACCEPT
-A INPUT -p tcp -m multiport —dports 20,21,50000:50400 -j ACCEPT
Если вам необходима возможность подключаться к серверу в пассивном режиме, то откройте командой файл:
И добавьте ip_conntrack_ftp в IPTABLES_MODULES=»»
9. Готово! Теперь у вас есть рабочий сайт на Битрикс на ВМ Яндекс.облака, к которому есть доступ по ФТП.
Многие клиенты начинают свое знакомство с Битрикс24 с установки демо-версии продукта и часто, споткнувшись о какой-то пустяк, тратят время на поиск решения. Иногда такие попытки заканчиваются неудачей, и еще до знакомства с продуктом о нем складывается негативное впечатление. Конечно, вы всегда можете заказать сервис по установке Битрикс24 — но если вдруг решите разобраться во всем самостоятельно, то эта статья для вас. За весь многолетний опыт мы собрали ряд ошибок и постараемся разложить все по полочкам, чтобы уберечь вас от хождения по граблям.
Шаг первый. Подготовка окружения
Битрикс24 полноценно работает только в linux-среде. Рекомендуемая операционная система — CentOS 7, именно на нее можно просто и быстро установить все необходимое для работы Битрикс24 окружение: Apache, MySQL, Nginx и т.д. Если до этого вы работали только в Windows — без паники, доступны готовые образы виртуальной машины BitrixVM, включающие все необходимое. Они адаптируются к выделяемым машине ресурсам, и единственное, чем останется озаботиться — проверить объем диска в системе.
Мы рекомендуем устанавливать демо Битрикс24 так, чтобы данную установку можно было использовать и в дальнейшем, вводя продукт в эксплуатацию. Этот совет, пожалуй, не применим для установок с большой нагрузкой (от 1000 пользователей портала), но может сильно выручить относительно небольшую (до 100 пользователей) компанию. Дело в том, что в процессе тестирования пользователи часто начинают работать с продуктом полноценно, накапливая информацию в системе, и если вы захотите переместить ее на другой сервер, потребуется как минимум выполнить восстановление из резервной копии (случаи, в которых необходимо перенести только информацию одного типа — например, пользователей и их сообщения в чате, — мы здесь не будем рассматривать ввиду сложности самой задачи). Однако, работа такого приложения, как Битрикс24, зависит от огромного числа параметров окружения — и можно потратить много времени на выявление различий между двумя машинами, на одной из которых все отлично работает, а на другой, ввиду незнания процесса настройки отдельного компонента окружения, что-то пошло не так. Гораздо проще, имея стабильную среду, сразу после тестирования демо-версии ввести Битрикс24 в эксплуатацию, указав лицензионный ключ. К слову, это можно сделать и после окончания срока действия демо-версии.
1. Для систем с небольшой нагрузкой (до 50 пользователей):
2. Для систем со средней нагрузкой (50-500 пользователей):
3. Для систем с высокой нагрузкой (более 500 пользователей):
Для высоконагруженных систем, а также для обеспечения отказоустойчивости системы рекомендуется создание кластера на базе продукта 1С-Битрикс24: Энтерпрайз.
Шаг второй. Установка продукта
Если окружение уже готово, можно переходить непосредственно к установке коробочного Битрикс24.
В процессе мастер установки попросит вас указать название базы данных, а также имя пользователя MySQL для работы с базой и его пароль. Если вы только что развернули скачанный образ виртуальной машины — вам не нужно отдельно создавать базу данных и пользователя, система сделает это за вас. В таком случае этот шаг мастера можно пропустить, нажав Далее.
Итак вы разработчик на платформе 1С-Битрикс или человек, знакомящийся с данной системой. И вам надо развернуть где ни будь голый Битрикс или тестовую версию сайта заказчика, чтобы не работать на продакшене.
Конечно всегда есть выбор, можно развернуть тестовый сайт на сервере заказчика, на сервере компании, на своем хостинге и т.д., но сегодня мы рассмотрим вариант с локальной версией сайте, то есть когда сайт разворачивается на вашем ПК и вы можете работать с ним, без интернета, находясь вдали от цивилизации.
Поэтому мы пойдем по пути наименьшего сопротивления — Виртуальная машина Битрикс (в дальнейшем в статье вмб).
В данной статье я расскажу о запуске виртуальной машины Битрикс на VMWare.
Также параллельно скачиваем VMware Workstation https://www.vmware.com/ru/products/workstation-player/workstation-player-evaluation.html
Устанавливаем VMware Workstation, запускаем. Параллельно извлекаем виртуальную машину Битрикс из архива. В VMware Workstation открываем распакованную виртуальную машину Битрикс.
Тут один важный момент, ваш процессор должен поддерживать виртуализацию VT-x/VT-d . Подавляющее большинство современных процессоров поддерживает данную технологию, однако она может быть отключена, заходим в BIOS, включаем. Вам нужен пункт Intel (R) Virtualization Tech (или похожий), он должен находиться в положении enable (включено). Данный пункт следует искать в настройках процессора, который в свою очередь лежит в разделе Advanced .
При первом запуске Вам придется сменить пароли пользователя root и bitrix, без этого дальнейшая работа с вмб невозможна.
Все теперь меняем пароль пользователя root, а затем и пользователя bitrix.
Создаем пул, выбираем первый пункт цифрой 1, после чего вводим название пула, например server1. Обратите внимание, что пулу будет присвоен IP адрес, он нам понадобится в дальнейшем, скопируйте его в тестовый файл. В моём случае IP 192.168.157.128
Важный момент, у вас может не быть пункта создания пула. Это значит, что у Вас не корректна настроена сеть в VMware Workstation, в настройках сети попробуйте выбрать Host-only.
Если Вам необходимо, чтобы вмб смотрела в интернет и имела доступ к удалённым серверам (например серверу Битрикс, для загрузки обновлений), то в настройках сети необходимо выбрать «Custom: Specific virtual network» с параметром «VMnet8 (NAT)».
В этом случае необходимый нам IP для файла hosts (об этом ниже в статье) берём из информационного экрана вмб.
Создаем сайт, создание сайта в вмб происходит из главного меню. Для создания сайта откроем 6-й пункт меню «Configure pool sites».
По умолчанию создается один сайт default, он доступен по IP адресу пула или по адресу default при добавлении адреса в hosts.
Но мы создаем новый сайт, выбираем первый пункт «Create a site», вводим адрес сайта, адрес может быть любым, например bitrix.test.
В качестве site type выбираем kernel, это надо прописать в строке.ext-kernel — это ядро Битрикса для многосайтовости, link — это сайт с симлинками папок ядра Битрикса. Сайт типа kernel также может быть основой для многосайтовости. В качестве кодировки сайта рекомендую использовать UFT-8. Если вы разворачиваете сайт из резервной копии, вам следует выбрать кодировку сайта в рез. копии. Значение остальных пунктов можно оставить по-умолчанию.
Далее, чтобы попасть на наш сайт, нам необходимо жестко указать его IP адрес в файле hosts (не забудьте запустить программу для редактирования файла с правами администратора), для этого приписываем в файл hosts IP адрес пула и домен сайта.
Все, можно зайти на Ваш сайт bitrix.test
Файлы сайтов, которые мы создали можно найти по пути /home/bitrix , дальнейшая папка зависит от типа сайта, который вы создали.
PS1: Виртуальную машину часто можно встретить на серверах, где используется 1С-Битрикс, подключиться к ней можно через терминал, через SSH подключение. Открыть меню виртуальной машины можно открыть командой sudo -i
Шаг 1. Разворачиваем ядро Битрикс (базовое или своей версии)
В первой части этой статьи мы раскрыли все подробности процесса установки коробочного Битрикс24, однако установка — только первый шаг в освоении продукта. Во второй части мы дадим ряд советов с действиями, которые призваны ускорить и упростить любой процесс внедрения и смягчить сопротивление консерваторов.
Дочитавшим до конца бонус: бесплатный сервис с участием экспертов по установке и базовой настройке Битрикс24 при покупке лицензии. Выбрать подходящую вам лицензию можно здесь.
Как правильно настроить Битрикс24 после установки
Несмотря на то, что каждая установка Битрикс24 специфична и имеет свои особенности, ряд действий остается общим для всех. Так, если вы хотите использовать мобильное приложение Битрикс24, работать с функциональностью открытых линий или иметь доступ к порталу вне локальной сети, вам нужно:
Даже если вы планируете эксплуатировать Битрикс24 исключительно в своей локальной сети, машина, где вы его устанавливаете, должна иметь выход в интернет (для периодической установки обновлений). Также мы настоятельно рекомендуем выполнять приведенные в предыдущем абзаце рекомендации хотя бы на период установки и тестирования, поскольку только так можно полноценно использовать встроенные инструменты тестирования и привлекать внешних экспертов в случае такой необходимости.
Установленный валидный SSL-сертификат также необходим для того, чтобы иметь возможность установить какое-либо приложение из Каталога приложений Битрикс24, пользоваться телефонией и использовать безопасное соединение для интеграций с внешними системами (сайт, 1С, ERP и т.д.). Сертификат можно приобрести в одном из центров выдачи SSL сертификатов или получить бесплатно с помощью Let’s Encrypt. А вот использовать самоподписной сертификат не получится, так как его проверка осуществляется на внешних узлах сети. Не забывайте, что у каждого сертификата есть срок действия — продлевать сертификаты следует за 20-30 дней до их окончания. По сути, продление представляет собой выпуск нового сертификата с последующей установкой в системе.
Если вы планируете пользоваться телефонией Битрикс24, стоит уделить отдельное внимание настройке межсетевого взаимодействия. В этой статье мы не будем приводить детальные настройки, а только сошлемся на соответствующую страницу мануала.
Для упрощения изменения настроек окружения в BitrixVM и BitrixEnv доступно удобное меню, которое запускается автоматически сразу после авторизации по SSH. Также доступна детальная инструкция по работе с меню от вендора.
Как проверить работу Битрикс24
Основной интерес представляют две первые вкладки: Работа портала и Тестирование конфигурации. В процессе тестирования конфигурации проверяются основные параметры окружения, а найденные ошибки помечаются красным цветом. Рядом с каждым пунктом доступна информация о том, какие параметры проверяются, а в случае обнаружения ошибок — рекомендации по их устранению.
Проверка работы портала также представляет собой ряд автоматизированных тестов, разбитых по функциональным блокам. Здесь проверяются не только настройки окружения, но и настройка модулей самого Битрикс24, отвечающих за отдельно взятую функциональность. По аналогии с тестированием конфигурации, по каждому пункту, в случае обнаружения ошибки, даются рекомендации по ее устранению.
Мы рекомендуем добиться успешного прохождения двух перечисленных тестов — это минимальная гарантия того, что в будущем у вас не возникнет проблем со штатной функциональностью.
Шаг 5. Настраиваем CI/CD на проекте
CI/CD технология непрерывной интеграции и развертывания сегодня практически стандарт для отрасли, хотя единого алгоритма действий тут нет, и пожалуй быть не может — слишком много разных переменных для каждого проекта, каждый раз настраивать приходится по своему. Но общий алгоритм един — пишется код, покрывается тестами, отправляется в систему контроля версий (не обязательно Git), при поступлении нового коммита — тригерится запуск развертывания тестового окружения и самих тестов. Если все успешно — тригерится деплой артефактов на прод.
Разумеется, это только каркас, и этапов может быть гораздо больше, как и проверок (и автоматических и ручных) на возможность перехода к следующему этапу. Но в рамки этой статьи разбор CI/CD не укладывается, это отдельная и большая тема.
Большие проекты подразумевают настройку CI/CD, но процесс сильно зависит от потребностей проекта.
В этом мире всё, включая разработку, стремится к хаосу, а тимлиды его сдерживают и структурируют работу. Описанные мной шаги банальные, но, как ни странно, снимают огромное количество проблем. Не выполненные вовремя пункты инструкции ведут к негативу заказчика и потере драгоценного времени тимлида. Надеюсь, что материал поможет читателю сделать настройку площадок проще, а работу в команде продуктивнее.
Давайте продолжим обсуждение в комментариях?
Шаг 2. Следим за тем, чтобы площадки для разработки не оказались в индексе поисковиков
Программисты, как правило, вообще не задумываются о поисковиках и последствиях индексации площадки для разработки. Нужно напоминать, что стенды разработки — это те же сайты в сети, а значит их видят роботы, Нам не нужно, чтобы служебная информация оказалась доступна в поиске. Сразу после установки не забываем изменить настройки на боевом сервере.
И в robots.txt прописать правило:
– запрещена индексация сайта;
Во время переноса сайта на боевой сервер, файл должен быть изменен (оставить запрет на индексацию только на системные папки, страницы, файлы, такие как bitrix, upload, auth и т.п.).
Простые советы для сохранения душевного здоровья тимлида
Время на прочтение
Настройка любой площадки для CMS — это рутинный процесс, который должен быть доведен до автоматизма в каждой уважающей себя компании. А потому частенько воспринимается, как восход солнца — это происходит само собой. На самом деле, нельзя так относиться и надеяться на разработчиков, особенно если часть команды работает на субподряде. Они могут потратить кучу времени и денег проекта на переносах, багах и конфликтах кода.
Задача тимлида — создать команде среду для разработки и правильные условия для написания кода. Чтобы помочь с этим я решил опубликовать напоминалку, основанную на внутренних регламентах компании где я работаю.
Итак, наша задача: развернуть рабочие стенды девелоперов (dev), тестовое окружение(stage), боевой сервер (prod), наладить процесс разработки и тестирования, доставки артефактов по цепочке и деплоя стабильной версии. Для этого необходимо формализовать, привести к единому алгоритму процесс настройки площадки для разработчика, чтобы не возникало ситуации, когда каждый сам решает, что и где «подкрутить». Золотое правило управленца — если процесс повторяется больше одного раза, на этот процесс должна быть инструкция или регламент.
Расскажу на примере архитектуры, которую используем мы: main — наша основная площадка для тестов и показов. В дополнение используем несколько площадок для каждого из разработчиков — d1, d2 и так далее. Настройкой среды для Битрикс-приложения в нашей компании занимается сисадмин. Здесь нет универсального способа настройки, поэтому подробности опущу.
Шаг 3. Устанавливаем модуль миграции сущностей БД
Когда у нас уже есть ядро и мы начали делать сайт, появляются данные, с которыми нужно работать и не терять их. Возникает необходимость переноса на бой и обратно изменений сущностей БД (инфоблоки, формы и т.д.).
Ничего не вводим руками, пользуемся миграциями. Причина — миграции дают возможность сделать все, что можно сделать руками, но при этом процесс можно в любой момент времени повторить. Когда команда состоит из нескольких разработчиков, количество забытых данных растет в геометрической прогрессии. Если у заказчика есть предпрод или сроки приемки затягиваются, то без миграций невозможно обойтись в принципе.
Для переноса изменения из БД теста на бой или наоборот надо сразу установить модуль миграции для разработчиков https://marketplace.1c-bitrix.ru/solutions/sprint.migration/
Не ленитесь и облегчите себе жизнь установкой мигратора. Он поможет восстановить работоспособность сайта, даже если кто-то удалил базу без возможности восстановления.
Шаг 4. Настраиваем Git
В современных реалиях без GIt не может существовать не один проект, даже очень маленький. Писать код без системы версионирования сегодня невозможно — командная работа на то и командная.
Сразу после развертывания Битрикс — надо установить Git на проект и правильно его настроить:
Не все должно попадать в репозиторий, настраиваем gitignore.
.gitignore может быть изменен и дополнен в зависимости от потребностей проекта.
robots.txt, как и sitemap*.xml, .htaccess должен быть в .gitignore на бою и всех тестовых площадках.