Телеграм бот на Java. Деплой бота на VPS (хостинг). Настройка Traefik. Урок 21.
Канал автора:
В этом видео я показал процесс деплоя бота на хостинг.
Посмотреть новый код, добавленный в данном уроке:
Github с кодом проекта:
Хостинг Beget:
Страница управления доменами:
Добавление нового пользователя и установка ему пароля:
$ useradd pogreb -m
$ passwd pogreb
Добавить нового пользователя в sudoerr (иначе, не будет работать команда sudo)
$ usermod -a -G sudo pogreb
Зайти под новым пользователем (ввод пароля не требуется):
$ su pogreb
Перейти в домашнюю директорию и просмотреть путь к текущей директории:
$ cd
$ pwd
Установка докера на виртуалке.
Устанавливаем служебные пакеты:
$ sudo apt-get update && sudo apt-get install apt-transport-https ca-certificates curl gnupg lsb-release
Добавляем ключ к официальному репозиторию Docker в систему:
$ curl -fsSL | sudo gpg --dearmor -o /usr/share/keyrings/
Добавляем репозиторий Docker:
$ echo “deb [arch=amd64 signed-by=/usr/share/keyrings/] $(lsb_release -cs) stable“ | sudo tee /etc/apt/ /dev/null
ВНИМАНИЕ: ютуб запрещает в описание к видео вставлять угловые скобки, поэтому команда выше работать не будет. Чтоб все заработало, нужно после “list.d/“ поставить угловую скобку, указывающие вправо =))
Обновляем пакетный индекс APT:
$ sudo apt-get update
Получаем список доступных версий Docker CE (Community Edition):
$ apt-cache madison docker-ce
Устанавливаем конкретную версию Docker, указав её полностью. Я буду использовать версию: 5:~3-0~ubuntu-jammy
$ sudo apt-get install docker-ce=5:~3-0~ubuntu-jammy
Проверяем, что docker успешно установился и процесс-демон работает:
$ sudo systemctl status docker
Чтобы выйти из режима просмотра - нужно нажать Q.
Добавляем текущего пользователя в docker группу, чтобы выполнять операции с docker-командой без sudo:
$ sudo usermod -aG docker pogreb
Выход с виртуалки, чтобы изменения вступили в силу:
$ exit
$ exit
Проверка, что можно выполнять команды к докеру без sudo:
$ docker ps
Создаем ключ SSH:
$ mkdir -p ~/.ssh
$ cd ~/.ssh
$ ssh-keygen -t rsa -b 2048 -f github_rsa
Получаем публичный ключ и копируем его в буфер:
$ ssh-keygen -y -f ~/.ssh/github_rsa
Нужно создать конфиг на виртуалке для подключения к гиту. Команда touch создаст пустой файлик с названием config в текущей директории.
$ touch config
Для работы с файлами в данном уроке будет использован редактор VI:
$ vi config
В .ssh/config дописать:
Host gitserv
Hostname
User git
IdentityFile ~/.ssh/github_rsa
Чтобы сохранить файл в редакторе VI, нужно нажать Shift двоеточие. Внизу появится двоеточие и мигающие курсор. Нужно ввести 2 английские буквы w и q. W — означает Write, а Q — означает Quit, т.е. выйти. Таким образом, мы сохраняем изменения и закрываем файл.
Проверка соединение с github:
$ ssh gitserv
Дока с публичными ключами гитхаба:
Переходим в домашнюю директорию и клонируем нужный репозиторий со всей историей коммитов:
$ cd
$ git clone gitserv:AndreyYermolenko/
Здесь вместо AndreyYermolenko укажите свой аккаунт и актуальное название репозитория, если вы его поменяли у себя, когда делали Fork.
$ cd ~/BabushkinPogreb
Утилита для генерации хеша пароля:
$ sudo apt-get install apache2-utils
Генерация хеша:
$ echo $(htpasswd -nbB admin “password“)
Утилита для работы с let’s encrypt:
$ sudo apt install certbot
Выпуск сертификата:
$ sudo certbot certonly --standalone -d ваш_домен
Копирование ключей:
$ mkdir /home/pogreb/certs
$ sudo cp /etc/letsencrypt/live/ваш_домен/ /home/pogreb/certs/
$ sudo cp /etc/letsencrypt/live/ваш_домен/ /home/pogreb/certs/
Запуск системы:
$ /bin/bash ~/BabushkinPogreb/scripts/
Админка Traefik:
https://ваш_домен:9443/dashboard/#/
Временная почта:
10,400 views
13
5
4 days ago 00:01:15 1
ЗАРАБОТАТЬ СЕГОДНЯ В МОСКВЕ ☑ УМНЫЕ БОТЫ TELEGRAM ОБЗОР КУРСОВ ЗАРАБОТКА ПРОВЕРЕНО
4 days ago 00:43:26 1
[Гусариха и Семья] 206/ВПЕРВЫЕ В ЧИЖИКЕ С МАМОЙ ! КУПИЛИ ТАМ СОБАКЕ КРУПУ ! ПОЧЕМУ ДЕНЬГИ ЗА НОВУЮ КУХНЮ НЕ ОТДАЕМ !
4 days ago 00:24:02 1
[Cybrix Нарезки Стинта] СТИНТ СМОТРИТ: Я ПЕРЕДЕЛАЛ ШКОЛЬНЫЙ АВТОБУС В ЭЛИТНЫЙ ДОМ / RSN
4 days ago 00:01:45 1
[NTDRussian] США сократили квоту на приём беженцев до 30 000 человек
4 days ago 00:01:29 1
[NTDRussian] Поможет ли юань Боливии сократить зависимость от доллара
4 days ago 00:56:04 1
[Viktor Bogutskii] САМЫЕ ЧАСТЫЕ ОШИБКИ НОВИЧКОВ В IT - как выбрать профессию в IT
4 days ago 00:01:11 1
🎁 КИБЕРСПОРТ 1ХСТАВКА 👍
4 days ago 00:41:18 1
[DOSCH] Як росіяни купують українських блогерів | Що робив Решетник на весіллі прокурора | ЧОРНИЙ РОЗРИВ
4 days ago 00:01:16 1
[NTDRussian] Стиральную машину для бедных изобрели в Великобритании
4 days ago 01:03:43 1
[SLONSKY 2.0 ] «ПОТРЕЩАТЬ» #1 | СЛОН, ЭД, СЫЧ И ФРОЛ ПОДВОДЯТ ИТОГИ ГОДА ДЛЯ 2DROTS
4 days ago 00:11:55 1
[NaПару] Чипсы Lit Energy VS Новинки LAYS х KFC, Subway, Pizza Hut
4 days ago 00:08:52 1
[TECHNOZON] ТОП КОНТРОЛЕР ДЛЯ COD MOBILE И WOT BLITZ БЕЗ БАНА И РЕМАПЕР ДЛЯ ДРУГИХ ИГР
4 days ago 00:15:52 1
[ASTV 4 Life] Очередной слив MITB, воссоединение Щита, Рейнс ИК чемпион и многое другое из истории WWE 2017 года!
4 days ago 00:01:02 1
[NTDRussian] Как итальянцы носят маски в жару
4 days ago 00:02:02 1
[NTDRussian] Египтяне выстраиваются в очереди за социальным хлебом
4 days ago 00:01:00 1
[МВД МЕДИА] В Забайкальском крае полицейские раскрыли кражу оружия и боеприпасов из сейфа местного охотника
4 days ago 00:00:45 1
[МВД МЕДИА] В Красноярске полицейские задержали сожителей, приехавших из Канска для сбыта «синтетики»
4 days ago 00:01:15 1
🔔 Заработать без вложения 💡 Как вы подрабатываете помимо основной работы ⚠
4 days ago 00:00:15 1
[МВД МЕДИА] Двое мужчин, похитившие порядка 1,2 млн рублей у пожилой москвички, задержаны столичной полицией
4 days ago 00:11:55 3
[Гисми] МРАЧНАЯ ИСТОРИЯ ФНАФ МУЗЫКАНТА-ПЕДОФИЛА | Mandopony – монстр или жертва FNAF фандома?
4 days ago 00:23:58 1
[Новак] С нуля до героя в Project Zomboid [месяц 1]
4 days ago 00:13:23 5
[JUST ASMR] АСМР ЗВУКИ НОЖНИЦ - НАРЕЗАНИЕ БУМАГИ И ДР
4 days ago 00:11:13 1
[ВУЙЧИЧ] ВЫСЕР НАПАЛ НА ЧИТЕРА - GTA 5 RP
4 days ago 00:32:18 1
[MoscowWalks] Поездка в Финляндию: как подготовиться, что брать, как ехать и что нужно знать