Redis pub/sub на php

02.08.2021
Redis это не только key-value (noSQL) хранилище, но и хороший инструмент реализующий паттерн pub/sub (еще ссылка):
  • publisher - издатель посылает сообщения в опредленный канал
  • subscriber - подписчик подписывается на определенный канал/каналы и обрабатывает поступившие сообщения

php скрипт в systemd с отслеживанием вывода и деплоем

25.07.2021
Понадобилось засунуть php скрипт (с вечным циклом) в автозапуск через systemd: скрипт должен стартовать при старте системы и в случае своего падения должен возобновлять работу. При этом вывод скрипта очень хочется просмотреть в произвольный момент времени. Также нужен деплой с плавным перезапуском.

Шпаргалка по GNU screen

24.07.2021
При помощи screen можно визуально отслеживать какие-то real-time данные из нескольких терминалов (эмуляций терминалов). А при помощи reptyr можно направить вывод сервиса systemd в терминал сеанса screen и наблюдать вывод. Затем можно открепить сеанс screen и закрыть терминал, при этом сервис systemd продолжит свою работу.

Установка SSL на CentOS, чиним certbot и настраиваем cron

12.07.2021
Потребовалось помочь клиенту установить SSL сертификаты на сайты, который расположены на хостинге jino, казалось бы достаточно заказать let encrypt для определенного домена (читай - пара кликов мыши). Но на деле оказалось что у клиента vps, на котором CentOS с нестандартным софтом для панели хостинга (судя по переписке клиента с тех. поддержкой).

Экспорт и импорт данных из MySQL через терминал

18.06.2021
В очередной раз экспортируя и импортируя данные через phpMyAdmin столкнулся с долгим ожиданием, которое заставило найти более быстрый вариант - через терминал linux.

Подключение через локальный phpMyAdmin на удаленный сервер через прокси

17.06.2021
На удаленном linux сервере стоит mysql на дефолтном 3306 порту. На сервер можно зайти по ssh через socks5 прокси с авторизацией по логину и паролю.

На локальной машине развернут простой сервер apache2+php+mysql и есть phpMyAdmin.

В БД на удаленном сервере хочется ходить через удобный графический интерфейс, то есть через локальный phpMyAdmin.

Сводка коммитов текущего деплоя git

15.06.2021
Настроив деплой проекта из репозитория (например так) хочется чтобы приходили уведомления о совершенном деплое и чтобы все это было красиво оформленно. Для этого необходимо понять как выводить нужную информацию в промежутке между прошлым последним коммитом и текущим HEAD.

Невозможно найти пакет php7.X-PACKAGE в Ubuntu 21.04

09.06.2021
По счастливой случайности установил Ubuntu 21.04 (чем я в тот момент думал не знаю, но сделал я это явно не от большого ума, учитывая мой скромный опыт администрирования linux), и сразу же мне понадобилось развернуть apache + php fpm + redis. Первое и второе было сделано быстро, ничего сложного, а вот с третьим (точнее с php7.3-redis) возникли проблемы ...

ssh через прокси с авторизацией на OpenSSH

03.06.2021
Понадобилось подключаться к серверу по ssh через прокси с авторизацией, по другому никак ибо так настроен сервер. Самый простой вариант использовать putty, но мне очень захотелось через встроенный в ubuntu терминал и именно через OpenSSH.

Как устроено отключение сайта по лицензии 1С-Битрикс?

28.05.2021
Разрабатывая модуль для 1С-Битрикс на пробной версии CMS может возникать ситуация с истечением лицензии и как следствие - прекращение работы сайта. В общем-то все логично 1С-Битрикс коммерческий продукт, и используя его пользователь принимает условия использования. Но стало очень интересно что же внутри :)