Джокер
Администратор
- Регистрация
- 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 руб.
СКАЧАТЬ СЛИВЫ КУРСОВ
Прежде чем запускать приложение в 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 руб.
СКАЧАТЬ СЛИВЫ КУРСОВ
Для возможности скачивать складчины и сливы курсов нужно зарегистрироваться
Возможно, Вас ещё заинтересует:
- Docker для разработчика: от первого контейнера до своего проекта [$ sudo teach IT] [Тимур Сагитов]
- Бот для бизнеса под ключ на aiogram 3: запись, оплата, админка [$ sudo teach IT] [Тимур Сагитов]
- [Вязание] Мастер-класс #повязка _накепку_byLana
- Секрет успешных консультаций: карта первого контакта и дата консультации [Андрей Зрелов]
- Как устроен астроконсалтинг [Павел Цыпин]
- [WP] AgentedSEO — массовые SEO-правки с ИИ [agentedseo.com]
- Стол №1. Здоровое питание при язвенной болезни и гастритах с повышенной кислотностью [Игорь Кабо]
- Гардеробная. Зимний сезон [Тариф Самостоятельный] [Дарья Камалова]
- Странники Вирда. Том I. Дороги стихий. Практические методы в традиции северного шаманизма [Рейвен Кальдера]
- Осенняя усталость и хандра: сезонные изменения или нарушения в организме? [Катя Янг]