Скачать Деплой на VPS: сервер, домен, nginx, HTTPS и Docker для своего проекта [$ sudo teach IT] [Тимур Сагитов]

Джокер

Администратор
Регистрация
1 Янв 2015
Сообщения
155.981
Реакции
80.292
Складчина: Деплой на 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 руб.




СКАЧАТЬ СЛИВЫ КУРСОВ