• TopKursy - РЕДКИЕ Удаленные КУРСЫ!

    Эксклюзивные материалы, недоступные на других источниках.

    Откройте доступ к уникальным знаниям прямо сейчас!

    Подробнее

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

Статус
В этой теме нельзя размещать новые ответы.
EGround

EGround

Редактор
Сообщения
73.217
Реакции
302

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


final.png


Прежде чем запускать приложение в Docker, можно настроить его работу на сервере вручную и понять, какие задачи затем возьмёт на себя контейнер. На курсе Тимура Сагитова вы научитесь разворачивать и обновлять проект на VPS, восстанавливать базу из резервной копии и отслеживать сбои.

Выкатите бота и сайт на свой сервер: домен, HTTPS, Docker, автоматические бэкапы и алерты в Telegram — как в настоящем продакшене.

Деплой на VPS: свой сервер, домен и HTTPS для вашего проекта

Выкатите приложение с ботом на собственный сервер так, как это делают в продакшене. Шаг за шагом построите «Маяк»: сайт с формой заявок на вашем домене, которые сразу приходят вам в Telegram.

  • 12 модулей
  • 48 уроков
  • 1 проект на своём сервере

Характеристики курса:

  • Практические задания
  • VPS + Ubuntu
  • nginx + HTTPS
  • Docker Compose
  • Средний уровень

Для кого этот курс:

Вы попали по адресу, если вы

  1. Пишете Telegram-ботов
    Хотите, чтобы бот работал круглосуточно и принимал вебхуки
  2. Бэкенд на Python
    FastAPI или Django работает локально — пора в интернет
  3. Знаете Docker
    Хотите довести контейнеры до настоящего сервера с доменом

Что вы освоите:

Навыки, с которыми вы выйдете из курса

  • Арендовать VPS и войти на него по SSH-ключу
  • Закрыть сервер: свой пользователь, файрвол, fail2ban
  • Запускать приложение как службу systemd
  • Привязать домен и настроить nginx как обратный прокси
  • Получить HTTPS от Let's Encrypt и включить вебхук бота
  • Выкатывать версии в Docker Compose, бэкапить базу и ловить сбои

Почему именно этот курс:

Коротко о главном

  1. Один проект от начала до конца
    «Маяк» — форма заявок, которые приходят вам в Telegram: от пустого сервера до HTTPS, Docker и бэкапов
  2. Понимание каждого слоя
    Сначала руками: systemd, nginx, certbot. Потом Docker — и вы знаете, что он делает за вас
  3. Мировые и российские сервисы рядом
    Хостинги, регистраторы доменов и 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.
Воспользуйтесь поиском, может быть, он уже опубликован.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу