Форум программистов, компьютерный форум, киберфорум
Java EE (J2EE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
4949 / 2289 / 287
Регистрация: 01.03.2013
Сообщений: 5,989
Записей в блоге: 32

Разворачивание приложения на хостинге

13.02.2017, 19:42. Показов 1509. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
У меня есть приложение - чат бот, работает на локальном компе через поднятый вэбсокет. Сразу скажу - я на Винде 7 про. Хочу, чтобы картинка ожила оно работало на каком-нибудь сервере и было доступно в любое время суток, а не только когда я включаю свой комп и запускаю приложение. Из бесплатных хостингов посоветовали ОпенШифт и может быть Хероку. Собственно вопрос - что по шагам надо сделать для реализации сабжевой идеи?

ЗЫ Мне конечно будет очень интересно почитать посты типа "ну че там, разворачиваешь Докер в виртуалке, пушишь туда свою аппликуху, потом инстанцируешь учетку и хомен на хосте и коммитишь продакшен из локального гита", но я хотел бы надеяться на вменяемое описание процесса для людей, впервые сталкивающихся в вэбством.

ЗЗЫ читал вот это
Code
1
http://**********************/questions/263245/%D0%A5%D0%BE%D1%81%D1%82%D0%B8%D0%BD%D0%B3-%D0%B4%D0%BB%D1%8F-java-%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F-%D0%BF%D0%BE%D0%BC%D0%BE%D0%B3%D0%B8%D1%82%D0%B5-%D1%80%D0%B0%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D1%82%D1%8C%D1%81%D1%8F
, вроде похоже на мой случай, но мало что понял.
Также читал вот это https://habrahabr.ru/post/145203/ , но тут к сожалению про Эклипс (у меня Идея), локальный Гит и прочие ужасы.
Попутно читаю что еще нахожу в инете, но пока понимания не наступает.

ЗЗЫ звезды в первой ссылке - это стековерфлоу. Местный форум очень дружелюбно все забивает и цензурирует.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.02.2017, 19:42
Ответы с готовыми решениями:

Размещение java веб приложения на хостинге
Здравствуйте, нужна помощь, хочу разместить java приложение на хостинге(приложение не большое, 25 мб всего), но нужен бесплатный...

Разворачивание веб-приложения JDK 1.7
Доброго времени суток, никак не получается запустить нормально проект на сервере GlassFish. проект состоит в том, чтобы вывести на...

Сворачивание и разворачивание приложения при обновлении || установка иконки приложения
1. Допустим у меня GUI свернут, мне нужно, что бы при обновлении GUI (добавились новые строки в текстовое поле) GUI разворачивался, и, если...

14
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
13.02.2017, 20:18
https://www.jetbrains.com/help... eroku.html
0
4949 / 2289 / 287
Регистрация: 01.03.2013
Сообщений: 5,989
Записей в блоге: 32
13.02.2017, 20:20  [ТС]
xoraxax, спасибо, но с первой фразы
This feature is supported in Ultimate edition only
энтузиазм угас, у меня как у любого жадного хоббиста бесплатная Идея комьюнити эдишен. Хотя надо дальше почитать, может там что дельное и для комьюнити.
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
13.02.2017, 22:12
_Ivana, какие именно проблемы деплоя на хероку? Там все предельно просто.
0
4949 / 2289 / 287
Регистрация: 01.03.2013
Сообщений: 5,989
Записей в блоге: 32
13.02.2017, 22:46  [ТС]
KEKCoGEN, хороший вопрос. Хероку пока не пробовал, т.к. все в один голос советовали опеншифт. На опеншифт только что пытался хотя бы создать учетную запись, но написано что старая авторизация с 1 августа отключена, а по ссылке на новую обещают только 30 дней фри аксесса. Или я что-то не понял.

Сейчас пойду на хероку попробую.

Добавлено через 22 минуты
Проблемы с херокой:

1) выбрал Градл вариант, было предложено скачать и установить хероку CLI, выбрал для Винды 32, в процессе установки написал: Гит для 64 не может быть установлен на 32 систему. Абортед. А что же вы хотели, чтобы забесплатно и все было без косяков? Едем дальше по мануалу...
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
13.02.2017, 22:59
Цитата Сообщение от _Ivana Посмотреть сообщение
выбрал Градл вариант
я градлом не пользуюсь поэтому хз как там что

