как использовать FTP на Amazon AWS - PullRequest
7 голосов
/ 28 февраля 2012

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

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

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

Спасибо
Панкай

Ответы [ 3 ]

8 голосов
/ 28 февраля 2012

Используйте scp для копирования файлов через ssh:

scp -i <i>key-pair-file</i> <i>file-to-upload</i> ec2-user@<i>instance-public-DNS</i>:

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

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

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

3 голосов
/ 29 февраля 2012

РЕДАКТИРОВАТЬ 2014/11/20

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

Ответ от 2012

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

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

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

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

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

0 голосов
/ 16 апреля 2013

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

Отключить SELinux. (Усиленная безопасность Linux) Временное решение:

echo 0> / selinux / принудительное исполнение

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...