Котофейкина
Организатор
- Сообщения
- Монеты
- 0.0
- Оплачено
- 72
- Купоны
- 0
- Кешбэк
- 0
- Баллы
- 0
- @Skladchiki
- #1
Складчина: [$ sudo teach IT] Деплой на VPS: сервер, домен, nginx, HTTPS и Docker для своего проекта (Тимур Сагитов)
- Ссылка на картинку
-
Прежде чем запускать приложение в Docker, можно настроить его работу на сервере вручную и понять, какие задачи затем возьмёт на себя контейнер. На курсе Тимура Сагитова вы научитесь разворачивать и обновлять проект на VPS, восстанавливать базу из резервной копии и отслеживать сбои.
Выкатите бота и сайт на свой сервер: домен, HTTPS, Docker, автоматические бэкапы и алерты в Telegram — как в настоящем продакшене.
Деплой на VPS: свой сервер, домен и HTTPS для вашего проекта
Выкатите приложение с ботом на собственный сервер так, как это делают в продакшене. Шаг за шагом построите «Маяк»: сайт с формой заявок на вашем домене, которые сразу приходят вам в Telegram.
Вы попали по адресу, если вы
Навыки, с которыми вы выйдете из курса
Коротко о главном
Ваш проект живёт на своём сервере с доменом и HTTPS, обновляется одной командой, бэкапится каждую ночь и сам сообщает о сбоях.
Часто задаваемые вопросы
1. Сколько стоит свой сервер?
Для курса хватит самого простого VPS на 1–2 ГБ памяти и домена. Как выбрать тариф у мирового или российского провайдера, разбираем во втором модуле.
2. Подойдёт ли курс для Django или FastAPI?
Да. Схема та же: служба, nginx, HTTPS, Docker. Схема показана на маленьком приложении на aiohttp, а в финале вы селите рядом свой проект.
3. Нужно ли знать Linux?
Нет. Каждая команда объясняется, когда она впервые нужна. Достаточно уметь открыть терминал.
Программа:
1. Старт:
Выкатите бота и сайт на свой сервер: домен, 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.1. Как выбрать VPS
- 2.2. SSH-ключи
- 2.3. Первые минуты на сервере
- 2.4. Практикум: сервер в строю
- 3.1. Пользователь deploy
- 3.2. SSH без паролей
- 3.3. Файрвол и fail2ban
- 3.4. Практикум: защищённый сервер
- 4.1. Код на сервере
- 4.2. Окружение Python
- 4.3. Служба systemd
- 4.4. Логи в journalctl
- 4.5. Практикум: Маяк как служба
- 5.1. Как работает DNS
- 5.2. Покупка домена
- 5.3. DNS-записи для сервера
- 5.4. Практикум: домен на сервер
- 6.1. Зачем nginx
- 6.2. Первый сайт на nginx
- 6.3. Обратный прокси
- 6.4. Статика и лимиты
- 6.5. Практикум: Маяк за nginx
- 7.1. Как устроен HTTPS
- 7.2. Сертификат с certbot
- 7.3. Продление сертификата
- 7.4. Практикум: вебхук бота
- 8.1. Docker на сервере
- 8.2. Маяк в контейнере
- 8.3. Compose с PostgreSQL
- 8.4. Практикум: переезд в Compose
- 9.1. Выкатка новой версии
- 9.2. Скрипт выкатки
- 9.3. Откат и миграции
- 9.4. Практикум: релиз 1.1
- 10.1. Дамп базы
- 10.2. Таймеры systemd
- 10.3. Копия вне сервера
- 10.4. Практикум: восстановление
- 11.1. Ресурсы и логи
- 11.2. Алерты в Telegram
- 11.3. Uptime Kuma
- 11.4. Практикум: пульт наблюдения
- 12.1. Второй проект
- 12.2. Практикум: Маяк сдан
- 12.3. Куда дальше
- 12 модулей · 48 уроков
- Инженер-программист, Senior Python Developer
- Основатель школы $ sudo teach IT
- Автор YouTube-канала о программировании с более чем 5 млн просмотров
Показать больше
Зарегистрируйтесь
, чтобы посмотреть авторский контент.