Nếu bạn quan tâm đến quản trị hệ thống. Tôi sẽ đi với Slicehost, Linode hoặc AWS ec2, Linode đã được chứng minh là có hiệu suất cao hơn (link) so với cả Slicehost và AWS.
Với điều đó nói rằng, nếu bạn không quan tâm đến quản trị hệ thống, tôi sẽ đi với Heroku. Đây là cách dễ nhất để triển khai và quản lý là tối thiểu.Bạn phải lưu ý rằng Heroku bị giới hạn trên một số dịch vụ của bên thứ ba mà bạn sẽ tự cài đặt, nhưng họ có một số gói mà bạn có thể bật để gửi email, v.v. Bạn cũng bị giới hạn kích thước tệp và họ khuyên bạn lưu trữ nội dung của bạn trên AWS s3.
Về mặt chi phí Linode nhỏ hơn AWS ec2, vì AWS ec2 thực sự có tính sẵn sàng cao, Heroku là ít nhất như đã đề cập ở trên. AWS sẽ khiến bạn mất nhiều chi phí hơn Slicehost hoặc Linode và tôi nghĩ nếu trang web của bạn nhỏ hơn Heroku quá.
Bạn sẽ cần các trình băm Linux phong nha để phát triển AWS, Slicehost và Linode. Heroku sẽ giúp bạn tránh xa hầu hết điều này nhưng cũng giới hạn bạn nếu bạn cần một cái gì đó thực sự tùy chỉnh. Đối với sự lựa chọn distro tôi sẽ nói Ubuntu tay xuống nếu bạn là người mới.
Đây có lẽ là câu hỏi tồi tệ nhất đã tồn tại ** 3,25 năm ** mở. Rất giống với cái này, đã được đóng không phải là xây dựng: http://stackoverflow.com/q/5729866/ – michelpm