Реализация сервера на Java

207
13 марта 2022, 00:30

У меня есть приложение на Java, которое реализует многопоточный локальный сервер и также умеет брать значения из базы данных MySQL(также локальной). Вопрос заключается в том, что как бы теперь сделать так, чтобы этот сервер работал в интернете. То есть идея в том, что пользователи используют мобильное приложение, с помощью сервера они получают информацию из базы данных. Спасибо.

Answer 1

Вам надо:

  1. Сервер, доступный из интернета. Самый сложный способ - собственное железо, собственный IP etc. Это сложно и дорого, обычно такое делают только очень крупные компании с миллионами и миллиардами на счетах. Обычные люди и компании арендуют сервера у хостинг-провайдеров. Берите любого провайдера, вооружайтесь доступом по ssh и настраивайте сервер. Вам здесь нужен будет VPS сервер.

  2. После настройки сервера (установки всех нужный программ (Java, СУБД, иэб-сервер (Tomcat/nginx/apache2))) - запускайте на VPS-сервере вашу программу.

  3. (Опционально) Купите и подключите домен к IP адресу, данному хостинг-провайдером. Подключите https к домену.

Answer 2

Можно перечислить такие варианты:

  • аренда VPS сервера / выделенного сервера. На минимальном железе обойдется в 300-500 р./мес. Понадобятся навыки администрирования ос, например, Linux
  • использование хостинга, поддерживающего java приложения (н-р: Heroku, Amazon Web Services - частично бесплатные). Разобраться будет проще, чем в первом варианте, но бесплатные варианты очень ограниченные
  • покупка физического сервера / использование пк в качестве сервера
READ ALSO
Java. Массив строк. Найти самое длинное слово

Java. Массив строк. Найти самое длинное слово

JavaНайти самое длинное общее слово двух заданных предложений

124
Проверка версии файла

Проверка версии файла

Есть приложение, которое с помощью json берет данные из txt файла Файл хранится в директории Android/data и скачивается с сервера Есть ли какие-то готовые...

96
Android Firebase Realtime Database запросы

Android Firebase Realtime Database запросы

Есть одна проблема с моей базой данныхЯ делаю запрос, чтобы проверить есть ли совпадения у пользователей в никнейме

160
Autoincriment в базе данных

Autoincriment в базе данных

Суть проблемы: у меня есть база данных в ней хранятся различные таблицы, так вот в некоторых таблицах есть айди, который обозначен как BIGSERIAL...

130