Внедрение AWS часто происходит

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

python -m SimpleHTTPServer 80 

и у меня есть поле в группе безопасности, которая разрешает HTTP-запросы в порту 80.

  • Почему вы не переключитесь на Python 3.x?
  • Heroku / python не удалось обнаружить set buildpack
  • Ошибка: ни один модуль с именем staticfiles
  • Развертывание Google Analytics с помощью Django
  • Управление несколькими файлами settings.py
  • Как развернуть Python для пользователей Windows?
  • Кажется, это работает, но если я оставлю это в покое некоторое время (обычно 1-2 часа), мой эластичный ip начнет возвращать 404s. Мне действительно нужен этот сервер, чтобы не участвовать в демонстрациях третьим сторонам. Любые идеи о том, как убедиться, что он остается?

    Кроме того, он падает, когда я закрываю терминал, который ssh'd в моем ящике, что крайне не идеально, поскольку я хотел бы, чтобы эта демонстрация не спала, даже если мой компьютер выключен. Это менее срочный вопрос, но любые советы по этому вопросу также будут оценены.

  • Как использовать virtualenvwrapper в Supervisor?
  • Может ли задача Python Fabric вызывать другие задачи и уважать их списки хостов?
  • Локальный доступ к ведро Amazon S3 из экземпляра EC2
  • Устранение неполадок Websockets с EC2 на AWS с использованием Django
  • Как настроить файл требований.txt для нескольких сред?
  • Как развернуть Python для пользователей Windows?
  • 3 Solutions collect form web for “Внедрение AWS часто происходит”

    SimpleHTTPServer просто обслуживает статические страницы на порту 80, в основном для использования во время разработки.

    Для использования в производстве (если вы хотите использовать EC2), я рекомендую вам читать Apache или nginx . В основном вам нужен веб-сервер, который работает в Linux.

    Если вы считаете, что ваш сайт останется статическими (HTML, CSS, JS), я рекомендую вам разместить их на Amazon S3. S3 дешевле и надежнее. Взгляните на этот ответ за инструкциями: Статический хостинг на Amazon S3 – Конфигурация DNS

    Наслаждайтесь!

    Используйте screen ! Вот краткое руководство: http://www.nixtutor.com/linux/introduction-to-gnu-screen/

    По сути, просто ssh in, откройте новое окно через экран, запустите сервер через python -m SimpleHTTPServer 80 , затем отсоедините его от окна. Кроме того, вы должны быть в состоянии закрыть терминал, и он должен оставаться на месте.

    Я смог немного решить эту проблему, собрав задание cron для запуска сценария bash, который развернул сервер, но я не уверен, что это лучший способ. Кажется, я решил свои проблемы в краткосрочной перспективе. Для справки, это код, который я использовал:

     import SimpleHTTPServer import SocketServer PORT = 80 Handler = SimpleHTTPServer.SimpleHTTPRequestHandler httpd = SocketServer.TCPServer(("", PORT), Handler) httpd.serve_forever() 

    Который я обернул простым скриптом bash:

     #!/bin/bash cd relevant/directory sudo -u ubuntu python simple_server.py 

    Я уверен, что было лучшее разрешение на использование, но после этого я просто побежал

     chmod -R 777 bash_script.sh 

    Чтобы я не столкнулся с проблемами на этом фронте.

    И затем помещается в кронеб, чтобы бежать каждую минуту (Чем веселее, правда?)

     crontab -e (Just to bring up the relevant file) 

    Добавлено в эту строку:

     */1 * * * * path/to/bash_script.sh 

    И, похоже, он работает. Я закрыл свой терминал ssh'd, и все по-прежнему работает, и ничего не осталось. Я буду обновлять, если что-то делает, но я в целом доволен этим решением (не то, что я буду через 2 недели, когда узнаю больше о предмете), но он кажется очень минимальным и низким, что означает, что я хотя бы понимаю, что Я только что сделал.

    Python - лучший язык программирования в мире.