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

Ошибка при установке Let’s Encrypt сертификата в Bitrix VM (виртуальная машина CentOs с установленным bitrix env)

Наконец то дошли руки — на выходных прикрутил к блогу бесплатный сертификат Let’s Encrypt, теперь работаем по защищённому соединению.
Т.к. для хостинга я использую Bitrix VM настройка сего действия производится в меню bitrix env.

Оставлю ссылку для истории
https://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=37&LESSON_ID=11451&LESSON_PATH=3908.8809.8873.11449.11451

Не пойму почему, но сертификат сразу с менюшки не вставал, в логах ошибка

Failed to set a new url https://github.com/lukas2511/dehydrated.git for origin: fatal: detected dubious ownership in repository at ‘/home/bitrix/dehydrated’\nTo add an exception for this directory, call:\n\n\tgit config —global —add safe.directory /home/bitrix/dehydrated\n

пришлось добавить в исключения, как и посоветовал git
git config —global —add safe.directory /home/bitrix/dehydrated

и всё «поехало»
имхо Битрикс тут чёт намутил … надо по идее править, не должно так вываливаться

Далее в ближайших планах переезд на PHP 8.1 и перевод сайтов всех Битрикс хостеров на актуальные платформы — ждать больше нельзя, платформу снова ломанули — нужно срочно обновляться.
На этот раз модуль landing — который настоятельно рекомендую просто удалить на всех сайтах (я ни разу не использовал и не видел, чтобы кто нибудь использовал).
Подробности тут https://bdu.fstec.ru/vul/2023-05857

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

27 Июль 2023

SSH туннели и проброс портов

Если честно даже не понимаю, как я к своим годам так и не заюзал такой супер-удобный инструмент как SSH туннели и проброс портов…

Началось с того, что мне понадобился доступ к удалённой БД, порт снаружи закрыт.
Попробовал настроить SSH туннелирование в настройках БД в PHPStorm …
При тестировании соединения в ssh всё ОК, тест проходит успешно а непосредсвенно при тестировании соединения к БД ругается на то, что не может создать ssh туннель
SSH tunnel creation failed: Connection refused.
Победить так и не смог — хз чего ему не нравится 🙁

Собственно, сразу решение — запускаю с ком.строки (Ubuntu)

ssh -L 3307:localhost:3306 root@SERVER_IP -p SERVER_SSH_PORT -N

и вуаля — цепляемся любым софтом по работе с БД локально на 3307 порт

Так же можно и в обратном порядке — т.е. всё с удалённого порта прокидывать себе на локальный, но это ещё не юзал …

Источник SSH туннели и проброс портов

рубрики: MYSQL, NIX, Ubuntu, Администрирование, Полезности | Комментарии (0)

25 Июль 2023

Ubuntu PHPStorm — символ E при нажатии комбинации для комментирования записи

С ком.строки выполняем две команды и проблемы нет
gsettings set org.freedesktop.ibus.panel.emoji hotkey «[]»
gsettings set org.freedesktop.ibus.panel.emoji unicode-hotkey «[]»

Источник
https://intellij-support.jetbrains.com/hc/en-us/community/posts/4409874924178-Ctrl-inserts-a-weird-letter-e

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

25 Июль 2023

Ubuntu Grub — уменьшение таймаута выбора вариантов загрузки

правим
/etc/default/grub

GRUB_TIMEOUT=3
GRUB_DEFAULT=3
GRUB_RECORDFAIL_TIMEOUT=3

sudo update-grub
reboot

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

12 Июль 2023

vmware player on Ubuntu 22.04: Could not open /dev/vmmon: No such file or directory.

Настраиваю новый ноут — установил свежую Ubuntu 22.04.2 LTS (ядро 5.19.0-46-generic) и решил перетащить готовые виртуалки с компа, поставил vmplayer 17.0.2
И при запуске любой ВМ ловлю ошибку
Could not open /dev/vmmon: No such file or directory.

Собственно, третий день плотной борьбы наконец то принесли свои плоды!

Перепробовал многое … вот пару хороших статей и ссылка на репозиторий с костылями
https://routerus.com/how-to-install-vmware-workstation-player-on-ubuntu-20-04/
https://linux.how2shout.com/install-vmware-workstation-player-on-ubuntu-22-04-lts/
https://github.com/mkubecek/vmware-host-modules.git

не знаю может «все танцы с бубном» которые я раньше произвёл мне как то и помогли, и без этого финальное решение на подхватилось, но по факту всё оказалось очень просто:

Disable secure boot via BIOS !!!

Т.е. нужно вырубить в биосе этот secure boot
Далее
sudo vmware-modconfig —console —install-all
и всё собралось!

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

13 Май 2023

Битрикс — сайт редиректит на старый домен

Бывает, что при настройке локальной разработки или тестовой среды сайт упорно редиректит на старый сайт — такое часто бывает если БД переносится не средствами бэкапа Битрикса.
Чтобы запустить админку временно в файле «bitrix/modules/main/include.php» комментируем строки 162 и 163 подключающие OnPageStart

либо временно убрать папку /bitrix/modules/security/ из /modules/

