BitnetEnv 2077 — через боль и бубны к новой эре DevOps для Bitrix

Моя цель - предложение широкого ассортимента товаров и услуг на постоянно высоком качестве обслуживания по самым выгодным ценам.

BitrixEnv был переосмыслен через боль, слёзы и сутки настроек.Теперь он работает так, как должен был изначально.

Битрикс — Фсё. Да здравствует — Битрикс!


Введение

Я — Bitrix-разработчик со стажем 8+ лет.
Начинал дружить с битрой ещё с версии 12 — когда всё было максимально квадратно, можно сказать что я тот самый "проженный" битриксоид, а любой деплой превращался в ночной марафон из консоли, логов и bash-скриптов.

Со временем стало понятно: BitrixEnv решает задачу,
но не решает боль инженера.
Он требует привыкания, ручной рутины и десятков часов конфигурации.

Поэтому я переписал его заново — на Python + HTML5 + Vanilla JS.
Без bash-магии запрещенной в хогвартсе и с прозрачной архитектурой собрав все года боли общения в единую точку невозврата возрождение Битрикс!


Архитектура

Backend:

  • FastAPI

  • Чистые системные вызовы (subprocess, os, pathlib)

  • Без Docker, Supervisor, лишних демонов

  • Поддержка Debian 11/12, Ubuntu 22.04+, CentOS 7/8 (частично без боли и бубна)

Frontend (CPVJS):

  • HTML5 + CSS3 + Vanilla JS (ES6)

  • Без React/Vue, без Webpack

  • Быстрые отклики, нулевая магия высшего хогвартса — бубны фсё

  • Поддержка локализации: ru, en, zh, kk, uk, by


Основные сервисы и возможности

  • PHP 8.3+, MySQL 8.0+, Memcached 1.6+, Nginx 1.25

  • Новый Push & Pull NodeJS Service (v3) — асинхронный, с авто-рестартом

  • Управление PHP-extensions через toggle (вкл/выкл .ini.disabled)

  • Настройка и продление SSL-сертификатов (Let's Encrypt + custom PEM)

  • Мониторинг: CPU, RAM, Disk, uptime

  • Управление службами (start, stop, restart, status)


Интерфейс

Интерфейс воспроизводит структуру оригинального menu.sh из BitrixEnv,
но с полноценными формами, кнопками и AJAX-запросами:

  1. Manage servers in the pool — управление пулами и хостами

  2. Configure localhost settings — настройка сетевых параметров

  3. Configure MySQL service — управление базами

  4. Memcached / Sphinx / Push / Transformer — управление службами

  5. Sites / Web servers / SSL / Cron / Nginx — управление сайтами и веб-ролями

Панель открывается по локальному адресу после установки http://bx-panel.local,
учётные данные по умолчанию: bitrix:bitrix
При первом входе система требует сменить пароль.


Отличия от BitrixEnv

Компонент

BitrixEnv

BitnetEnv 2077

Backend

Bash

Python (FastAPI)

Frontend

CLI

HTML5 / Vanilla JS

Docker

Не используется

Не требуется

Расширения PHP

Вручную

Через toggle

SSL

Скрипты

Автоматизация

Push/RTC

Старый NodeJS

Новый NodeJS v3

Мониторинг

Нет

Реальные метрики

Статус проекта

На текущий момент реализованы:

  • Полная структура меню (все 10 разделов menu.sh)

  • Базовая интеграция FastAPI сервисов

  • Панель локализации и сохранение настроек

  • Рабочий интерфейс добавления хостов и управления MySQL

Следующие шаги:

  • Реализация реальных системных команд

  • Добавление live monitoring CPU/RAM/Disk

  • Инсталлятор для Debian

  • API для автоматического деплоя окружений через Git


Заключение

BitnetEnv 2077 — это не просто «ещё одна панель».
Это инструмент, возвращающий инженеру контроль над сервером,
убирая из процесса всё лишнее и непрозрачное.

Проект развивается под инициативой BitHero Labs,
открытый альфа-релиз — в ближайшее время.


Источник: https://habr.com/ru/articles/963944/


Интересные статьи

Интересные статьи

Привет! Снова подготовили для вас материал от Романа Стрельникова, руководителя направления по информационной безопасности 1С-Битрикс. Сегодня поговорим про offensive security. Вокруг темы много споро...
Разработчики часто встречаются с непредвиденными сложностями, причем иногда крайне непросто найти причину. На одном из проектов мы столкнулись с серьезной проблемой, которую не смогли сразу решить даж...
Евгений Петриченко пришел в Битрикс24 студентом. За 16 лет в компании он прошел путь от специалиста техподдержки до эксперта по мобильной разработке. И ни разу не думал сменить место работы.  ...
В новостях прошла весть, что теперь WSL поддерживает демон systemd. В качестве преимущества использования systemd предлагается установка и запуск приложений и сервисов через snap. Для примера приведен...
Мы все сейчас в состоянии кризиса — и отрасли, попавшие в списки пострадавших, и ИТ. Просто сила удара и последствия пока разные и ещё неизвестно, чем всё это закончится. Малому и сре...