EGround
Редактор
- Сообщения
- 73.201
- Реакции
- 302
Складчина: Деплой на VPS: сервер, домен, nginx, HTTPS и Docker для своего проекта [$ sudo teach IT] [Тимур Сагитов]
Прежде чем запускать приложение в Docker, можно настроить его работу на сервере вручную и понять, какие задачи затем возьмёт на себя контейнер. На курсе Тимура Сагитова вы научитесь разворачивать и обновлять проект на VPS, восстанавливать базу из резервной копии и отслеживать сбои.
Выкатите бота и сайт на свой сервер: домен, HTTPS, Docker, автоматические бэкапы и алерты в Telegram — как в настоящем продакшене.
Деплой на VPS: свой сервер, домен и HTTPS для вашего проекта
Выкатите приложение с ботом на собственный сервер так, как это делают в продакшене. Шаг за шагом построите «Маяк»: сайт с формой заявок на вашем домене, которые сразу приходят вам в Telegram.
- 12 модулей
- 48 уроков
- 1 проект на своём сервере
Характеристики курса:
- Практические задания
- VPS + Ubuntu
- nginx + HTTPS
- Docker Compose
- Средний уровень
Для кого этот курс:
Вы попали по адресу, если вы
- Пишете Telegram-ботов
Хотите, чтобы бот работал круглосуточно и принимал вебхуки - Бэкенд на Python
FastAPI или Django работает локально — пора в интернет - Знаете Docker
Хотите довести контейнеры до настоящего сервера с доменом
Что вы освоите:
Навыки, с которыми вы выйдете из курса
- Арендовать VPS и войти на него по SSH-ключу
- Закрыть сервер: свой пользователь, файрвол, fail2ban
- Запускать приложение как службу systemd
- Привязать домен и настроить nginx как обратный прокси
- Получить HTTPS от Let's Encrypt и включить вебхук бота
- Выкатывать версии в Docker Compose, бэкапить базу и ловить сбои
Почему именно этот курс:
Коротко о главном
- Один проект от начала до конца
«Маяк» — форма заявок, которые приходят вам в Telegram: от пустого сервера до HTTPS, Docker и бэкапов - Понимание каждого слоя
Сначала руками: systemd, nginx, certbot. Потом Docker — и вы знаете, что он делает за вас - Мировые и российские сервисы рядом
Хостинги, регистраторы доменов и S3-хранилища — выбираете то, что вам доступно
Что нужно знать заранее:
- Python на уровне своего бота или веб-приложения
- Основы git: commit и push
- Linux, nginx и администрирование знать не нужно
Итог:
Ваш проект живёт на своём сервере с доменом и HTTPS, обновляется одной командой, бэкапится каждую ночь и сам сообщает о сбоях.
Спойлер: Часто задаваемые вопросы 1. Сколько стоит свой сервер?
Для курса хватит самого простого VPS на 1–2 ГБ памяти и домена. Как выбрать тариф у мирового или российского провайдера, разбираем во втором модуле.
2. Подойдёт ли курс для Django или FastAPI?
Да. Схема та же: служба, nginx, HTTPS, Docker. Схема показана на маленьком приложении на aiohttp, а в финале вы селите рядом свой проект.
3. Нужно ли знать Linux?
Нет. Каждая команда объясняется, когда она впервые нужна. Достаточно уметь открыть терминал.
Программа:
1. Старт:
- 1.1. Зачем свой сервер
- 1.2. Проект «Маяк»
- 1.3. Практикум: Маяк в GitHub
2. Свой VPS:
- 2.1. Как выбрать VPS
- 2.2. SSH-ключи
- 2.3. Первые минуты на сервере
- 2.4. Практикум: сервер в строю
3. Защита сервера:
- 3.1. Пользователь deploy
- 3.2. SSH без паролей
- 3.3. Файрвол и fail2ban
- 3.4. Практикум: защищённый сервер
4. Приложение:
- 4.1. Код на сервере
- 4.2. Окружение Python
- 4.3. Служба systemd
- 4.4. Логи в journalctl
- 4.5. Практикум: Маяк как служба
5. Домен и DNS:
- 5.1. Как работает DNS
- 5.2. Покупка домена
- 5.3. DNS-записи для сервера
- 5.4. Практикум: домен на сервер
6. nginx:
- 6.1. Зачем nginx
- 6.2. Первый сайт на nginx
- 6.3. Обратный прокси
- 6.4. Статика и лимиты
- 6.5. Практикум: Маяк за nginx
7. HTTPS:
- 7.1. Как устроен HTTPS
- 7.2. Сертификат с certbot
- 7.3. Продление сертификата
- 7.4. Практикум: вебхук бота
8. Docker:
- 8.1. Docker на сервере
- 8.2. Маяк в контейнере
- 8.3. Compose с PostgreSQL
- 8.4. Практикум: переезд в Compose
9. Обновления:
- 9.1. Выкатка новой версии
- 9.2. Скрипт выкатки
- 9.3. Откат и миграции
- 9.4. Практикум: релиз 1.1
10. Бэкапы:
- 10.1. Дамп базы
- 10.2. Таймеры systemd
- 10.3. Копия вне сервера
- 10.4. Практикум: восстановление
11. Мониторинг:
- 11.1. Ресурсы и логи
- 11.2. Алерты в Telegram
- 11.3. Uptime Kuma
- 11.4. Практикум: пульт наблюдения
12. Финал:
- 12.1. Второй проект
- 12.2. Практикум: Маяк сдан
- 12.3. Куда дальше
В курсе:
- 12 модулей · 48 уроков
Автор Тимур Сагитов
- Инженер-программист, Senior Python Developer
- Основатель школы $ sudo teach IT
- Автор YouTube-канала о программировании с более чем 5 млн просмотров
Цена 1499 руб.
Материал «Деплой на VPS: сервер, домен, nginx, HTTPS и Docker для своего проекта [$ sudo teach IT] [Тимур Сагитов]», возможно, скоро появится на EGROUND.
Воспользуйтесь поиском, может быть, он уже опубликован.