у вас система 32 или 64? Установите гит отдельно. CLI насколько я помню тоже устанавливать не обязательно. Можно просто в гит пушить
0
4949 / 2289 / 287
Регистрация: 01.03.2013
Сообщений: 5,989
Записей в блоге: 32
13.02.2017, 23:17  [ТС]
У меня 32, просто в их сетапнике для 32 лежит Гит для 64. Но я установил Гит уже отдельно. И CLI установил. Вы пишете что не обязательно, а я честно по мануалу шагал. И вроде даже как задеплоил их пример симпл Градл аппликейшен. Осталось "всего то" задеплоить свое

ЗЫ мне Градл/Мавен все равно, я ни тем ни другим не пользуюсь и не умею, писал без зависимостей до последнего момента. А когда понадобилась либа для вебсокетов и чата, она оказалась в Градл сборке, да и в чате "Разбор полетов" в результате обширного локального холивара выяснилось, что Градл все-таки предпочтительнее для тапочков типа меня, которые ничего не умеют.

Сейчас буду пытаться впихнуть в скачанный шаблон Градл аппликейшена свое приложение...

Добавлено через 11 минут
Ну и теперь все, приплыли. Есть мое приложение - проект в Идее, есть скаченное демо-хероку приложение, которое вроде как деплоится на сервер, с единственным классом мэйн. Что дальше делать, непонятно. Докинуть в это демо-приложение свои классы и в имеющемся мэйне вызвать нужную инициализацию, надеясь что оно как-то волшебно само все подключится и заработает? Еще и зависимости как-то надо подружить...
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
14.02.2017, 00:25
_Ivana, хероку все равно где вы писали ваш проект. Вы пушите его в гит и приложение поднимается. Проще всего поднимать spring-boot приложение. Достаточно создать Procfile и все должно заработать. Зависимости сами приходят. На то градл и нужен.
1
4949 / 2289 / 287
Регистрация: 01.03.2013
Сообщений: 5,989
Записей в блоге: 32
14.02.2017, 05:35  [ТС]
KEKCoGEN, спасибо, но пока ничего непонятно. spring-boot, Procfile... Темный лес. А вы говорите
Цитата Сообщение от KEKCoGEN Посмотреть сообщение
Там все предельно просто.
Пытаюсь пока приклеить к херокскому демо Градл-проекту свой Градл проект. В Идее приаттачил, но мои классы все равно в херокском мэйне не видны.

Добавлено через 56 минут
Вести с полей - вношу изменения в index.html в демопроекте, коммит/пуш - на странице проекта все меняется. Значит демо-проект редактируется, пушится и деплоится. Спасибо за совет насчет хероку.

Осталось как-то впихнуть туда моего сокетного бота. Если конечно хероку умеет сокетное приложение запускать, а не только статическую хтмл страничку показывать. Если кто знает, как впихнуть один Градл-проект в состав другого (скорее всего в качестве модуля) - отпишитесь плиз. Сейчас с помощью плюсика в меню Градла могу только приаттачить как независимый проект рядом. При этом похоже даже папки с файлами в текущий проект не копируются.

Добавлено через 4 часа 2 минуты
UPD взял своего самого простого бота, как-то удалось его пропихнуть в демо градл проект хероку - даже работает Единственно что - при старте мне надо находить текстовый файл и загружать из него настройки. В локальном приложении я кладу файл в корневую папку проекта - он доступен по имени. Кладу в src/main/java - доступен по относительному пути. На хероке ни тот ни другой вариант не прокатили, а сил на эксперименты в пол шестого утра уже нет Если скажете куда засунуть файл и по какому пути искать его на хероке - буду признателен.

ЗЫ KEKCoGEN, спасибо вам за помощь и общее направление на хероку.

ЗЗЫ если бот до утра не умрет на хероке, то можете пощупать его в Телеграме - зовут его @LiscriptBot, отзывается на простые лисповые команды типа "+ 1 2 3" или "* 10 20". Отзывался бы и на более сложные, но файл стандартной библиотеки так и не смог подключить (см. выше).
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
14.02.2017, 09:43
Цитата Сообщение от _Ivana Посмотреть сообщение
Если скажете куда засунуть файл
все файлы ресурсов кладут в /src/main/resources
они должны быть доступны в корне проекта после деплоя по дефолту.
1
4949 / 2289 / 287
Регистрация: 01.03.2013
Сообщений: 5,989
Записей в блоге: 32
14.02.2017, 22:51  [ТС]
Спасибо, сегодня вечером попробую. Получается, я создам папку как вы написали, положу туда файл, и могу открывать его просто по имени без указания в пути каких-либо каталогов? Причем, это будет работать как на сервере после деплоя, так и на локальной машине при запуске на локалхосте для тестов? Было бы неплохо

