blog.masa23.jp

Как кешировать ошибки 502 и 504 с помощью веб-ускорителя

Это способ кешировать ошибки 502 (Плохой шлюз) и 504 (Время ожидания шлюза) с помощью веб-ускорителя Sakura Cloud. Частый доступ к контенту, который не может быть кеширован, или, даже если это кешируемый контент, может привести к тому, что исходный сервер будет возвращать 502 (Плохой шлюз) или 504 (Время ожидания шлюза) из-за высокой нагрузки на сервер. Обычно в ответах об ошибках, таких как в nginx, не добавляется заголовок Cache-Control, поэтому контент не кешируется, и нагрузка на исходный сервер продолжает оставаться высокой.
2023-10-10

Записки по установке Rundeck

Записываю заметки по настройке Rundeck. Целевая среда Версия Ubuntu 22.04 Rundeck 4.14.1 Установка Java # apt-get install -y openjdk-11-jre-headless Регистрация репозитория Официальный способ предполагает использование apt-key, но в версии 22.04 возникает предупреждение, поэтому изменим способ. # curl -L https://packages.rundeck.com/pagerduty/rundeck/gpgkey > /etc/apt/keyrings/rundeck.asc Далее добавим репозиторий Rundeck. # cat << _EOF_ > /etc/apt/sources.list.d/rundeck.list deb [signed-by=/etc/apt/keyrings/rundeck.asc] https://packages.rundeck.com/pagerduty/rundeck/any/ any main deb-src [signed-by=/etc/apt/keyrings/rundeck.asc] https://packages.rundeck.com/pagerduty/rundeck/any/ any main _EOF_ После добавления репозитория обновим информацию о пакетах. # apt-get update Установка Rundeck # apt-get install rundeck Запуск сервиса Похоже, что после установки через apt демон не был перезагружен автоматически, поэтому выполняем это вручную.
2023-07-04

Установка Zabbix 6.4

Записываю отметки о настройке Zabbix 6.4. Конфигурация будет включать Zabbix + Nginx + php-fpm + PostgreSQL + TimescaleDB. Целевая среда Версия Ubuntu 22.04 Zabbix 6.4 PostgreSQL 15 Nginx 1.18.0 php-fpm 8.1.2 Регистрация репозитория Скачать и установить Zabbix # wget https://repo.zabbix.com/zabbix/6.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.4-1+ubuntu22.04_all.deb # dpkg -i zabbix-release_6.4-1+ubuntu22.04_all.deb # apt обновить Установка Zabbix # apt install zabbix-server-pgsql zabbix-frontend-php php8.1-pgsql zabbix-nginx-conf zabbix-sql-scripts zabbix-agent Установка PostgreSQL # apt install Установка PostgreSQL Добавление репозитория и установка # apt install software-properties-common gnupg postgresql-common apt-transport-https lsb-release wget # /usr/share/postgresql-common/pgdg/apt.
2023-05-02

Заметки по установке Metabase

Оставляю заметки по установке Metabase на Ubuntu 22.04 LTS. Установка Java Необходимо установить Java Development Kit (JDK). apt-get install -y default-jdk Создание директории для установки Metabase install -d /opt/metabase cd /opt/metabase Скачивание Metabase Скачайте бинарный файл Metabase с помощью следующей команды. wget https://downloads.metabase.com/v0.45.3/metabase.jar Создание пользователя и группы useradd metabase -d /opt/metabase chown -R metabase:metabase /opt/metabase Создание файла службы systemd Создайте файл службы systemd с помощью следующей команды. cat << _EOF_ > /etc/systemd/system/metabase.
2023-03-17

Разблокировка загрузчика и получение root для Lenovo TAB6 (A101LV)

Я получил Lenovo TAB6 (A101LV) и получил root, поэтому оставляю заметку. Пожалуйста, помните, что действия могут привести к поломке устройства, поэтому вы делаете это на свой страх и риск. Также, это личные заметки, поэтому подробно объяснять не буду. Включение отладки по USB «Настройки» => «Система» => «Информация о планшете» => «Номер сборки» Нажмите на номер сборки 7 раз, чтобы включить «Параметры разработчика» «Настройки» => «Система» => «Параметры разработчика» => «Включить отладку по USB»
2023-03-07

Преобразование временной метки dmesg в Busybox

Команда dmesg в Busybox не имеет параметра -T для преобразования временных меток, поэтому я подготовил одноразовую команду для этого. Однострочная команда uptime=$(cut -d. -f1 /proc/uptime); dmesg | while read line; do time=$(echo $line | sed -e 's/^\[ *\([0-9]*\).*$/\1/g'); echo "[$(date -d @$(($(date +%s) - $uptime + $time)))] $(echo $line | cut -d ] -f 2 -)" ; done Краткое объяснение В файле /proc/uptime записано время, прошедшее с момента загрузки системы в секундах.
2023-02-24

Настройка SSL-сертификата https на OpenWrt

Это способ настройки SSL-сертификата https на OpenWrt. На самом деле, это нельзя сделать из WebUI?? Для сертификатов с коротким сроком действия, таких как Let’s Encrypt, возможно, будет полезно автоматизировать процесс с помощью shell-скрипта и запланировать его выполнение через cron. Подготовка Получите SSL-сертификат Включите https в WebUI Система -> Управление -> HTTP(S) доступ Установите галочку на "Перенаправление на HTTPS" Преобразование SSL-сертификата и закрытого ключа в формат DER openssl x509 -in server.crt -outform DER > uhttpd.
2023-02-23

Создание провайдера Lego selfdns

Используя Lego, я создал провайдер, который работает как DNS-сервер и выполняет аутентификацию DNS-01 для получения SSL-сертификатов Let’s Encrypt. Введение Lego — это клиент ACME, написанный на Go, который служит инструментом командной строки для получения SSL-сертификатов, таких как Let’s Encrypt. Что я сделал? Аутентификация DNS-01 в Lego поддерживает множество DNS-провайдеров, но для тех случаев, когда «нет DNS-сервера с доступным API», я создал провайдер selfdns, который использует сам Lego как DNS-сервер для выдачи SSL-сертификатов с помощью аутентификации DNS-01.
2023-02-16

Настройка Rspamd

Это заметка по добавлению rspamd на уже работающий почтовый сервер Postfix. Сервер - Ubuntu 20.04. Установка Redis Установка через apt # apt install redis Проверьте, что он запущен # systemctl status redis.service Убедитесь, что он активен (работает) Убедитесь, что он слушает на порту 6379 # ss -ltn | grep 6379 LISTEN 0 511 127.0.0.1:6379 0.0.0.0:* LISTEN 0 511 [::1]:6379 [::]:* Если он слушает на 0.0.0.0:6379 или [::]:6379, убедитесь, что не настроен файрвол, например, iptables, иначе к Redis можно будет подключиться извне.
2022-11-21

Mattermost после перезагрузки выдает 404 Страница не найдена

Перед обновлением версии Mattermost я столкнулся с проблемой: после перезагрузки Mattermost выдавал 404 Страница не найдена, поэтому я решил сделать заметку. Симптомы При обращении к http://<mattermost-server>/ отображается 404 Страница не найдена. Причина В частности, для кэширования использовался nginx, но поскольку сжатие gzip тоже выполнялось на стороне nginx, это было отключено. На самом деле следовало выбрать «без сжатия», а не «отключено», из-за чего веб-сервер оказался отключен. Даже после внесения изменений веб-сервер не стал доступен сразу, и проблема проявилась только после перезагрузки Mattermost, поэтому понадобилось время, чтобы выяснить причину.
2022-10-09