Как развернуть сайт Python3 Django2 на AWS EC2 с MySQL

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

Я использовал Python 3.6.4 и Django 2.0.2 с базой данных MySQL для моего сайта. Было бы очень полезно, если бы я получил шаги с нуля для развертывания с моими требованиями.

Заранее спасибо!

1 ответ

Ниже приведены основные шаги по размещению вашего сайта django на любом сервере под управлением Linux.

1) Создайте файл needs.txt, который будет включать все ваши пакеты pip. В вашей местной среде просто заморозьте пипс. Это покажет вам что-то, как показано ниже. Включите эти пакеты в ваш файл.

   Django==1.11.15
   pkg-resources==0.0.0
   pytz==2018.5

2) Создайте виртуальную среду на вашем экземпляре ec2 amazon. Вы можете выполнить тот же шаг на сайте ниже. https://docs.python-guide.org/dev/virtualenvs/

3) Установите свои локальные пакеты в эту виртуальную среду.

4) Если у вас есть mysql в качестве бэкэнда, вы можете установить mysql с помощью приведенной ниже команды sudo apt-get install mysql * Или вы можете использовать RDS (Amazon Relational Database Service)

5) Проверьте, можете ли вы django подключиться к mysql, используя приведенную ниже команду python manage.py check

6) Если вышеуказанная команда работает без ошибок, Вам необходимо установить две вещи. 1) Сервер приложений 2) Веб-сервер

7) Вы можете использовать любой сервер приложений, такой как uwsgi, gunicorn https://uwsgi-docs.readthedocs.io/en/latest/ https://gunicorn.org/

8) Веб-сервер будет nginx https://nginx.org/en/

9) Для статического файла вам понадобится Bucket. Вам нужно создать ведро и разместить у вас статичные файлы.

Вы можете найти помощь онлайн для достижения вышеуказанных шагов.

Другие вопросы по тегам