2012-06-03 4 views
0

Я написал приложение Django (1.4), которое использует веб-камеры: в определенное время к моему приложению выполняется запрос POST. Для тестирования я должен попробовать его на своей локальной машине, но мне нужно, чтобы приложение было доступно (только сейчас, во время разработки) снаружи.Настройка сервера для приложения Django, доступного извне

Проблема заключается в том, что сервер Django dev работает на локальном хосте (127.0.0.1), который доступен только с моей машины. Поэтому я подумал о сервере Gunicorn + nginx: как я могу настроить его для соответствия этим требованиям?

Спасибо,
рубик

ответ

1

заказ localtunnel http://progrium.com/localtunnel/

Это даст вам уникальный URL, который доступен снаружи.

+0

Ничего себе, потрясающе! В начале он не нашел доступный порт, но он работал как шарм. – rubik

2

сервер Dev можно увидеть снаружи тоже с:

manage.py runserver 0.0.0.0:8000 

В противном случае, установка Nginx и gunicorn легко и хорошо документированы.

+0

К сожалению, это не работает для меня. Я попытался выполнить запрос с помощью онлайн-инструмента hurl.it, и он не сказал, что не может подключиться к серверу. – rubik

+0

Вы за брандмауэром? – bmihelac

+0

Честно говоря, я не знаю. Я уверен, что я вообще не настроил брандмауэр. Я нахожусь на машине, на которой работает ArchLinux, поэтому я не думаю, что есть брандмауэр. – rubik

0

Честно говоря, я не знаю. Я уверен, что я вообще не настроил любой брандмауэр. Я нахожусь на машине, на которой работает ArchLinux, поэтому я не думаю, что есть брандмауэр.

Чтобы быстро запустить его и запустить со своего брандмауэра, рассмотрите возможность использования провайдера PaaS, например heroku.

+0

К сожалению, я не могу. Мне нужно сделать некоторые операции с файлами (с участием virtualenvs), а файловая система Heorku - только для чтения. Думаю, я поеду на выделенный сервер. – rubik

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