В этой статье я прохожу практическое задание по DevOps — настраиваю Nginx как балансировщик нагрузки с HTTPS, кешированием и защитой. Всё делаю на реальном VPS, рядом с работающим блогом. Никаких учебных стендов — сразу как в продакшене.
Что будем строить
Nginx будет принимать запросы на домен app.lis.im и распределять их между тремя инстансами приложения. Если один инстанс падает — остальные продолжают работать, клиент ничего не замечает.
Задача пришла от команды разработки: нужен новый инстанс PostgreSQL для продакшн-окружения. Установить, создать базу и пользователя, настроить подключения из подсети приложения, выкрутить параметры под нагрузку, настроить логирование и автобэкапы. Стандартная задача, разбираем по шагам.
PostgreSQL, реляционные базы и когда что использовать
Прежде чем переходить к установке, стоит разобраться: почему PostgreSQL, а не что-то другое?
Типы баз данных
Все базы данных делятся на категории в зависимости от того, как они хранят и организуют данные.