2012-02-28 2 views
7

Сегодня мой второй день пытается использовать амазонку, и я начал тянуть свои волосы. Я хочу настроить ftp с помощью амазонки. Я подписался с ними и создал экземпляр с Amazon EC2. Я загрузил ключ, и я могу войти в ssh с помощью сквозного терминала в моем mac. Я могу создавать файлы в экземпляре через терминал. Экземпляр что-то вроде следующего: Public DNS: ec2-xx-xx-xxx-xxx.compute-1.amazonaws.comКак использовать ftp на amazon aws

Я создал файл index.html в этом месте через терминал. Но я не могу просмотреть его в браузере, используя следующий URL: ec2-xx-xx-xxx-xxx.compute-1.amazonaws.com/index.html Я просто хочу создать веб-службы здесь, где я буду используя в iPhone.

Также я не уверен, как идти вперед. Как я могу добраться до локальных файлов и загрузить их на сервер. В других ftps я мог сделать это с помощью lcd, get, put и т. Д., Но эти команды здесь не работают. Может кто-нибудь, пожалуйста, помогите мне, как мне идти дальше, потому что в этот момент я просто стучу головой в стену. Кто-нибудь, пожалуйста, помогите мне.

Благодаря
Панкай

+0

Предполагаете, что вы открыли правильные порты в связанной с серверами группе безопасности? – JonLovett

+0

не могли бы вы рассказать мне больше об этом? Что я должен там есть, чтобы использовать его как ftp. Я еще не использовал порты. – pankaj

+0

Когда вы создали экземпляр, вы бы указали группу безопасности. На вкладке ec2 на портале управления aws вам необходимо открыть входящие порты в ваш экземпляр (в соответствующей группе безопасности). Вы можете сделать это с помощью строки благодарности, если это необходимо, но если вы не знакомы с консолью. – JonLovett

ответ

3

EDIT 2014/11/20

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

Ответ с 2012

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

Это означает, что вы должны идти корыто следующие шаги:

  • Создать экземпляр EC2
  • Настройка EBS для хранения данных MySql
  • Установка MySql
  • Настройка MySql
  • Установка Apache
  • Конфигурировать Apache
  • Установить PHP
  • Настройка PHP

Если вам нужна подробная инструкция, я бы порекомендовал вам взглянуть на это: Building EC2 with LAMP.

Для передачи файлов в экземпляр EC2 вы можете использовать любой FTP-клиент, который поддерживает SFTP и пары ключей (вы также можете включить PasswordAuthentication для SSH для входа с учетными данными). Я использую Transmit без проблем.

+4

Вам не нужна LAMP для запуска веб-службы. Вам нужна ОС и веб-сервер. Linux, Apache, mySQL и PHP являются необязательными. Я, например, доволен использованием nginx, python и postgres. –

+0

Это фактически неверный ответ. – micapam

+0

@micapam: Этот ответ более двух лет. И на момент написания это был мой ответ на вопрос, который был принят панкаджем. – dom

8

Использование УПП для копирования файлов через SSH:

scp -i key-pair-filefile-to-upload [email protected]instance-public-DNS:

Обратите внимание на двоеточие в конце концов!

С обычными экземплярами EC2 вам также необходимо установить какое-то программное обеспечение веб-сервера для питания вашего веб-сервиса и открыть HTTP-порт в брандмауэре.

Только в случае, если вы планируете написать веб-службу в Java, я собрал ряд статей (Part I, Part II, Part III) направляющий через основу установки Apache Tomcat на Amazon Linux EC2.

+0

вчера он работал нормально, но сегодня, когда я пытаюсь подключиться к амазонке аналогичным образом, используя закрытый ключ, я получаю его как тайм-аут. Не могли бы вы помочь мне? – pankaj

+0

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

+0

Это работало с .ppk-версией моего файла key-pair, а не с .pem. – TomDestry

0

В связи с этим у меня возникла странная проблема, когда я не мог FTP из PHP-скрипта, работающего под Apache, но я мог бы, если бы я запускал PHP-скрипт как root из командной строки. После дня поиска в Интернете я нашел это, что решило проблему.

Отключить SELinux. (Security Enhanced Linux) Временное решение:

эхо 0>/SELinux/исполнение

..which подтвердит концепцию, но не выживут перезагрузки. Есть много ресурсов, которые описывают, как навсегда отключить SELinux.