2012-03-04 4 views
2

В настоящее время я разрабатываю простое многопользовательское игровое приложение для Android, и мне нужно иметь сервер, к которому подключаются пользователи. Я хотел бы настроить этот сервер у себя дома. У меня динамический IP-адрес, поэтому кто-то сказал мне, что мне нужно настроить локальный DNS-сервер или что-то в этом роде. Я даже не знаю, с чего начать с настройки DNS-сервера, все, что я нашел, было для Windows 2003 и Linux. Ничего для XP? Если кто-то может пролить свет на этот вопрос, немного объясните, как работает DNS или добавляет ссылку с «настройкой локального DNS для чайников», я был бы благодарен.Настройка сервера на дому для Android-приложения

Кроме того, помимо настройки DNS, чтобы каждый раз находить сервер, как насчет связи с ним? Я бы хотел, чтобы это было максимально безопасно. Другой друг рассказал мне что-то об общении через SSH, что опять-таки я не привык.

Так что, если кто-то может объяснить некоторые из этих концепций или предложить ХОРОШЕЕ звено для этого, это было бы здорово. Я очень путать :)

Благодарности

EDIT

Btw, сервер находится в Java, и в настоящее время я общаюсь с Android эмулятор сервера (который локальный) через сокеты.

+1

Что-то вроде http://www.no-ip.com/ не поможет? – dotoree

+0

Хмм ... я думаю, что это то, что мне нужно, да ... все еще смотрю. Спасибо :) – AndreiBogdan

ответ

1

Это не простая вещь, которую вы пытаетесь достичь. Сначала вы должны создать свой собственный сервер на своем компьютере (возможно, вы закончили с этим шагом), тогда вы должны сделать этот сервер доступным для всех. На данный момент, я предлагаю услуги DynDNS:
http://lifehacker.com/124804/geek-to-live--how-to-assign-a-domain-name-to-your-home-web-server
Локальный DNS по умолчанию помощью вы найти свои собственные серверы по имени вместо IP-адреса, но если у вас есть обычный интернет-сервис с динамическим IP, вам нужен внешний DNS-провайдер для маршрутизации ваших клиентов на ваш сервер. (прочитайте приведенную выше ссылку для полного объяснения) О безопасности SSH: Да, вам понадобятся некоторые настройки безопасности, но иногда это может быть очень сложной проблемой. Вы можете настроить сервер на работу с сокетами SSL, которые являются частью основной версии J2SE. Он будет работать против какой-то атаки, но не против других. Запуск собственного сервера вызовет неожиданное количество проблем, подготовитесь к этому.

+0

И если бы я не использовал свой собственный сервер, есть ли какие-либо хостинговые фирмы, которые позволили бы мне настроить мое приложение Java на своих серверах? Если так, я думаю, они дороги, нет?Если есть еще один более простой и безопасный способ сделать это, пожалуйста, скажите :) – AndreiBogdan

+1

Есть два случая: 1. Хостинг: большинство компаний, специализирующихся на web-приложениях, это не идеально для вас, но вы можете наверняка найти способ для работы над одним из них 2. Служба VPS: у вас есть дистанционно доступный автономный компьютер (похоже, он работает на виртуальной среде), вы можете делать все, что хотите, на машине, и вы можете получить помощь администраторов в отношении брандмауэров, отказ от DDOS и т. д. Вы можете купить как около 10 $, так и что-то в этом роде. –

+0

Отлично. Любые предложения для хорошего сервиса VPS? Если вы знаете кого-либо или использовали его. Большое спасибо. – AndreiBogdan

1

Как уже указано в комментарии к вашему сообщению, что-то вроде http://www.no-ip.com или http://www.dnsdynamic.org решит проблему с вашим динамическим ip - вам не нужен локальный DNS-сервер.

Что касается связи, я считаю, что SSH - это только linux/unix. Поскольку вы хотите использовать Windows для сервера, лучше всего использовать FTP или Remote Desktop. Выберите FTP, если все, что вы хотите сделать, - это управлять вашими файлами, выбрать удаленный рабочий стол, если вы хотите управлять всем компьютером. У меня были хорошие результаты с FTP-сервером FileZilla на окнах (http://filezilla-project.org/)

С учетом сказанного, я думаю, вам будет лучше покупать простой и дешевый хостинг, а не использовать собственный компьютер - вы можете получить что-то, что может запускать ваше приложение Java за 5 долларов в месяц в некоторых местах, и по сравнению с раздражением наличия локального сервера, работающего в вашем доме, это может стоить того.

+0

Хм, я не знал, что существует такая услуга. А при 5 $ в месяц это было бы совсем не дорого. Знаете ли вы о каких-либо таких услугах (ссылку или имена)? Я был бы благодарен. Или, по крайней мере, как мне искать в Google? Каковы общие названия для этих видов услуг. – AndreiBogdan

+1

Извините за поздний ответ. Я бы посоветовал вам искать «хостинг веб-приложений Java» в Google. Однако, начните с проверки Google App Engine (http://code.google.com/appengine/), так как я считаю, что он будет хорошо соответствовать вашим потребностям для приложения для Android. У меня нет личного опыта с App Engine, но я слышал некоторые хорошие вещи. Как уже упоминалось в комментариях к другому ответу, получение VPS может быть хорошей идеей, если ваше приложение не вписывается в настройку Google App Engine - у меня есть хороший опыт работы с http://hetzner.de. –

Смежные вопросы