ЗЫ а вообще, конечно, у меня есть еще много вопросов. Например, могу ли я как-то удалить один из своих проектов на хероке? Я создал их там 2, первый уже не нужен. И сколько я могу их там бесплатно создать? Краем уха помню что-то про цифру 3, но это может касаться вообще опеншифта и относиться совсем к другому. И если я в процессе экспериментов запушил на деплой здоровенные джарники (собранные с зависимостями), которые мне теперь не нужны, то после удаления их из локального проекта они удалятся с сервера или так и будут лежать там мертвым грузом и жрать и так ограниченный выделенный объем памяти? В общем, вопросы про администрирование своих проектов на хероке. Скорее всего на сайте должен быть хелп по этому поводу, попробую поискать.

Добавлено через 9 часов 7 минут
Наступил вечер, и с ним 2 новости:

1) бот от Телеграма почему-то отвалился (не знаю когда даже)

2) попытка прочитать текстовый файл провалилась. Даже при локальном запуске. И вместо впихивания Слак-бота и разбирательства почему он падает, буду пытаться разобраться, как читать текстовый файл, ага. Потом наверное разучусь 2+2 складывать, если тенденция сохранится.
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
15.02.2017, 01:16
_Ivana, это не место для ведения дневника. Если у вас есть конкретные вопросы, задавайте их (в отдельной теме). Ненадо тут рассказывать что у вас где отвалилось.
0
4949 / 2289 / 287
Регистрация: 01.03.2013
Сообщений: 5,989
Записей в блоге: 32
15.02.2017, 01:42  [ТС]
KEKCoGEN, вопросов полно. Например, сейчас приложение работает, но даже если бота не беспокоить, он через определенное время отваливается от чата. Мыслей даже как пофиксить причину пока нет. Фантазия подсказывает самые невероятные идеи вплоть до того, что сборщик мусора вытирает объект. Может такое быть?

Добавлено через 11 минут
С аналогичным локальным (пока не задеплоенным) ботом для другого мессенджера у меня следующая история - если я запускаю проект из Идеи через ран мэйн, то бот работает в фоновом режиме нормально. Если же я пакую джарник и запускаю его на локальном компе - то бот в чате не появляется. Если же я добавляю костыль - делаю Мэйн класс наследником фрейма чтобы при запуске приложения открывалось окно на экране (мне само окно не нужно, просто чтобы приложение не заканчивало сразу свою работу), то бот появляется в чате. Может с моим задеплоенным приложением похожая история?
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
15.02.2017, 09:50
_Ivana, читайте доки хероку. Бесплатный план подразумевает что ваше приложение будет доступно только в определенные часы насколько я помню.
0
4949 / 2289 / 287
Регистрация: 01.03.2013
Сообщений: 5,989
Записей в блоге: 32
15.02.2017, 14:26  [ТС]
KEKCoGEN, да, вы правы, я наконец-то почитал доки хероку - так и есть. Собственно, с херокой на ближайшее время вроде все понятно. Ограничения бесплатного плана на количество и состав динов, часов их работы, максимального количества потоков в них и прочее можно прочитать в доках хероку. Осталось немало вопросов по объединению нескольких Градл-приложений в одно и т.п., но они для другой темы. Сюда вернусь когда (если) ограничения бесплатного плана хероки станут критичны и я все-таки захочу попробовать опеншифт.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.02.2017, 14:26
Помогаю со студенческими работами здесь

Разворачивание приложения
В MVS 2010 в windows Form создал форму, поместил на нее несколько элеметов, подскажите пожалуйста как сделать так чтобы при разворачивания...

Разворачивание приложения при нажатии на уведомление
Context context = getApplicationContext(); Intent notificationIntent = new Intent(context, this.getClass()); PendingIntent...

Разворачивание приложения asp.net web forms на локальном сервере IIS
Здравствуйте у меня такой вопрос, есть проект asp.net web forms, в котором используются данные из БД SQL-Server, и из текстового файла на...

Ошибка nodejs приложения на хостинге
Здравствуйте, столкнулся с такой вот проблемой, не работает nodejs приложение (https://github.com/BogdanZzz/Chatandregistr) на хостинге...

Развёртывание Node.js приложения на удалённом хостинге
Начал знакомиться с Node.js совсем недавно. Сделал чат, где Node.js - это сервер, к которому подсоединяются клиенты на C# (с использованием...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru