Я думаю, что сильно недооценил свои ноу-хау для размещения сайта с Django.Я думаю, что сейчас я нахожусь в точке, где я понимаю, какие части играют все пьесы, но я хочу перепроверить эти знания.Цели / желаемые функции моего веб-сайта:
- Функции регистрации / входа
- Статические файлы обслуживаются достаточно хорошо
- Пользователи могут загружать изображения для профилей /аватары (медиа-файлы)
- Разделы страницы автоматически перезагружаются
- Данные хранятся в базе данных и доступны из нее
- Сайт привязан к моему домену
Основное приложение - это в основном чат с нецифровыми роликами для игры в кости, где пользователи создают очень простые профили и могут использовать разные изображения и имена (аватары) в разных комнатах.
Конечно, япытаясь сделать это за как можно меньше денег.Это (в настоящее время) хобби / учеба, а не бизнес.Я не ожидаю большого трафика / это не главное беспокойство при запуске (но, конечно, я знаю, что должен думать о масштабируемости).
Я смог разработать приложение / сайт на localhost.Но когда дело доходит до производства, я действительно сталкиваюсь с недостатком знаний.Вот что я думаю мне нужно сделать.
- Пусть экземпляр AWS EC2 работает с python, django, pillow и т. Д. done
- Пусть AWS S3 работает как веб-сайт с ведром / статической информацией для размещения моих статических файлов. сделано
- Запустите еще один S3 для файлов мультимедиа (с другими разрешениями). НЕ сделано
- Javascript / jQuery на страницах.Готово, но см. Вопросы ниже.
- Я занимаюсь разработкой на SQLite.Готово, но см. Вопросы ниже.
- У меня есть домен, но см. Вопросы ниже.
ВОПРОСЫ
Медиа-файлы:
Является ли другой контейнер S3 верным подходом?Есть ли лучший или более простой способ сделать это?
Перезарядка и пропускная способность
Сколько следует беспокоиться о перезагрузке частей страницы и использовании пропускной способности?Единственный способ выяснить, как перезагрузить рулоны чата / кубика, - это перезагружать часть страницы JS каждые 2 секунды.(Технически, три скрипта каждый перезагружают часть страницы, что является частью моей заботы.)
SQLite против других
Многие учебники, о которых я вижу, говорят оиспользуя разные БД.Нужно ли переключаться на (например) PostGreSQL?Есть ли дешевый (? Бесплатный?) Способ сделать это?Я смотрел учебник, в котором используется Elephantsql, но бесплатный план Tiny Turtle (20 МБ данных / 5 подключений) заставляет меня беспокоиться о том, что я быстро выйду за пределы бесплатного плана.
Домен
Нужно ли запускать сервер (например, Nginx или Apache), чтобы иметь возможность подключить экземпляр на EC2 к моему домену?
Наконец
Я что-то пропустил? Цель этого (не хобби) проекта состояла в том, чтобы я усилил свой опыт работы сPython и узнайте немного больше о БД.На этом этапе у меня возникает соблазн попытаться нанять кого-нибудь, чтобы позаботиться о кусочках, которые я еще не сделал.Если бы я должен был нанять кого-то, примерно (на порядок), сколько я должен ожидать, чтобы раскошелиться?(Например, стоит ли этот час работы для кого-то, кто может брать 100 долларов в час?)