CentOS 7. Замена диска в raid.

· 2 минуты на чтение

Пришло грустное письмо: This message was generated by the smartd daemon running on: host name: lanmaster DNS domain: su The following warning/error was logged by the smartd daemon: Device: /dev/sda [SAT], 8 Currently unreadable (pending) sectors Device info: TOSHIBA HDWD110, S/N:Y5DA3S0FS, WWN:5-000039-fe7c499c2, FW:MS2OA8J0, 1.

Read more

Vaadin 14. Модель+контроллер.

· 6 минуты на чтение

Есть относительно крупная форма, со множеством взаимосвязанных компонентов. При выборе какого-нибудь комбобокса нужно получить из БД несколько наборов данных, обновить их в DataProvider-ах других компонентов. В общем - ситуация напоминает большую комнату с большим числом разных объектов со множеством ниточек-связей. И дернув одну ниточку, можно вызвать шквал ответных реакций со

Read more

Удаление клонов stackoverflow в выдаче Гугла (периодически обновляется)

· 2 минуты на чтение

Сильно надоела куча хлама с переводом статей из stackoverflow в выдаче поисковика google.com. Где-то в инете накопал такой способ, да простит меня автор способа, не могу вспомнить - где именно нашел. Ставим в браузер расширение - блокировщик рекламы: AdBlock Plus Переходим в настройки AdBlock, раздел «Расширенные» → «Мой список  фильтров»

Read more

Установка Nominatim в Docker

· 2 минуты на чтение

Качаем репозиторий с гитхабаmkdir /home/user/nominatim cd /home/user/nominatim git clone https://github.com/merlinnot/nominatim-docker.git cd /home/user/nominatim/nominatim-dockerСобираем образ контейнера Docker. Здесь следует пояснить: первые строки параметров объяснены в  первоисточнике, последние две строки параметров - это указание, откуда  качать исходный дамп OSM и откуда

Read more

Объединение дампов OSM

· 1 минута на чтение

Качаем дампы, например отсюда: https://download.geofabrik.de/asia/kazakhstan-latest.osm.pbf https://download.geofabrik.de/russia/ural-fed-district-latest.osm.pbfКачаем последнюю версию Osmosis: http://bretth.dev.openstreetmap.org/osmosis-build/osmosis-latest.zipКоманда запуска: osmosis --rb kazakhstan-latest.osm.pbf --rb ural-fed-district-latest.osm.pbf --merge --wb merged.pbfИсточники: https://gis.stackexchange.com/questions/

Read more

Ограничение частоты запросов по API_KEY с использованием OpenResty и Docker

· 5 минуты на чтение

Предыдущий вариант ограничения был статичен, для внесения изменений в список API-KEY  требовался перезапуск Nginx. Нужно решение с динамическими ключами.  OpenResty - это комплекс полезных расширений для сервера Nginx, на его  базе можно реализовать требуемое. Используем Docker, официальный образ OpenResty и официальный образ сервера Redis. Redis будет хранить в себе API-ключи.

Read more

Ограничение частоты запросов по API-KEY с использованием Nginx

· 1 минута на чтение

Хотим добавить ограничение частоты запросов для какого-то ресурса. Пример запроса: http://test.one/somefile_105_907.pngИспользуем nginx. Примеры на базе CentOS 7. Добавляем в nginx реверсивный прокси. Теперь все запросы будем принимать  на другой адрес, ограничивать частоту посещения и перенаправлять на  старый адрес. Новый адрес: http://test.two/somefile_

Read more

Vaadin . Настройка времени жизни устаревших UI.

· 1 минута на чтение

Vaadin 14.1.17 Настройка Jetty-embedded сервера для работы с сессиями Vaadin. Главные требования - бесконечная сессия при активном UI в браузере и максимально быстрое отключение закрытых UI (например, в случае перезагрузки страницы браузера). // Установка параметра для авто-закрытия устаревших сессий. // Хотя на самом деле закрываются устаревшие UI, а не сессии.

Read more

Установка и настройка движка Ghost в контейнере Docker.

· 1 минута на чтение

Пробросил внешний порт 57443 на порт сервера 57443. Порт сервера слушает nginx. Конфиг nginx обеспечивает шифрование SSL, заворачивает HTTP трафик от докер-контейнера Ghost в SSL-обертку. nginx перенаправляет трафик на порт 2368 докер-контейнера. Запуск докер-контейнера: docker run -d \ --name ghostcms \ -e url=https://lanmaster.su:57443 \ -p 2368:2368 \ -v /mnt/

Read more

socks4_client

· 1 минута на чтение

Этого не хватало в моей системе: yum install -y gcc gcc-c++ autoconf automakemkdir /home/your_user/proxychains cd /home/your_user/proxychains git clone https://github.com/rofl0r/proxychains-ng.git cd proxychains-ng ./configure && make && sudo make install make install-configМеняем строку подключения к Socks4 на свою (в

Read more

Установка и настройка своего тайл-сервера.

· 9 минуты на чтение

Внимание! Существует docker-версия тайл-сервера, поэтому можно сильно не погружаться в эту инструкцию. Технические требования (актуально в моем случае) Минимум ОЗУ: 12 Гб CPU: чем больше ядер, тем лучше HDD: Для дампа России и пары стилей 120 Гб SSD Установка осуществлялась на чистую Ubuntu 1804, размещенную в VirtualBox на контейнере размером

Read more