Всем привет!
Есть телеграм-бот: Java + maven + SpringBoot, без применения базы данных.
Подскажите, пожалуйста, кто знает:
1. Что нужно установить на пустой сервер Ubuntu 18 для того, чтобы запустить на нём бота.
2. Как правильно организовать деплой? Нужно ли использовать Docker или другие инструменты для облегчения последующей разработки?
UPD: Закинул на гитхаб: https://github.com/ilyavidineev/CitelAssistBot_pub
Илья
41 уровень
Деплой Java телеграм бота на платный VPS на минималках
Комментарии (7)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
VladimirMaster
7 мая 2022, 06:20
Покажи код.
+1
Илья
10 мая 2022, 22:01
Закинул на гитхаб: https://github.com/ilyavidineev/CitelAssistBot_pub
0
Roman Java Developer
5 мая 2022, 22:50
Maven может упаковать спринговое приложение в один jar-ник, так что можно просто джаву поставить и запустить через java -jar jarfile
Для деплоя удобнее есть glu, ansible
+1
Илья
6 мая 2022, 16:25
Спасибо за советы, посмотрю Вашу рекомендацию! За ночь разобрался, собрал всё в один jar, залил на сервер, запустил, но теперь не могу внутри приложения обратиться к CSV-файлу, вылетает исключение что нет такого файла. На локальной машине с этого же джарника всё работает, на сервере не читает этот файл. Лежит в папке resources.
0
Di Ma Java Developer в Сбер
7 мая 2022, 05:17
а какой вы путь указываете до файла или вы через ClassLoader тащите путь? Сам бот на спринг буте?
+1
wan-derer.ru
7 мая 2022, 05:34
Папка Resources попадает внутрь jar-файла ... вроде. Если твой CSV-файл приходит к тебе снаружи, размести его по дереву выше чем папка main. И в любом случае путь к файлу надо прописывать относительный.
Вообще, хорошим правилом является задавать вопросы, приводя код, например ссылкой на гитхаб.
+2
Илья
10 мая 2022, 22:05
Верно, бот на Spring Boot, но в нем нет необходимости, только с учетом будущей доработки.
Для вытаскивания пути к файлу ресурса, подсмотрел метод, который определяет откуда запускается код, и в зависимости от этого генерирует нужный путь. Костыльное решение, но лучше пока ничего не нашёл.
Код: https://github.com/ilyavidineev/CitelAssistBot_pub
0