Производство фотообоев в Новосибирске. Интернет магазин фотообоев. Изготовление - один день! Каталог 10 000 изображений!
26 Февраль 2023

Особенности настройки GitLab CI CD для работы с Bitrix

Чтобы не «париться» с настройкой прав для пользователя gitlab_runner на сервере с bitrix env очень удобно чтобы раннер работал под юзером bitrix в его домашней папке изначально.

Решение

источник

рубрики: Bitrix | Комментарии (0)

21 Февраль 2023

mysql-bin забивает диск

Сегодня пришло сообщение о недоступности сайта клиента.
Начал разбираться — всё свободное место забито /var/lib/mysql, а точнее файлами mysql-bin.001 … и т.д.
Оказалось включена репликация, причём о slave сервере никто не в курсе, и судя по логам синхронизации не было уже несколько лет, а лимит хранения не был настроен.
Решение — отключаем синхронизацию
Удаляю файл /etc/mysql/conf/bx_replica.cnf (у вас возможно просто удалить строки настройки из основного конф.файла) — содержание bx_replica.cnf

Далее в mysql (по идее достаточно только RESET MASTER, но я все выполнил на всякий пожарный)
mysql> STOP SLAVE;
mysql> RESET SLAVE ALL;
mysql> PURGE MASTER LOGS BEFORE ‘2023-02-21 00:00:00’; (тут текущую дату поставьте)
mysql> RESET MASTER;

после чего рестартим сервис
# service mysqld restart

проверяем — файлов не должно остаться
если остались — вроде как можно убить вручную и рестартануть сервис, но у меня убились командами мускула

так же для пущей уверенности можно произвести какую нить операцию в БД в админке сайта и убедиться что bin файл не появился

рубрики: MYSQL | Комментарии (0)

20 Февраль 2023

VMware не запускается на Ubuntu 22.04 LTS — ошибка Unable To Install All Modules

При попытке запустить VMware предлагает установить модули vmnet vmmon, соглашаюсь — получаю ошибку «Unable To Install All Modules» с отсылкой в логи, где нех.я непонятно почему не работает

Спасло такое решение с отсылкой сюда

Т.к. информация носит для меня супер ценный характер, перекину себе для сохранности

рубрики: VM, Полезности | Комментарии (0)

16 Февраль 2023

Linux как освободить порт 3000

Частенько при повторном запуске ноды проект запускается на порте отличном от 3000 (вывалилась по ошибке или ещё что).
Это подбешивает если честно, т.к. все ссылки заточены на 3000

вот такой командой можно освободить порт
fuser -k -n tcp 3000

а так создать альяс, чтоб в следующий раз с ком.строки вызывать kill3000
alias kill3000=»fuser -k -n tcp 3000″

рубрики: NIX, Лайфхак | Комментарии (0)

3 Февраль 2023

Битрикс портал — правка ошибки MySQL query error! Got a packet bigger than ‘max_allowed_packet’ bytes

Кейс от клиента:

При авторизации на портале Битрикс 24 (коробка) ошибка
MySQL query error! Got a packet bigger than ‘max_allowed_packet’ bytes
(весь текст не буду выкладывать — смысл понятен)

Если решать в лоб и быстро, то поможет

/etc/my.cnf
max_allowed_packet = 32M
service mysqld restart

решил разобраться, в чём собственно дело

видно, что на update в таблицу b_option идёт очень большое «тело»

нашел эту запись, посмотрел содержимое — массив с НЕУНИКАЛЬНЫМИ записями

небольшим скритом фиксим это дело прямо в php консоли

из 90к записей остаётся 147

далее в исходниках Битрика нашел интересное место в файле

www/bitrix/modules/socialnetwork/lib/item/workgroup.php

получили массив, добавили значение (но не посмотрели, вдруг оно уже присутствует) — фактически получаем постоянно раздуваемый массив

пришлось кастомизировать исходник Битрикса (а что делать?) — в Битрикс тоже отписал о этом «косяке»

сам фикс

По идее такие огрехи при Code Review другим программистом должны «вылавливаться».

рубрики: Bitrix | Комментарии (0)