Django Приложение работает на Ubuntu VPS: этот сайт недоступен - PullRequest
0 голосов
/ 15 февраля 2020

Я использую облачный VPS-сервер Ubuntu 16.04. Я настроил venv, активировал его и установил django. Я запускаю сервер с

python3 manage.py runserver 0.0.0.0:8000

Я пытаюсь получить доступ к этому приложению с удаленного компьютера (не внутри той же локальной сети); Я пытаюсь сделать приложение видимым для мира за пределами VPS и VPLAN. Когда я пытаюсь получить доступ к сайту в моем домашнем компьютере, например: xx.xx.xxx.xxx:8000, я получаю сообщение об ошибке:

Этот сайт не доступен. http://xx.xx.xxx.xxx: 8000 / недоступен.

Теперь я попытался выполнить трассировку маршрута, и, похоже, он нормально достигает сервера. Я также сделал

sudo ufw enable
sudo ufw 8000 allow
sudo iptables -S | grep 8000 (and see the proper entries)

В файле настроек у меня есть:

ALLOWED_HOSTS = ["*", "0.0.0.0", "localhost", "xx.xx.xxx.xxx","xxx.temporary.link"]

Если я wget localhost: 8000, я получаю хороший ответ. Я пытался сделать все вышеперечисленное как root и как другой выделенный пользователь, но это не имеет значения.

Я пробежался по этому руководству

https://www.digitalocean.com/community/tutorials/how-to-set-up-django-with-postgres-nginx-and-gunicorn-on-ubuntu-16-04

и у меня все та же проблема.

У кого-нибудь есть еще идеи? Заранее спасибо

1 Ответ

0 голосов
/ 16 февраля 2020

Попробуйте:

sudo ufw allow 8000

Не:

sudo ufw 8000 allow
...