"Deployment from Scratch" - это введение в развертывание веб-приложений, которое охватывает весь процесс от базовых понятий до комплексной настройки серверов и баз данных. Эта книга поможет вам разобраться с основами работы веб-приложений в продакшене, научит настраивать виртуальные Linux-серверы и контейнеры, разворачивать веб-серверы и базы данных. Вместо догадок и проб вам предлагается понятный и структурированный путь к развертыванию приложений с нуля.
Что вы получите?
Сжатое изложение знаний из нескольких книг в одном издании, написанное бывшим профессиональным пакетным разработчиком Linux.
От теории к практике: от основ сетевого взаимодействия до шифрования резервных копий баз данных.
26 глав полезного контента, в которых раскрываются все ключевые аспекты развертывания веб-приложений.
Практические демонстрации с использованием Bash-скриптов, которые помогут вам понять надежные системные настройки, безопасную конфигурацию и внутренние процессы, без сложных инструментов развертывания.
Чек-листы и шпаргалки для последующего использования.
Примеры Dockerfile для вдохновения и адаптации под ваши проекты.
Для кого эта книга?
Эта книга написана для разработчиков программного обеспечения, инженеров, независимых создателей (indie hackers) и всех, кто разрабатывает веб-приложения. Она обучает администрированию серверов, настройке инфраструктуры и развертыванию веб-приложений.
Книга подойдет как для новичков, которые хотят понять основы, так и для опытных разработчиков, желающих углубить свои знания в развертывании приложений.
Примеры кода приведены на Ruby и Python, но 90% книги не зависят от конкретного языка, поэтому материалы будут полезны и для разработчиков на JavaScript, Go, PHP, Rust и других языках. В качестве примеров ОС используются Rocky Linux 8 и Fedora.
Демонстрации, которые вы освоите
Развертывание статического веб-сайта с поддержкой TLS и сертификатов Let's Encrypt.
Развертывание полного Rails-приложения на одном сервере:
Работа с UNIX-сокетами
Настройка PostgreSQL с аутентификацией через ident
Поддержка WebSockets
Автоматическое развертывание через git push
Административные скрипты для подключения к серверу, резервного копирования файлов и базы данных.
Демонстрация PostgreSQL-кластера, который включает:
Автоматические обновления системы и ротацию логов
Настройку TLS с кастомными сертификатами
Скрипты для резервного копирования и восстановления данных на уровне всего кластера.
Итог
После прочтения книги вы сможете самостоятельно развернуть веб-приложение в продакшен-среде, обеспечивая его надежность, безопасность и автоматизированное управление.
Посмотреть больше
Авторы
Josef Strzibny
Опытный разработчик программного обеспечения и независимый создатель. Автор книг "Kamal Handbook", "Deployment from Scratch" и набора инструментов "Business Class Starter Kit". Специализируется на разработке, развертывании и оптимизации программных решений.
Команда внимательно читает ваши комментарии и оперативно на них реагирует. Вы можете спокойно оставлять запросы на обновления или задавать любые вопросы о курсе здесь.