Я использую облачный 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
и у меня все та же проблема.
У кого-нибудь есть еще идеи? Заранее спасибо