Django: vps или общий хостинг?

Я новичок в веб-разработке и всем, что с ним связано. Я заканчиваю свой сайт в django, и вскоре мне нужно будет найти хостинг и развернуть его. Я слышал, что есть виртуальные или общедоступные типы хостинга. Итак, вот вопросы:
1. Сколько посещений/кликов в день делает выбор vps? общий?
2. Как трудно настраивать и поддерживать vps самостоятельно, если вы новичок во всем! 3. Если я попрошу хостинг-провайдеров помочь мне развернуть мой сайт - они помогут? (общий, vps)
4. Является ли vps с памятью 256 МБ намного быстрее, чем общий хостинг?
5. Если я хочу разместить много сайтов на одном хостинге - это vps больше подходит для этого?
6. Могу ли я разместить php, django и другие вещи на одном хостинге одновременно?
7. Должен ли я узнать что-то еще, чтобы принять решение?

Ответ 1

Я использую Webfaction для совместного использования Django. Цена довольно приличная, у них хорошие форумы, и у них есть хороший веб-интерфейс, который поможет вам настроить. Несмотря на веб-интерфейс, это не мешает вам полностью контролировать ваш сайт из командной строки. Вы можете размещать всевозможные вещи: от Django до Rails, до PHP и mysql. Для небольших сайтов это работает хорошо. Я не уверен, как производительность работает при высокой нагрузке, но вы всегда можете начать с малого и перейти на vps. У меня никогда не было прямого контакта с персоналом службы поддержки, но документация кажется хорошей. Я не хочу, чтобы это звучало как плагин, но это было очень хорошо для общего хостинга. Если у вас возникнут какие-либо вопросы, я буду рад ответить.

Ответ 2

Django запускается в GoogleAppEngine, но php этого не делает. Ваш код Django должен будет использовать модели хранилища данных Google вместо обычного ORM Django, поэтому в GAE есть привязка - если вы решите, что хотите разместить свое собственное приложение позже, это может быть довольно много работы.

Если вы идете с VPS, очевидно, вы можете запускать Django и php вместе, но вам нужно будет выбрать webserve, возможно, брандмауэр, возможно, балансировку нагрузки позже.

Клики в день не очень полезны, вам нужно знать, сколько кликов в секунду вы получаете в пиковое время.

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

Достаточно ли одного VPS? Каково влияние, если оно снизится? Сложнее делать крупные обновления, если у вас только один сервер.

С помощью VPS вам нужно где-то вернуть данные. Хостинг может делать резервные копии для вас, но неплохо также иметь некоторые из них.

Я не знаю, насколько просто сделать резервную копию данных из GAE, но, вероятно, это хорошая идея, если данные ценны.

Ответ 3

Должен ли я узнать что-то еще, чтобы принять решение?

Django (хотя и подмножество) работает на Google AppEngine:

  • бесплатно для начинающих и платите по мере роста.
  • авто масштаба
  • resilient (резервные копии являются "автоматическими", то есть хранилищем данных)

Конечно, недостатком является то, что у вас есть только Python и Java в качестве параметров...

Ответ 4

Если вы хотите узнать о настройке VPS для Django:

Вот блог-блог об этом. Я использовал его при развертывании нескольких Django-сайтов (и, да, вы можете использовать Django + PHP и другие вещи - я тоже использовал Wordpress на VPS!).

Я никогда раньше не использовал VPS, и было очень легко следовать этому руководству.

Ответ 5

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

Ответ 6

Не забывайте, что Heroku для простых потребностей django. Возможно, это самое простое развертывание и отсутствие необходимости определять серверы/порты и т.д.

Heroku в порядке, когда вы начинаете небольшую, но если вы начнете получать популярность - убедитесь, что вы смотрите на свое использование, чтобы не получить приятный сюрприз на счет кредитной карты.

Некоторые положительные моменты, которые вы не можете получить с другими более традиционными поставщиками:

  • Возможность запуска последней версии django и других библиотек.
  • По большому счету, самое простое развертывание там - определенно их функция убийцы.
  • Кому не нравится бесплатный postgresql?
  • A большое меню сторонних сервисов, которые уже интегрированы с ними. Вы просто регистрируетесь и несколько строк и git push позже, когда вы работаете.