Создание Telegram Bot на Java и деплой на сервер | Spring | Maven | VDS
Вставка
- Опубліковано 28 лип 2022
- Мой телеграм канал -
t.me/xmahz
Spring initializr - start.spring.io/index.html
Putty - putty.org.ru/download.html
FileZilla - www.filezilla.ru/
Сервер - cloud.timeweb.com/vds?...
Maven - habr.com/ru/post/77382/
GitHub - github.com/IooEWREYooI/bots
Уж если вы читаете эту строчку и я вам хоть как-то помог, напишите об этом в комментариях давайте сделаем мир IT доступнее вместе! - Наука та технологія
Грибы не забыл)))
ахаха
ХАХАХААХАХХАХА
Спасибо большое! Очень помогли! Все понятно и четко!!!!!👍🏼
автору респект, очень подробный обзор ,помог разобраться с деплоем!
АВТОР, спасибо тебе огромное!!! Всё ясно и понятно объяснил, помог разобраться с деплоем. Лучший
Рад стараться 🤜🤛
Классное объяснение, спасибо. У меня тоже всё заработало
Блин супер спасибо тебе! Продолжай пожалуйста пилить больше таких видео!
Буду стараться)
Огромное человеческое СПАСИБО! Это самый топ для начала, я перелопатил много чего.
Рад стараться 🤜🤛
Аффтор, мое почтение. Пол утра пытался задеплоится, морочился с созданием настроек вручную. Увижу тебя живьем - с меня пара пива!
Ловлю на слове 😁
Единственный понятный русскоязычный видос про деплой на джаве. Автору спасибо и уважение!
Рад стараться 🤜🤛
а вот что в целом нужно знать про то как деплоить ботов (или может не только ботов) на сервера, потому что тема очень большая и непонятная, хотелось бы конкретно понимать в чем необходимо разбираться?
и спасибо за видео, всё круто объясняешь❤
Хм, интересный вопрос, обязательно вернусь к нему рано или поздно)
Лучший, спасибо ❤
🤝
За театр и вешалку - лайкосик
Хоть кто-то оценил)
Годно
ТОП КОНТЕНТИЩЕ!
СПАСИБО!
С деплоем очень сильно помог.
Конечно же не обошлось без писем тех поддержки и неделю потратить чтобы конкретно на tiweb задеплоить, но сегодня у меня задеплоена прилага
🥳 Удачи
А есть ли серверы, чтобы можно было попробовать бесплатно? Пока что самый дешевый вариант аренды сервера я встречал за 149 рублей по акции, но там настолько скудный функционал, что я только и смог что постгрес бд там запустить, а уж докер образ с приложением так и не запустился? Я слышал что то про яндекс, но так и не разобрался где там и что
Есть heroku там бесплатно, но деплой тяжелый, хотя, если вам жалко 10 рублей "чтобы попробовать" то я даже не знаю какую альтернативу предложить) Так как "бесплатный" хероку будет работать бесплатно лишь 18 часов в сутки, если хотите 24 то платите, так что как ни крути придётся запускать на VDS
Автор, спасибо огромное, все понятно! Только вопрос, что дополнительно установить чтобы для постоянной работы с ботом? Не совсем понял. Можно название пжлст написанное буквами))))
в самом конце видео было
Timeweb - хостинг, а на линуксе тебе нужен screen
Большое спасибо, очень полезное видео.
Можно коротко, зачем здесь нужен был спринг бут? Без спринг бута деплой был бы сложнее?
Он, в целом, тут не нужен. Но лучше приучить себя использовать boot, или хотя бы Spring, поскольку в масштабах времени, для проекта это скажется положительно
у меня почему то нет метода getBotToken, вручную не добавляется, пишет что метод is depricated. Это с версией связвно?
Скорее всего да, но он должен быть в версии которая была актуальна на момент записи видео
обязательно ли устанавливать maven ? Того, что уже установлено в IDEA недостаточно ?
Для сборки проекта - обязательно, в IDEA лишь плагин
так вот что у тебя с башкой твориться, отходняк от грибов, как код еще не забыл писать удивляюсь63:25 😄 все равно лайк👍
Ахах, да
Подскажите пожалуйста как задеплоить бота, который взаимодействует с БД postgresql??? (т.е. Spring boot+postgresql)
Установить postgres на сервер и создать БД как в application properties. Остальное не отличается
@@xmahz я правильно понимаю, что это нужно сделать на time web и дополнительно ещё 149 руб заплатить за создание?)
@@Dimitry_Luk нет, ну, как бы ты можешь и через timeweb, но как альтернативный вариант - просто разверни postgres на серваке, у тебя же там обычный linux
Ну вот ещё один вопрос возник. У меня у бота несколько функций, одна из них заключается в том, что пользователь выбирает тему для шуток и получает шутку, но шутки хранятся в postgresql и они не загружаются, ну то есть всё работает кроме загрузки данных из БД пользователю, как с этим быть?
@@Dimitry_Luk напиши вопрос в телеграм чат @xmahz
Project build error: 'dependencies.dependency.version' for org.projectlomboc:lombok:jar is missing.
Ругается на отсутствующий lombok и я, как новичок, вообще хз что делать
Попробуй ребилд самого maven/Gradle сделать, должен подтянуть зависимость
Привет. Если я добавлю изменении на проект, то мне придется снова отправить уже новый измененный проект на сервер и задеплоит ?
Да, конечно
Бро, все бы ничего, но звук тихий и шрифт можно побольше сделать
Да, каюсь проблемы с аудиоадаптером, использовал тот который на материнке, а он рядом с кулерами (
А как работать с изображениями? Если ожидается получение картинки
Оооо дружище, это вообще отдельная и очень сложная тема, напиши мне в телегу @xmahz я там тебе отвечу)
Ну это, как оно.... 'не смотрел но напишу')
Правильно, так и надо
Скажите, для совсем новичков в JAVA будет что-нибудь?
Хм-м-м, например?
@@xmahz Поделитесь вашей историей изучения JAVA😊
@@user-pt9lw3bh5j Как раз записываю видео об этом, но, это слегка попозже, сейчас много интересных тем для освещения еще)
@@xmahz Спасибо, ждём. Ну и пара-тройка советов не помешает новичкам.
Не понял только зачем ты 2 раза jdk установил) кекнул немного с этого, если бы не белый шум у тебя на фоне - был бы кайф, гейт - это хорошая штука, но попробуй rx 10 (izotope) там он подрежет тебе частоты автоматически, голос станет немного сжатым, но ты же не вокал тут записываешь) зато прибавится качества видео
Про jdk не помню, честно говоря) А так, я микро купил хороший, теперь звук лучше 😎
Если TelegramLongPollingBot is deprecated от какого класса наследоваться и как будет выглядеть тогда класс?
Там дальше websocket будет, выглядить будет немного изменённым видом, но суть одна, можешь погуглить
*webhook прошу прощения
а такой вопрос: а если я запустил бота через скрин , то есть на фоне, то как мне его остановить потом? просто удалить его джарник из сервера или как?
Ты даже если jar удалишь, бот будет работать, нужно будет войти в окно screen и там уже управлять ботом, выключить и т.д
@@xmahz да я уже разобрался
в общем сначала вводишь
ps -la // Для получения PID наших процессов
потом
kill номерPID
и все
@@spark7978 Я немного по-другому делаю, но это тоже норм вариант
@@xmahz я ошибся. я не помню почем, но это варик не совсем верный
в общем пишем :
screen -r
первое значение это и будет имя скрина
дальше:
screen -X -S "имя скрина без кавычек" quit
Здравствуйте, кто жив, подскажите пожалуйста, на какие сервера можно бесплатно деплойднуть бота? Серваки посмотрел, денег много тянут, мне для проекта на 10 дней.
Попробуй heroku, но я никогда не делал через него
Он удалил все бесплатные сервера еще в 2021 году
@@user-rh6sj5co7u 😅 значит не судьба)
Что нужно еще установить для деплоя если у меня бот использует бд MySQL?
Посмотри видео про БД и Телеграм ботов на канале, там много информации на это тему
@@xmahz я имею ввиду что надо на сервер установить чтобы с бд работать
@@xmahz щас норм информации по разворачиванию тг бота с базой данных очень мало. Также мало видео в интернете как сделать чтобы изменения попадали на сервер. Было бы славно если бы ты снял ряд видео роликов по работе с vps сервером
@@user-xm1fh6gl7z а, достаточно просто установить БД на самом серваке
@@user-xm1fh6gl7z чтобы изменения заносить есть разные методики, но я делаю остановку бота и заливаю новый jar, который и запускаю
А как остановить процесс screen?
Я не помню точно как, но можно получить список всех screen и отключить конкретный по названию
Первый деплой лучше, чем первый секс)))
Абсолютно
Сделал все как на видео, пишет Error: Could not find or load main class list. Может кто помочь?
Попробуй клонировать мой проект с гита и запустить, если запуститься, то проблема где-то в твоем коде, если нет, то проблема с java на пк
@@xmahz полтора дня ебался с этим, в итоге оказывается у меня откуда-то взялся второй рандомный Мейн класс и Спринг через него запускался ахахаха, не видел все это время его)))
@@AmericanSkill главное что все получилось) Скоро буду об SQL видос пилить, следи
Ну как там с грибами?
Нормально
Не рекомендую ночами писать код. Начеркаешь говнокод на уставшую голову, половину из которого потом придется очень жестко рефакторить или вовсе переделывать. Были, делали, проходили - надоело. Любопытно было посмотреть.
Все в меру, мне ночью лучше думается
Только хотел обрадоваться что нашел видео, которое подойдет для меня, но потом услышал, что не в Интеллиджи, а в эклипсе, увы, пошел искать дальше
Правильно! Ведь без Idea Java программист не программист! Или все же он остаётся программистом?
@@xmahz все, разобрался. Вы молодец, показали не только создание, но и как на сервак закидывать. Вот бы еще запустили курс по созданию ботов на java.
@@channelMy хмм, я подумаю над этим, хотя, это не так сложно как кажется, больше интересно разобраться в асинхронном ответе нескольких ботов, ждите видео в общем)
Какая разница, где? Это всего лишь ide
@@xmahz А вот это очень интересно. Не запилил еще видос на эту тему ? С меня два пива !! 😁
И что произошло между 10:55 и 10:57 - ведь это важно!!!!
Там создание класса было, ничего необычного просто пропала запись(
что со звуком? почему так тихо?
Проблемы с записью)
@@xmahz Bandicam в помощь) на рутрекере лежит халявный
@@samnemo215 бандикам ещё актуален?)
аахах я конечно не доктор наук, но правильно пишется "нихера" 😂😂
Художника может обидеть каждый)
блииииии
ну ведь можно было сразу показать с нормальным кодом? как правильно писать!
без "не делайте так. это говнокод, не делайте так!"
Да можно писать как угодно, просто, ты со временем сам поймёшь что это говнокод и я обозначил сразу, иначе там растянулся на большее время
Растягивай,кто это смотрит тот учится и пусть лучше учиться правильно,спасибо за видео.
@@bosshoggus1390 хорошо, буду знать на будущее, надо более детально рассказывать)
Ну ты и колхозник. Зачем тебе тут вообще контест спринга если ты бота сам руками в main создаешь? Структуру кода по сути просто brainfart. Зачем ты скопировал вообще все файлы бота на сервер если только что собрал jar-ку, и только она и нужна? Зачем под рутом все запускаешь? Просто обнять и плакать.
Справедливо, не спорю
Сервер выключать не надо, достаточно убить процесс.
Объяснять больше часа два метода - это сильно)
Я бы мог это и за 5 минут объяснить, но кому от этого легче стали бы?)