С Новым годом! Форум программистов, компьютерный форум, киберфорум
Java
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/13: Рейтинг темы: голосов - 13, средняя оценка - 4.85
5 / 5 / 2
Регистрация: 03.11.2018
Сообщений: 206

Можно ли закинуть "локальный java сервер" на онлайн хостинг, чтобы он стал доступен с любой сети

03.09.2021, 22:01. Показов 2726. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть вот такой сервер на java: https://github.com/Peterkn2001/blynk-server.
Это "локальный сервер", могу ли я его сделать "глобальным" (смогу зайти на него с любой wifi сети), если загружу его на какой нибудь интернет хостинг поддерживающий Java? Или есть ли другой способ?
Заранее спасибо!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
03.09.2021, 22:01
Ответы с готовыми решениями:

Как бэкап сайта на wordpress закинуть на локальный сервер?
Имеется бэкап сайта созданного на движке wordpress. Нужно для редактирования сайта залить его на локальный сервер xampp. Как это...

Разная нагрузка на локальный сервер и хостинг
Доброго времени суток господа. Уже второй день ломаю себе голову, не могу понять. На хостинге memory_limit = 16 На локалке memory_limit...

Можно ли в Java передавать данные по сети допустим с андроида в PHP сервер???
Можно ли в Java передавать данные по сети допустим с андроида в PHP сервер???

8
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
04.09.2021, 13:02
Heroku например
1
5 / 5 / 2
Регистрация: 03.11.2018
Сообщений: 206
04.09.2021, 17:15  [ТС]
Цитата Сообщение от xoraxax Посмотреть сообщение
Heroku например
Сейчас пробую. Ошибку выводит при загрузке на Heroku. Текст ошибки прикрепил. Не знаете, что это может значить и как это исправить?
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
remote:        [INFO] ------------------------------------------------------------------------
remote:        [INFO] Reactor Summary for Blynk Server 0.41.17-SNAPSHOT:
remote:        [INFO]
remote:        [INFO] Blynk Server ....................................... SUCCESS [ 11.316 s]
remote:        [INFO] server ............................................. SUCCESS [  0.438 s]
remote:        [INFO] utils .............................................. FAILURE [  2.793 s]
remote:        [INFO] notifications ...................................... SKIPPED
remote:        [INFO] email .............................................. SKIPPED
remote:        [INFO] push ............................................... SKIPPED
remote:        [INFO] twitter ............................................ SKIPPED
remote:        [INFO] sms ................................................ SKIPPED
remote:        [INFO] acme ............................................... SKIPPED
remote:        [INFO] core ............................................... SKIPPED
remote:        [INFO] http-core .......................................... SKIPPED
remote:        [INFO] http-admin ......................................... SKIPPED
remote:        [INFO] tcp-hardware-server ................................ SKIPPED
remote:        [INFO] tcp-app-server ..................................... SKIPPED
remote:        [INFO] http-api ........................................... SKIPPED
remote:        [INFO] tcp-web-server ..................................... SKIPPED
remote:        [INFO] launcher ........................................... SKIPPED
remote:        [INFO] tools .............................................. SKIPPED
remote:        [INFO] client ............................................. SKIPPED
remote:        [INFO] integration-tests .................................. SKIPPED
remote:        [INFO] ------------------------------------------------------------------------
remote:        [INFO] BUILD FAILURE
remote:        [INFO] ------------------------------------------------------------------------
remote:        [INFO] Total time:  17.321 s
remote:        [INFO] Finished at: 2021-09-04T11:25:59Z
remote:        [INFO] ------------------------------------------------------------------------
remote:        [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.0:compile (default-compile) on project utils: Fatal error compiling: invalid flag: --release -> [Help 1]
remote:        [ERROR]
remote:        [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
remote:        [ERROR] Re-run Maven using the -X switch to enable full debug logging.
remote:        [ERROR]
remote:        [ERROR] For more information about the errors and possible solutions, please read the following articles:
remote:        [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException
remote:        [ERROR]
remote:        [ERROR] After correcting the problems, you can resume the build with the command
remote:        [ERROR]   mvn <args> -rf :utils
remote:
remote:  !     ERROR: Failed to build app with Maven
remote:        We're sorry this build is failing! If you can't find the issue in application code,
remote:        please submit a ticket so we can help: https://help.heroku.com/
remote:
remote:  !     Push rejected, failed to compile Java app.
remote:
remote:  !     Push failed
remote: Verifying deploy...
remote:
remote: !       Push rejected to server-arduino.
remote:
To https://git.heroku.com/server-arduino.git
 ! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'https://git.heroku.com/server-arduino.git'
 
C:\Blynk>
Добавлено через 21 минуту
Эту проблему удалось после долгих моих мучений удалось решить. Я добавил файл system.properties в папку проэкта и записал в него "java.runtime.version=11". Но появилась еще одна. Я не могу понять как запустить сервер.

Добавлено через 2 часа 19 минут
Все сделал, разобрался. Сервер включил, только как зайти непонятно. Вот что написало:

Blynk Server 0.41.16 successfully started.
All server output is stored in folder '/app/logs' file.
Admin password not specified. Random password generated.
Your Admin url is https://172.18.231.158:9443/admin
Your Admin login email is admin@blynk.cc
Your Admin password is (набор букв)

Страница под проэкт находится здесь, но она не работает. Сервер то работает по 172.18.231.158, а зайти туда я не могу. Что делать?
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
04.09.2021, 18:32
Цитата Сообщение от Maximax67 Посмотреть сообщение
Что делать?
прочитать как хероку работает с портами
1
5 / 5 / 2
Регистрация: 03.11.2018
Сообщений: 206
04.09.2021, 21:46  [ТС]
Хорошо, но можно поконкретнее, что именно мне надо смотреть? Заметил интересный факт. Каждый раз при запуске сервера командой: "java -jar server-0.41.16.jar", мне выдает разный адрес работы сервера. Насколько я понимаю мне надо как-то сделать так, чтобы сервер запускался не где-то по какому-то адресу, а конкретно на странице под этот проект?
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
04.09.2021, 22:40
Твоя программка слушает 9443, скорее всего хероку об этом ничего не знает. Смотри, как на хероку порты мапятся.
1
5 / 5 / 2
Регистрация: 03.11.2018
Сообщений: 206
06.09.2021, 20:31  [ТС]
Два дня сидел разбирался с этими портами. Нашел много информации тут.
Насколько я понял Heroku сам выставляет порт в переменную process.env.PORT и в ней значение 80. Изменить его насколько я понял нельзя.

Но, я прочитал, что если добавить файл server.properties, то можно указать свой порт и свои настройки. Вот пример содержимого этого файла:
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
#hardware ssl port
hardware.ssl.port=8441
 
#hardware plain tcp/ip port
hardware.default.port=8442
 
#http port
http.port=80
 
#web sockets ssl port
ssl.websocket.port=8081
#web sockets plain tcp port
tcp.websocket.port=8082
 
 
#https port
https.port=9443
 
#application ssl port
app.ssl.port=8443
 
#by default server uses embedded in jar cert to simplify local server installation.
#WARNNING DO NOT USE THIS CERTIFICATES ON PRODUCTION OR IN WHERE ENVIRNOMENTS REAL SECURITY REQUIRED.
#provide either full path to files either use '.' for specifying current directory. For instance "./myfile.crt"
server.host=
server.ssl.cert=./server_embedded.crt
server.ssl.key=./server_embedded.pem
server.ssl.key.pass=
 
#Blynk server allows to use 2 hosts for same IP, below properties for second host
server2.host=
server2.ssl.cert=./server_embedded.crt
server2.ssl.key=./server_embedded.pem
server2.ssl.key.pass=
 
client.ssl.cert=
client.ssl.key=
 
#by default System.getProperty("java.io.tmpdir")/blynk used
data.folder=
 
#folder for logs.
logs.folder=./logs
 
#log debug level. trace|debug|info|error. Defines how precise logging will be.
log.level=info
 
#defines maximum allowed number of user dashboards. Needed to limit possible number of tokens.
user.dashboard.max.limit=10
 
#defines maximum allowed widget size in KBs as json string.
user.widget.max.size.limit=10
 
#user is limited with 100 messages per second.
user.message.quota.limit=100
#in case of consistent quota limit exceed during long term, sending warning response back to exceeding channel
#for performance reason sending only 1 message within interval. In millis
user.message.quota.limit.exceeded.warning.period=60000
 
#maximum allowed number of notification queue. Queue responsible for processing email, pushes, twits sending.
#Because of performance issue - those queue is processed in separate thread, this is required due
#to blocking nature of all above operations. Usually limit shouldn't be reached.
notifications.queue.limit=10000
 
#Number of threads for performing blocking operations - push, twits, emails, db queries.
#Recommended to hold this value low unless you have to perform a lot of blocking operations.
blocking.processor.thread.pool.limit=5
 
#this setting defines how often we can send mail/tweet/push or any other notification. Specified in seconds
notifications.frequency.user.quota.limit=60
 
#maximum size of user profile in kb's
user.profile.max.size=128
 
#period in millis for saving all user DB to disk.
profile.save.worker.period=60000
 
#period in millis for saving stats to disk.
stats.print.worker.period=60000
 
#specifies maximum period of time when application socket could be idle. After which
#socket will be closed due to non activity. In seconds. Default value 600 if not provided.
#leave it empty for infinity timeout
app.socket.idle.timeout=600
#specifies maximum period of time when hardware socket could be idle. After which
#socket will be closed due to non activity. In seconds. Default value 15 if not provided.
#leave it empty for infinity timeout
hard.socket.idle.timeout=15
 
#Enables native socket transport for Linux using JNI. Should be turned on only if you 100% sure.
#may not work on some environments. Used to increase server performance. Performance boost is ~20-40%.
enable.native.epoll.transport=false
 
#Enabled native openSSL support for SSL handlers. Should be turned on only if you 100% sure.
#may not work on some environments. Used to increase server performance. Performance boost is ~16%.
#For more details see - http://netty.io/wiki/forked-tomcat-native.html
enable.native.openssl=false
 
#mostly required for local servers setup in case user want to log raw data in CSV format
#from his hardware
enable.raw.data.store=true
 
#size of async logger ring buffer. should be increased for loads >2-3k req/sec
async.logger.ring.buffer.size=8192
 
 
#ADMINISTRATION SECTION
 
admin.rootPath=/admin
 
#administration https port
administration.https.port=7443
 
#reset pass port
reset.pass.http.port=7444
#host for reset pass redirect. by default current server IP is taken. could be replaced with more friendly hostname.
#it is recommended to override this property with your server IP to avoid possible problems of host resolving
reset-pass.http.host=blynk-cloud.com
 
#comma separated list of administrator IPs. allow access to admin UI only for those IPs.
#you may set it for 0.0.0.0/0 to allow access for all.
#you may use CIDR notation. For instance, 192.168.0.53/24
allowed.administrator.ips=127.0.0.1
 
 
#comma separated list of users allowed to create accounts. leave it empty if no restriction required.
allowed.users.list=
И у меня есть вопрос. Если я все порты поставлю на 80, сервер будет работать? Просто тут можно обозначить 9 разных портов. Сбоев не будет?

Добавлено через 55 секунд
Два дня сидел разбирался с этими портами. Нашел много информации тут.
Насколько я понял Heroku сам выставляет порт в переменную process.env.PORT и в ней значение 80. Изменить его насколько я понял нельзя.

Но, я прочитал, что если добавить файл server.properties, то можно указать свой порт и свои настройки. Вот пример содержимого этого файла:
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
#hardware ssl port
hardware.ssl.port=8441
 
#hardware plain tcp/ip port
hardware.default.port=8442
 
#http port
http.port=80
 
#web sockets ssl port
ssl.websocket.port=8081
#web sockets plain tcp port
tcp.websocket.port=8082
 
 
#https port
https.port=9443
 
#application ssl port
app.ssl.port=8443
 
#by default server uses embedded in jar cert to simplify local server installation.
#WARNNING DO NOT USE THIS CERTIFICATES ON PRODUCTION OR IN WHERE ENVIRNOMENTS REAL SECURITY REQUIRED.
#provide either full path to files either use '.' for specifying current directory. For instance "./myfile.crt"
server.host=
server.ssl.cert=./server_embedded.crt
server.ssl.key=./server_embedded.pem
server.ssl.key.pass=
 
#Blynk server allows to use 2 hosts for same IP, below properties for second host
server2.host=
server2.ssl.cert=./server_embedded.crt
server2.ssl.key=./server_embedded.pem
server2.ssl.key.pass=
 
client.ssl.cert=
client.ssl.key=
 
#by default System.getProperty("java.io.tmpdir")/blynk used
data.folder=
 
#folder for logs.
logs.folder=./logs
 
#log debug level. trace|debug|info|error. Defines how precise logging will be.
log.level=info
 
#defines maximum allowed number of user dashboards. Needed to limit possible number of tokens.
user.dashboard.max.limit=10
 
#defines maximum allowed widget size in KBs as json string.
user.widget.max.size.limit=10
 
#user is limited with 100 messages per second.
user.message.quota.limit=100
#in case of consistent quota limit exceed during long term, sending warning response back to exceeding channel
#for performance reason sending only 1 message within interval. In millis
user.message.quota.limit.exceeded.warning.period=60000
 
#maximum allowed number of notification queue. Queue responsible for processing email, pushes, twits sending.
#Because of performance issue - those queue is processed in separate thread, this is required due
#to blocking nature of all above operations. Usually limit shouldn't be reached.
notifications.queue.limit=10000
 
#Number of threads for performing blocking operations - push, twits, emails, db queries.
#Recommended to hold this value low unless you have to perform a lot of blocking operations.
blocking.processor.thread.pool.limit=5
 
#this setting defines how often we can send mail/tweet/push or any other notification. Specified in seconds
notifications.frequency.user.quota.limit=60
 
#maximum size of user profile in kb's
user.profile.max.size=128
 
#period in millis for saving all user DB to disk.
profile.save.worker.period=60000
 
#period in millis for saving stats to disk.
stats.print.worker.period=60000
 
#specifies maximum period of time when application socket could be idle. After which
#socket will be closed due to non activity. In seconds. Default value 600 if not provided.
#leave it empty for infinity timeout
app.socket.idle.timeout=600
#specifies maximum period of time when hardware socket could be idle. After which
#socket will be closed due to non activity. In seconds. Default value 15 if not provided.
#leave it empty for infinity timeout
hard.socket.idle.timeout=15
 
#Enables native socket transport for Linux using JNI. Should be turned on only if you 100% sure.
#may not work on some environments. Used to increase server performance. Performance boost is ~20-40%.
enable.native.epoll.transport=false
 
#Enabled native openSSL support for SSL handlers. Should be turned on only if you 100% sure.
#may not work on some environments. Used to increase server performance. Performance boost is ~16%.
#For more details see - http://netty.io/wiki/forked-tomcat-native.html
enable.native.openssl=false
 
#mostly required for local servers setup in case user want to log raw data in CSV format
#from his hardware
enable.raw.data.store=true
 
#size of async logger ring buffer. should be increased for loads >2-3k req/sec
async.logger.ring.buffer.size=8192
 
 
#ADMINISTRATION SECTION
 
admin.rootPath=/admin
 
#administration https port
administration.https.port=7443
 
#reset pass port
reset.pass.http.port=7444
#host for reset pass redirect. by default current server IP is taken. could be replaced with more friendly hostname.
#it is recommended to override this property with your server IP to avoid possible problems of host resolving
reset-pass.http.host=blynk-cloud.com
 
#comma separated list of administrator IPs. allow access to admin UI only for those IPs.
#you may set it for 0.0.0.0/0 to allow access for all.
#you may use CIDR notation. For instance, 192.168.0.53/24
allowed.administrator.ips=127.0.0.1
 
 
#comma separated list of users allowed to create accounts. leave it empty if no restriction required.
allowed.users.list=
И у меня есть вопрос. Если я все порты поставлю на 80, сервер будет работать? Просто тут можно обозначить 9 разных портов. Сбоев не будет?
0
Модератор
Эксперт Java
 Аватар для alecss131
2848 / 1356 / 404
Регистрация: 11.08.2017
Сообщений: 4,330
Записей в блоге: 2
06.09.2021, 21:23
Maximax67, на heroku вполне ставится nginx, а там можно и перенастроить порты как удобно, только проще ли выйдет другой вопрос
1
5 / 5 / 2
Регистрация: 03.11.2018
Сообщений: 206
08.09.2021, 17:08  [ТС]
alecss131, спасибо за совет, но я не могу понять как этот nginx поставить. Везде разные и нерабочие инструкции. Но я пробовал запускать сервер локально и выяснил, что нужно только настроить heroku на порт 9443 (локально все отлично работает). Есть ли другой способ? Или есть что-то бесплатное кроме heroku с возможностью поменять порт?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
08.09.2021, 17:08
Помогаю со студенческими работами здесь

Как поставить сервер онлайн-игры на хостинг?
Подскажите как поставить сервер онлайн игры на хостинг? (Если не туда пишу то извините) Был слил вьетнамский сервер Властелин стихий!...

Как установить платный модуль opencart на локальный сервер, а после перенести сайт на хостинг?
Всем привет, только начинаю пользоваться opencart. Сайт пока у меня на локальном сервере (openserver), и мне понадобилось установить...

Можно как-то объявить переменную, чтобы к ней можно было обратиться с любой из форм?
У меня такой вопрос) Пишу курсовую работу, состоит из 3 форм, есть пару переменных, которые нужно сохранять при переходе на другую форму....

Можно ли залить сервер на хостинг
Здравствуйте, есть сервер написан на C#, можно ли залить этот сервер на какой то хостинг?

Как закинуть скрипт на хостинг?
Есть PHP скрипт, закинул его на хостинг, и теперь не могу взять ссылку чтобы обратиться к этому скрипту через URL. Пытаюсь подключить...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru