2012-02-28 39 views
7

Hôm nay là ngày thứ hai của tôi cố gắng sử dụng amazon và tôi đã bắt đầu kéo sợi lông của tôi. Tôi muốn thiết lập ftp với amazon. Tôi đã đăng ký với họ và tạo một cá thể với amazon EC2. Tôi đã tải về chìa khóa và tôi có thể đăng nhập với ssh bằng cách sử dụng thông qua Terminal trong mac của tôi. Tôi có thể tạo các tập tin trong thể hiện thông qua thiết bị đầu cuối. Ví dụ này giống như sau: DNS công cộng: ec2-xx-xx-xxx-xxx.compute-1.amazonaws.comlàm thế nào để sử dụng ftp trên amazon aws

Tôi đã tạo tệp index.html tại vị trí này qua thiết bị đầu cuối. Nhưng tôi không thể xem nó trong trình duyệt bằng url sau: ec2-xx-xx-xxx-xxx.compute-1.amazonaws.com/index.html Tôi chỉ muốn tạo các dịch vụ web ở đây mà tôi sẽ sử dụng trong iPhone.

Ngoài ra tôi không chắc chắn cách tiếp tục. Làm thế nào tôi sẽ nhận được các tập tin địa phương của tôi và tải chúng lên máy chủ. Trong ftps khác tôi có thể làm điều đó bằng cách sử dụng LCD, có được, đặt vv nhưng các lệnh này không làm việc ở đây. một số người có thể giúp tôi làm thế nào tôi nên đi trước bởi vì tại thời điểm này tôi chỉ đập đầu vào tường. Ai đó hãy giúp tôi.

Cảm ơn
Pankaj

+0

Tôi cho rằng bạn đã mở đúng cổng trong các máy chủ liên quan đến nhóm bảo mật? – JonLovett

+0

bạn có thể giải thích thêm về nó không? Tôi nên có gì để tôi có thể sử dụng nó như ftp. Tôi chưa sử dụng bất kỳ cổng nào. – pankaj

+0

Khi bạn tạo cá thể, bạn sẽ chỉ định một nhóm bảo mật. Trong tab ec2 của cổng quản lý aws, bạn cần mở các cổng gửi đến đối tượng của bạn (trong nhóm bảo mật thích hợp). Bạn có thể làm điều này thông qua dòng khen nếu cần thiết, nhưng nếu bạn không quen thuộc với giao diện điều khiển. – JonLovett

Trả lời

3

EDIT 2014/11/20

Dmitry Leskov thực sự là một trong những tốt hơn. Bạn nên sử dụng cách tiếp cận của mình.

trả lời từ năm 2012

Trước tiên, bạn phải thiết lập một LAMP (Linux, Apache, MySQL, PHP) ngăn xếp trên EC2 của bạn để chạy bất kỳ loại dịch vụ web.

Điều này có nghĩa bạn phải đi trough các bước sau:

  • Tạo một thể hiện EC2
  • Cài đặt EBS lưu trữ cho dữ liệu mySQL
  • Cài đặt mySQL
  • Configure mySQL
  • Cài đặt Apache
  • Configure Apache
  • Cài đặt PHP
  • Cấu hình PHP

Nếu bạn cần một hướng dẫn chi tiết, tôi khuyên bạn nên bạn hãy xem này: Building EC2 with LAMP.

Để truyền tệp sang trường hợp EC2, bạn có thể sử dụng bất kỳ ứng dụng FTP nào hỗ trợ SFTP và cặp khóa (bạn cũng có thể bật PasswordAuthentication để SSH đăng nhập bằng thông tin xác thực). Tôi đang sử dụng Truyền mà không có vấn đề gì.

+4

Bạn không cần LAMP để chạy một dịch vụ web. Bạn cần một hệ điều hành và một máy chủ web. Linux, Apache, mySQL và PHP đều là tùy chọn. Tôi, cho một, hạnh phúc bằng cách sử dụng nginx, python và postgres. –

+0

Đây là câu trả lời không chính xác. – micapam

+0

@micapam: Câu trả lời này đã hơn hai tuổi. Và tại thời điểm viết nó là câu trả lời của tôi cho câu hỏi được hỏi, được pankaj chấp nhận. – dom

8

Sử dụng scp để sao chép các tập tin qua ssh:

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

Thông báo ruột kết ở cuối!

Với các phiên bản EC2 đơn giản, bạn cũng cần phải cài đặt một số loại phần mềm máy chủ Web để cấp nguồn cho dịch vụ Web của bạn và mở cổng HTTP trong tường lửa.

Chỉ trong trường hợp bạn có kế hoạch để viết dịch vụ Web của bạn trong Java, tôi đã đặt cùng một loạt các bài báo (Part I, Part II, Part III) hướng dẫn thông qua những điều cơ bản của việc cài đặt Apache Tomcat trên Amazon Linux Ví dụ EC2.

+0

ngày hôm qua nó đã làm việc tốt nhưng ngày hôm nay khi tôi đang cố gắng để kết nối với amazon theo cách tương tự bằng cách sử dụng khóa riêng, tôi nhận được nó như là hẹn giờ. Bạn có thể giúp tôi với nó không? – pankaj

+0

Tôi nghĩ bạn phải khởi động lại bản sao của bạn. Nếu vậy, địa chỉ IP của nó và do đó DNS công cộng đã thay đổi. Chỉ định một địa chỉ IP đàn hồi cho cá thể của bạn để tránh vấn đề đó trong tương lai. –

+0

Điều này làm việc với phiên bản .ppk của cặp khóa-tệp của tôi, thay vì tệp .pem. – TomDestry

0

Trên một lưu ý liên quan, tôi gặp phải một vấn đề kỳ lạ mà tôi không thể FTP từ một kịch bản PHP chạy dưới apache - nhưng tôi có thể nếu tôi chạy kịch bản PHP như là người chủ từ dòng lệnh. Sau một ngày googling, tôi tìm thấy điều này, mà giải quyết được vấn đề.

Disable SELinux. (Security Enhanced Linux) Giải pháp tạm thời là:

vang 0>/selinux/thực thi

đồi khế, đồi sẽ chứng minh khái niệm, nhưng sẽ không sống sót được khởi động lại. Có rất nhiều tài nguyên ngoài đó mô tả cách tắt vĩnh viễn SELinux.

Các vấn đề liên quan