Установка моего приложения Django на ec2 - PullRequest
1 голос
/ 10 июня 2011

Я нахожусь в процессе запуска приложения Django на ec2, но попал в стену, пытаясь установить мой код на мой экземпляр AMI.Это моя ситуация: у меня установлен bitnami AMI, на котором уже установлены Django, apache, Postgresql и почти все мои зависимости, и у меня полнофункциональное приложение Django, запущенное на моей локальной машине, которое я тестировал до сих пор.сервер Django Dev.После долгого поиска в Google, наиболее распространенные методы установки приложения на экземпляр ec2 - это либо использование ssh / sftp / scp для удаления архива в экземпляре, либо создание репозитория и импорт кода из него.Если кто-нибудь скажет мне метод, который он предпочитает, и проведет меня через процесс, или предоставит ссылку на хороший учебник, это будет очень цениться!

Ответы [ 3 ]

2 голосов
/ 10 июня 2011
tar -pczf yourfile.tar.gz MyProject
scp -i /home/user/.cert/yourcert.pem yourfile.tar.gz user@serveripaddress:/home/user
tar -xvf /home/user/yourfile.tar
0 голосов
/ 08 ноября 2011

Непосредственно скопируйте папку, в которой находится ваш проект.Однако вы упоминаете, что используете образ BitNami, поэтому вполне вероятно, что вы используете образ BitNami Django Stack Amazon.BitNami также предоставляет собственную версию BitNami Django Stack , поэтому я бы посоветовал вам сначала попытаться развернуть свое приложение поверх собственного установщика и посмотреть, какие именно шаги вам нужно выполнить.Например, вам может потребоваться установить зависимости Python или если вы планируете использовать Apache в производственной среде вместо сервера разработки Django, вам нужно будет настроить Apache для обслуживания вашего проекта.Я разработчик BitNami, и я упоминаю об этом, потому что упрощение развертывания на разных платформах (включая ec2) является одной из целей BitNami, и, поскольку вы уже используете его, вы можете воспользоваться этим.

0 голосов
/ 10 июня 2011

Я обычно просто scp -R весь каталог моего сайта в / home / bitnami моего AMI.Я использую Apache / NGINX / Django с mod_wsgi.Таким образом, на каталог (например, / home / bitnami / djangosites /) ссылаются на мой путь mod_wsgi в моем файле apache cfg.

Другими словами, почему бы просто не переместить весь каталог рекурсивно (scp -R) вместо создания тарбола и т. д.

...