Статическое хранилище файлов и хостинг сервера — Django

#python #django #deployment #server

#python #django #развертывание #сервер

Вопрос:

Я новичок в операциях на стороне сервера, и у меня есть личный проект, который я создаю. Я использую Python3, Django2 с mysql (который будет изменен на postgres для использования в реальном времени), и в настоящее время мои статические файлы хранятся внутри virtualenv на моем локальном диске. Он также собран локально в Ubuntu 16.04, если это что-то изменит, например: может быть, развертывание git было бы проще всего?

Мой первый вопрос: я не ожидаю большого трафика (менее 1000 в день), а базы данных очень просты. Только администратор может загружать статический контент, такой как сообщения, изображения, теги и категории. По сути, формат блога. Где я должен хранить эти файлы? Amazon s3, azure, Google или все, что вы предложите

2. Второй вопрос: где я должен разместить свое веб-приложение и как это повлияет на то, где я храню свои статические файлы?

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

Заранее благодарю вас за ваше время и прошу прощения, если я упустил некоторую необходимую информацию, я обновлю Q по мере необходимости.

Ответ №1:

  1. Мы храним наши статические файлы на s3, используя s3utils. Вам также следует ознакомиться с этим сообщением, в нем описывается, как настроить корзину S3 с надлежащими разрешениями.

  2. Мы размещаем наши веб-приложения на AWS Ec2 с использованием Nginx и Gunicorn. Ознакомьтесь с тем, как настроить Django с помощью Postgres, Nginx и Gunicorn в Ubuntu 16.04

Комментарии:

1. Я изучил это, и я думаю, что AWS — мой лучший выбор, я действительно не хотел вытаскивать свое приложение из git и размещать на сервере из-за некоторых сложностей, которые с этим связаны, но приятно иметь все это в одном интерфейсе, то есть: AWS

2. Вам также следует взглянуть на github.com/Miserlou/Zappa , если вы не хотите иметь дело с серверами и обслуживанием.