Найти в Дзене
Когда вдруг HTTP(S) сайты стали недоступны
То о чем я хочу рассказать является, возможно, специфичной штукой, а, возможно, и нет для опытных сетевых инженеров. Как известно из наших постов мы создали свой дата-центр и разместили в нем как свое оборудование, так и чужое (да, у нас можно заказать Colocation в Екатеринбурге). Одну группу наших серверов мы убрали за роутер Mikrotik при этом ряд портов мы открыли и настроили правила проброса портов (стандартная история), при этом у нас много виртуальных машин с различными развернутми на них приложениями...
4 месяца назад
Дата-центр A3 (Екатеринбург)
В 2021 г. мы писали о наличии проблем с дата-центрами в нашем городе (Екатеринбурге). Основные проблемы с дата-центрами заключались в следующем: Исходя из всех вышеизложенных проблем мы решили построить свой дата-центр с несколько иной концепцией чем просто сдача места в аренду. Мы хотим построить сообщество, которое было бы как комьюнити с общими интересами, с общением и помощью друг другу, а также мы стремимся идти навстречу нашим клиентам и размещать всевозможное в т.ч. и нестандартное оборудование...
7 месяцев назад
Собираем строки/текст в Go лучше чем c fmt
Сборка текста это подготовка текста на основе шаблона и дополнительных данных, такая подготовка часто используется, например, в следующих случаях: Теперь когда понятно что подразумевается под форматированием текста, зададимся вопросом, а что значит лучше? По лучше мы рассматриваем 2 критерия: В языке программирования Go в пакете fmt существует функция fmt.Sprintf для форматирования текста. Если мы взгляним на язык С++ идейным наследником, которого является Go, то функция sprintf была и в стандартной...
11 месяцев назад
Настраиваем временные ряды в Postgres и TimescaleDB в Windows
Для чего вообще нужны временные ряды Временные ряды это данные, которые поступают с определенной периодичностью, как правило, периодичность поступления таких данных достаточно высокая. Например, в нашей практике это данные телеметрии (от 10 до 50 контролируемых параметров) с АСУТП с периодичностью 1 раз в 10 сек на несколько десятков тысяч объектов. Поскольку таких данных поступает достаточно много, то не смотря на буферизацию ключевым моментом является скорость записи строк в базу данных. с увеличением...
126 читали · 1 год назад
Распространяем приложения в Windows (Chocolatey)
Менеджеры пакетов для ОС Windows В большинстве дистрибутивов Linux есть свои менеджеры пакетов: в `Ubuntu/Mint` это `apt` и `deb`, в `OpenSuse` - `zypper`. Менеджеры пакетов хороши тем, что позволяют устанавливать софт со всеми требуемыми зависимостями из любой точки мира где есть интернет (да, я помню времена, когда таскали софт на флоп и компакт дисках). В Windows давно уже существует `Microsoft Store`, однако, он не работает в корпоративной версии и задолго до него появился неофициальный менеджер пакетов - `Chocolatey`...
1 год назад
Согласны с мнением автора ?
Опрос
2 года назад
Автоматизация измерений и контроля с помощью Raspberry Pie или история о том как я сэкономил 8 часов времени в неделю
Предыстория В последнее время интернет "пестрит" разного рода проектами, для управления которыми используются одноплатные ПК и в частности малина (как самый яркий представитель данного класса компьютеров). Для меня использование "одноплатников" началось в далеком 2015 году, но не задалось ввиду низкой стабильности работы, периодически я натыкался на аппаратные и программные проблемы при использовании данного класса компьютеров, которые я никак не мог решить, однако, я решил вернуться к этой теме в 2022 году для автоматизации задач научной ядерно-физической лаборатории и нам это удалось...
2 года назад
Запускаем Wordpress на виртуалке под управлением Nginx
В чем заключается наша задача Возможно, со мной многие не согласятся, но мы все недолюбливаем CMS, т.к. они тяжелые, неповоротливые и медленные, но иногда они помогают ускорить разработку. Недавно у нас возникла задача запустить сайт Wordpress (далее по тексту WP) развернутым за обратным прокси Nginx, конечно, тут не про любовь любим мы CMS или нет, есть задача и ее нужно решить. Сегодня я бы хотел поделиться нюансами о том, как это было сделано, т.е. как мы запустили Wordpress-сайт на виртуальной машине с Nginx (хотя сам WP заточен под работу с Apache)...
2 года назад
Добавляем информацию о пользователе в Keycloak: настраиваем роли
OpenId, KeyCloak и атрибуты пользователя Одним из широко используемых стандартов аутентификации является OpenId, он является достаточно простым и удобным. Авторизация очень проста: { "sub": "46db60cb-73f0-4722-947d-2c7815cab1d2", "email_verified": false, "name": "firstTestName lastTestName", "preferred_username": "testuser", "given_name": "firstTestName", "family_name": "lastTestName", "email": "testuser@testdomain.com" } Если нам нужно проверить, что у пользователя правильная пара...
2116 читали · 3 года назад
GORM LevelUp (переводим на новый уровень, v2)
Многие используют данную ORM для работы с базами данных с проекцией таблиц на структуры данных. Работать с ORM удобно, лично я в большинстве проектов использую ORM и только в небольшом числе проектов использую сырой SQL и работу с драйвером напрямую. Сегодня речь пойдет о GORM снова, снова означает, что я уже ранее писал статью о разного рода проблемах при использовании этой ОРМ и как их можно обойти. Эта статья была рассчитана на версию 1 GORM, сегодня мы будем лэвэлапить проект и обновлять версию GORM в нем...
503 читали · 3 года назад
Keycloak за Nginx c HTTPS или как решить проблему c blocked:mixed content
Недавно я уже писал статью об использовании Mysql в качестве Базы данных для Keycloak и все было хорошо, до тех пор пока я не поставил proxy на шлюзе к виртуальной машине с сервером авторизации, этот прокси также выполняет перенаправление HTTP траффика на HTTPS, т.е. сетевая схема выглядит так: Доступ к серверу авторизации нужен снаружи, а сам сервер развернут на отдельной виртуальной машине. После того как я запустил работу по такой схеме при входе в клонсоль управления, получил белый экран: В результате...
2986 читали · 3 года назад
Подключаем Mysql в Keycloak
Я думаю, что многие знают что такое KeyCloak, а если нет то в двух словах это сервер авторизации, поддерживающий OpenID, SAML, OAuth2.0, подключение хранилищ пользователей через LDAP и т.п., а также использование сторонних Identity Provider (например, вход через соцсети типа Google, Github, Microsoft и т.п.) По умолчанию если скачать KeyCloak, то он будет использовать БД H2, которая подходит для тестирования приложений, но не подходит для production-использования и тем более не подходит для использования в сервере авторизации...
479 читали · 3 года назад