Как развернуть сайт 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. Вам нужно создать ведро и разместить у вас статичные файлы.
Вы можете найти помощь онлайн для достижения вышеуказанных шагов.