Docker-дегі қорапты Bitrix24: CI/CD, иесіздендірілген дамптар, сақтық көшірмелер және мониторинг
Порталды қолмен орналастырып, қолмен жаңартатын; құжаттамада көрсетілген күнделікті бэкап іс жүзінде бірде-бір серверде болмаған, ал әзірлеу дербес деректері бар прод көшірмелерінде жүретін.
Қорапты Bitrix24 ядросын вендор жаңартады, әрі ол дерекқор схемасын өзі өзгертеді — оны git-тен қайта жинау мүмкін емес. Продты тоқтатуға болмайды, ал сақтандыру компаниясы клиенттерінің дербес деректері продтан шықпауы керек.
- Rocky Linux 9-да продты бір командамен нөлден көтеру: пакеттер, Docker, код, конфигтер, дерекқор және тексеру — идемпотентті, құпияларды қайта генерацияламай
- GitLab CI арқылы шығару тек жасыл препродтан және продтың ұшу алдындағы тексеруінен кейін; шығарудан кейін — смоук-тексеру және схеманы препродпен салыстыру
- Иесіздендірілген дамп — жергілікті орта мен препрод үшін деректердің жалғыз форматы: құпиялар, телефондар мен дербес деректер берілгенге дейін бүркемеленеді
- Дерекқордың, файлдардың және конфигтердің сақтық көшірмесі — уақытша дерекқорға қалпына келтірілетінін міндетті тексерумен
- Ядроны бір командамен жаңарту: қалпына келтіру нүктесі, схеманың «дейін» және «кейін» снапшоты және өзгерістер манифесі
- Журналы және параллель іске қосудан бұғаттауы бар схема миграциялары; Telegram-ға хабарламалар жіберетін Prometheus пен Grafana мониторингі
Портал қайталанатын түрде орналастырылып, жаңартылады: схема 235 миграциямен жүргізіледі, өзгерістерді 95 PHPUnit-тест файлы (700-ден астам тест) және фронтенд тесттері қамтиды. Бэкап тек тексерілген қалпына келтіруден кейін ғана жұмыс істейтін болып саналады.
Тақырып бойынша қызметтер мен шешімдер
Bitrix24 D7: қораптық әзірлеу және тұрақтандыру
Интерфейстегі баптаулармен ғана емес, қорап, код және ішкі API деңгейінде де жұмыс істеймін.
Бизнес-процестерді автоматтандыру
Қызметкерлер деректерді қолмен көшіргенде, кестелерді салыстырғанда, өтінімдерді жоғалтқанда немесе біртектес әрекеттерді қайталағанда — рутинаны кодқа аударамын.