2009-10-04 8 views
2

У меня есть приложение Ruby on Rails, работающее на localhost:3000. Я хотел бы сделать его доступным по всему миру, используя x.x.x.x:3000 (мой IP-адрес).Как сделать localhost: 3000 доступным во всем мире с моим IP-адресом?

Я нахожусь в Windows XP SP3.

+5

Надеюсь, вы не собираетесь использовать WEBrick для производства ... WEBrick был создан только для целей разработки/тестирования. – rogeriopvl

+0

Да ... Мне просто нужно открыть, чтобы протестировать приложение Facebook ... –

ответ

6
  • Отключить брандмауэр (ы)
    • Убедитесь, что вы есть перенаправление портов для вашего компьютера включен в маршрутизаторе (если он присутствует)

Вот и все! ;)

+4

Чтобы уточнить, отключите брандмауэр * специально для порта 3000 (TCP) * :) –

2

Ключ предназначен для запуска его в сетевом адаптере, который может быть уже использован в Интернете. Затем вам необходимо настроить переадресацию портов на вашем ADSL или кабельном модемом, если вы находитесь за одним (или аналогичным устройством NAT). Наконец, попросите друга попытаться связаться с вами.

Возможно, вы захотите использовать DNS service для псевдонима вашего IP-адреса, поэтому людям не нужно вводить его вручную.

-1

Вы ответили на свой вопрос. IP-адреса уникальны по Интернету. Просто введите x.x.x.x: 3000 и вы там. Если вам нужен удобный для чтения адрес, например yahoo.com, посмотрите на dyndns.com или другие бесплатные службы доменных имен.

0

Возможно, вы захотите убедиться, что у вас есть статический IP-адрес для начала. Вы можете обратиться к своему интернет-провайдеру за одним из них.

Затем вы хотите, чтобы у вас была адекватная безопасность ... есть тонны книг и т. Д. Об упрощении вашего сервера.

0

Если вы используете Apache в Windows, на иконке в Apache есть кнопка. Я не могу вспомнить имя, но это что-то вроде '' go live ''. И, конечно же, вам необходимо настроить брандмауэр или переадресацию портов на вашем маршрутизаторе.

0

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

Если у вас динамический IP-адрес (вероятно, вы, если не уверены), вам нужно посмотреть на что-то, что называется «Динамический DNS», так как это позволит нашему компьютеру иметь постоянное имя, даже если IP-адрес изменится. Обратите внимание, что со всеми технологиями, которые играют в наши дни, ваш IP-адрес локально, как правило, не тот, который вы видите публично. Это может быть немного запутанным, если вы не знаете, что происходит.

Все, что было сказано, большинство людей предпочитают какой-то внешний хостинг. Это намного лучше с точки зрения безопасности. Посмотрите на heroku для размещения рельсов. Их бесплатный вариант может быть именно тем, что вам нужно.

2

Если вам определенно нужен «localhost: 3000», то идите на @Joe ответ, но если вам не нужен URL-адрес, вы можете использовать https://ngrok.com/.

Просто скачайте его, затем запустите ngrok localhost:3000 в терминале.