Подтвердить что ты не робот

Хостинг сайта Django

Привет, Я ищу несколько советов. У меня в настоящее время есть пакет resseller с Heart Internet, так как у меня есть несколько персональных сайтов. Однако я сейчас изучаю Django (Python Framework) и хочу иметь возможность размещать собственный сервер.

Я настраивал виртуальные серверы для игры. В любом случае, для доступа к SSH вам необходимо отправить и попросить их открыть его для вас, тем временем спросив их, можно ли установить Django/настроить SSH-доступ, мне сообщили, что я не могу использовать Django, если я не куплю виртуальная машина, даже если Python запущен на сервере.

Surley я могу установить Django на мой сервер, если у меня есть SSH-доступ? Есть ли у кого-то еще проблема с подобными? Или кто-нибудь может мне посоветовать, что делать. Последнее, что я должен был сделать, это потратить с ними больше денег.

Спасибо.

4b9b3361

Ответ 1

Похоже, вы описываете ситуацию с общим хостингом, где у вас есть доступ к SSH, но веб-сервер предварительно настроен для вас. Вы не можете практически установить и обслуживать Django на этом компьютере, потому что у вас не будет доступа к конфигурации Apache или другого веб-сервера. Вы могли бы теоретически обслуживать Django из порта, отличного от обычного HTTP-порта, но это было бы крайне нерегулярно, и ваша хостинговая компания не оценила бы его.

Вы можете развернуть Django на Heroku: https://devcenter.heroku.com/articles/django. Он может свободно развертываться для приложений с очень низким объемом или для разработки; линейная стоимость с пропускной способностью выше этого.

Вы также можете использовать Google App Engine со слегка устаревшей версией Django. Любой из этих вариантов имеет официальную поддержку от соответствующих поставщиков, поэтому они намного лучше, чем пытаться обойти ограничения, установленные вашим хостинг-провайдером.

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

Ответ 2

AWS:

  • Доступный свободный уровень
  • отличная поддержка (но за техническую помощь вам нужно заплатить)
  • может использовать платформу (PAAS) BeanStalk
  • может настраивать архитектуру, если вы получаете выделенный экземпляр
  • отличное сообщество поддержки.
  • Пользовательский домен
  • отличная документация
  • может SSH
  • Самые популярные

Heroku: (Джанго)

  • Бесплатно в некоторой степени
  • Можно использовать только POSTgresql в свободном плане
  • git must
  • Хорошая поддержка
  • легко начать
  • пользовательский домен
  • Может использовать bash в производстве (не SSH).. не может вносить непосредственные изменения в производство. Это то, что делает ваше приложение стабильным. Любое изменение/обновление проходит через git.
  • обслуживание кода - хорошее (развертывание только с помощью команд git heroku)
  • использовать AWS S3 для хранения статических файлов.
  • Временные файлы удаляются перорально
  • После того, как вы наберете, что они начнут платить, это действительно дорого.
  • Поскольку это ПААС, у вас есть то, что у вас есть. Требуется много усилий, чтобы настроить (в некоторой степени) архитектуру APP.

Google App Engine:( Проект Flask/Django.)

  • Бесплатно в некоторой степени
  • очень легко начать (приложение hello world)
  • пользовательский домен
  • обслуживание кода - хорошее (автоматическое развертывание)
  • Поддержка недоступна

Pythonanywhere:

  • Бесплатно в некоторой степени
  • Никакой пользовательский домен в свободном плане
  • простой в использовании
  • Хорошая поддержка

Webfaction: (Джанго)

  • Не бесплатно.. (я думаю (минимальный план) стоит 10 $в месяц на общем хостинге.)
  • Доступен SSH
  • пользовательский домен
  • Настройка архитектуры.
  • Хорошая поддержка

Ответ 3

У меня действительно хорошие впечатления от pythonanywhere.com. Это также бесплатно для действительно маленьких проектов.

Для меня это кажется идеальным для экспериментов с django. Вот короткая история о том, как я переключился с Google App Engine на pythonanywhere.com: Django unchained - python в облаке

Ответ 4

Я некоторое время занимался виртуальным сервером, а затем вошел в Heroku. Очень простой (и в некоторых случаях совершенно бесплатный) способ развертывания моего приложения django.

Я начал с того, где вы находитесь, в среде совместного хостинга, пытаясь сделать работу django. Затем я научил себя множеству настроек администрирования сервера и сервера, тем самым перейдя на выделенную настройку виртуального сервера.

Увы, что работа Django с apache и на коробке Centos может быть больной - Но Heroku сделал все лучше. Простое развертывание приложений и масштабируемость. Heroku - это служба развертывания облачных приложений - все преимущества виртуального сервера без установки. Он фактически не устанавливается на вашем сервере

Ознакомьтесь с этими двумя статьями

https://devcenter.heroku.com/articles/django

http://rdegges.com/devops-django-part-4-choosing-heroku (В этой статье есть еще несколько статей, но они очень длинные)

У меня появилось новое приложение django в Интернете в половине случаев. Существует множество оценок затрат, поэтому я буду глубоко погружаться во вторую статью и ее различные части.

Ответ 5

Вы можете разместить Django на Amazon EC2. Если вы воспользуетесь свободным уровнем вы можете сделать это бесплатно в течение одного года в микро-экземпляре (618Mb RAM, 30Gb файловая система). Вы получаете полный контроль над машиной, включая SSH-доступ. Существует множество свободно доступных изображений, которые уже связывают Django, включая BitNami Django Amazon Machine Image, который также доступен бесплатно (отказ от ответственности: я один разработчиков BitNami)