далее заходим в админку, перенастраиваем домен (в главном модуле и настройках сайтов)

далее в мускуле скидывааем опцию

либо в php командной строке

скидываем весь кеш!

после чего возвращаем всё на место

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

21 Апрель 2023

Как перенести запрос из Chrome в Postman

Просто бомбическая штука!

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

А делается это так

В хроме
F12->Сеть->Правой кнопкой мыши по запросу -> Копировать -> Копировать как curl

В постмане
file->import-> paste Raw text

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

24 Март 2023

MailHog — отладка почтового функционала в среде разработки. Установка и настройка на CentOs Bitrix_env.

При работе в тестовой или локальной среде как правило отключат работу с почтой — иначе возможна рассылка реальным клиентам всякой информации с тестового или локального сервера, что конечно же недопустимо.
Тем не менее отладку функционала работающего с почтой никто не отменял — как же быть?

Один из вариантов решений — mailhog

Сервис настраивается вместо smtp почтового сервера и всё — он ловит всю исходящую почту, для просмотра есть веб мордочка.

Для установки и настройки MailHog

Берём отсюда
https://gist.github.com/Caffe1neAdd1ct/ea28bb49baaea86c203407629b442681
установочный скрипт — запускаем.

Далее с этой же страницы берём сам скрипт запуска (я взял тот, что без авторизации — пониже который) и заменяем /etc/init.d/mailhog
Всё сервис должен работать.

Далее настраиваем веб мордочку.
Берём тут конфиг https://gist.github.com/blakethepatton/7928abb131593fd192606b681ee47b2b и вставляем в nginx (я предварительно создал сайт mailhog.mysite.loc и там уже подменил)

Всё — веб мордочка тоже должна заработать.

Далее нужно в самой системе установить mhsendmail и в конфиге php.ini указать, что при отправке почты использовать именно его.

Я ставил так


yum install go
go install github.com/mailhog/mhsendmail@latest
ln ~/go/bin/mhsendmail /usr/bin/mhsendmail
mhsendmail -h

далее идём в /etc/php.d/bitrixenv.ini
и правим
sendmail_path = mhsendmail

ребутим аппач — должно работать

у меня сразу не взлетело т.к. в настройках сайта sendmail_path был переопределён — так что если что смотрите конфиги nginx и httpd на предмет sendmail_path

после того как в php.ini добавили sendmail_path = mhsendmail можно проверить отправку письма с командной строки https://github.com/mailhog/mhsendmail


> mhsendmail test@mailhog.local <
To: Test
Subject: Test message

Some content!
EOF

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

22 Март 2023

Nuxt host url undefined — некорректная ссылка. Как работает «Поделиться» в браузере мобильного.

Так и не придумал нормальный заголовок — фиг с ним, пусть так будет… кривой и непонятный, зато я со своей проблемой нашел бы статейку и быстро всё пофиксил.
А так — только зря ковырялся часа 3 в проекте.

Проблемный кейс — захожу на сайт, перехожу по любой ссылке, возвращаюсь нажимаю «поделиться» — в сервис куда поделились «улетает» заголовок и ссылка https://site.ru/undefined/
При прямом заходе по ссылке всё нормально.

Начну с того, что в браузере этот механизм использует информацию из open-graph meta тэгов.
В онлайн режиме повторяем кейс и смотрим DOM —

Попался!

Далее уже специфика конкретного проекта на NUXT

Установка мета тегов
/layouts/default/default.ts

head () {
return {
title: this.seo?.title || TITLE,
meta: [
{ hid: 'keywords', name: 'keywords', content: this.seo?.keywords || '' },
{ hid: 'description', name: 'description', content: this.seo?.description || DESCRIPTION },
{ hid: 'title', name: 'title', content: this.seo?.title || TITLE },
{ hid: 'og:title', property: 'og:title', content: this.seo?.title || TITLE },
{ hid: 'og:description', property: 'og:description', content: this.seo?.description || DESCRIPTION },
{ hid: 'og:url', property: 'og:url', content: ${process.env.PROXY_BASE}${this.$route.fullPath} },
],

Переменная окружения process.env.PROXY_BASE не срабатывала как полагается.
Для того, чтобы всё работало добавляем proxyBase в publicRuntimeConfig

/.configs.nuxt/runtime-config.js

export default {
publicRuntimeConfig: {
proxyBase: process.env.PROXY_BASE,

После чего в шаблоне вместо process.env.PROXY_BASE используем this.$config.proxyBase

Вуаля

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

12 Март 2023

BITRIX — убираем атрибуты type в теге script и лишние закрывающие слешы

При проверке на валидность страницы сайта на CMS Битрикс валидатор ругается на присутствие type в теге script (устаревший атрибут)

Warning: The type attribute is unnecessary for JavaScript resources.

а так же на лишний закрывающий тег в одиночных тегах (тоже устаревшая запись)

Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.

решение — вешаем обработчик на OnEndBufferContent и вырезаем из сформированного буфера

PS
в регулярке почему то конструкция [link|metainput] не «взлетела», разбираться пока не стал — если кто подскажет почему, подкорректирую.

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