User Tools

Site Tools


chat-bots:docker_deploj_na_vps

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
chat-bots:docker_deploj_na_vps [2025/11/21 00:33] – [Бесплатные VPS] olegsklyarovchat-bots:docker_deploj_na_vps [2025/11/21 09:21] (current) – [Практика (для зачета)] olegsklyarov
Line 10: Line 10:
  
 ==== Шаги ==== ==== Шаги ====
 +
 +⚠️ Ниже даны команды для ОС [[https://www.debian.org/releases/trixie|Debian 13]]. Но с большой вероятностью все будет работать и на ОС Ubuntu.
  
 === Обновить систему полностью === === Обновить систему полностью ===
Line 67: Line 69:
 ☁️ (root) $ ufw allow <your_ssh_port>/tcp ☁️ (root) $ ufw allow <your_ssh_port>/tcp
 ☁️ (root) $ ufw limit <your_ssh_port>/tcp ☁️ (root) $ ufw limit <your_ssh_port>/tcp
 +# открываем порт для подключения к БД при помощи ''psql'' с локального компьютера
 +☁️ (root) $ ufw allow <your_postgresql_port>/tcp
 ☁️ (root) $ ufw --force enable ☁️ (root) $ ufw --force enable
 </code> </code>
- 
  
 === Перезапустить SSH === === Перезапустить SSH ===
Line 108: Line 111:
 ===== Д/З ===== ===== Д/З =====
  
-==== Reading assignment (прочитать и понять) ====+
  
 ==== Практика (для зачета) ==== ==== Практика (для зачета) ====
 +
 +=== Обязательная часть ===
  
   - Выполнить докеризацию Pizza Bot   - Выполнить докеризацию Pizza Bot
Line 116: Line 121:
   - Написать Dockerfile для создания Docker-образа (docker image) чат-бота Pizza Bot   - Написать Dockerfile для создания Docker-образа (docker image) чат-бота Pizza Bot
   - Если нет учетной записи на https://hub.docker.com, то создать   - Если нет учетной записи на https://hub.docker.com, то создать
-  - Создать новый Docker Hub репозиторий для публикации образа своего бота+  - Создать новый Docker Hub репозиторий (**публичный**) для публикации образа своего бота
   - Авторизовать локальной Docker с учеткой Docker Hub, чтобы можно было делать ''docker push''   - Авторизовать локальной Docker с учеткой Docker Hub, чтобы можно было делать ''docker push''
   - Дополнить Makefile командами Docker:   - Дополнить Makefile командами Docker:
Line 124: Line 129:
     - Запустить / остановить контейнер с чат-ботом     - Запустить / остановить контейнер с чат-ботом
   - Выполнить билд и пуш своего Pizza Bot на Docker Hub   - Выполнить билд и пуш своего Pizza Bot на Docker Hub
-  - Арендовать VPS (или VDS)+ 
 +=== Рекомендуемая часть === 
 + 
 +  - Арендовать VPS (или VDS). Есть бесплатные тестовые варианты (см. ниже)!
   - Получить IP адрес и рутовый доступ по SSH   - Получить IP адрес и рутовый доступ по SSH
   - Выполнить базовую настройку безопасности VPS   - Выполнить базовую настройку безопасности VPS
Line 130: Line 138:
   - Выполнить деплой своего бота и postgres на VPS   - Выполнить деплой своего бота и postgres на VPS
  
 +P.S. Если студент против регистрации на сайте хостинга с предоставлением личного номера сотового или из-за необходимости оплаты услуг хостинга, то по этой причине можно легально отказаться от выполнения данной части Д/з без потери зачета. Однако выполнение данной части Д/з крайне рекомендуется и пригодиться на всех этапах будущей карьеры в ИТ!
 ==== Бесплатные VPS ==== ==== Бесплатные VPS ====
  
Line 136: Line 145:
   * https://sweb.ru/web/testvps/   * https://sweb.ru/web/testvps/
   * https://www.1gb.ru/price_free_hv.php   * https://www.1gb.ru/price_free_hv.php
 +
 +VPS за 75 ₽ / мес от FirstByte (тариф MSK-KVM-SSD-START), реферальная ссылка: https://firstbyte.ru/?from=125588
 +
 + 
  
 === Процесс сдачи === === Процесс сдачи ===
  
   - (студент): напишите в ТГ [[https://t.me/olegsklyarov|преподавателю]] **одно** сообщение, содержащее текст:   - (студент): напишите в ТГ [[https://t.me/olegsklyarov|преподавателю]] **одно** сообщение, содержащее текст:
-    - ''Для сдачи Д/з Docker + PostgreSQL''+    - ''Для сдачи Д/з Docker деплой на VPS''
     - Ссылка на гит с исходным кодом бота     - Ссылка на гит с исходным кодом бота
-  (преподаватель) проверяет наличие зеленой галочки на гитхабе, делает код ревьюпри необходимости задает дополнительные вопросы.+    Ссылка на публичный Docker Hub репозиторий, где опубликован образ Вашего чат-бота (пример: https://hub.docker.com/r/olegsklyarov/unn_pizza_bot) 
 +    - (рекомендуемая часть) Креды для подключения к PostgreSQL на вашем VPS: IP сервера, порт PostgreSQL, имя пользователя и пароль к БД. Преподаватель подключиться к БД при помощи psql и проверит содержимое таблиц БД. 
 +  - (преподаватель) проверяет Dockerfile, Makefile в гитхаю, а также образ в Docker Hub
   - (преподаватель) отправляет с ТГ личку студенту сообщение "ФИО ✅ 🔟"   - (преподаватель) отправляет с ТГ личку студенту сообщение "ФИО ✅ 🔟"
   - (студент) заходит [[chat-bots:Таблица успеваемости|на страницу успеваемости]] и проверяет корректность своей успеваемости.   - (студент) заходит [[chat-bots:Таблица успеваемости|на страницу успеваемости]] и проверяет корректность своей успеваемости.
chat-bots/docker_deploj_na_vps.1763674408.txt.gz · Last modified: by olegsklyarov