2012-08-13 45 views
6

Chúng tôi sẽ lưu trữ khoảng 20 trang web khách hàng cho Ruby on Rails. Chúng tôi cần Bảng điều khiển tốt nhất cho Máy chủ/VPS của chúng tôi bạn khuyên bạn nên làm gì? Tôi đã nghiên cứu và không thể tìm thấy các blog hay bài đăng hay về chủ đề chính xác này.Ruby on Rails Bảng điều khiển Web Hosting/Quản lý máy chủ

Một số phát hiện của tôi:

1) Cpanel dường như không tốt vì nó không hỗ trợ Rails 3.2.8

2) chỉ SSH cẩm nang quản lý cấu hình sẽ là đủ? Một số người đã nói với tôi rằng đó là những gì mọi người làm với capistrano. Nhưng làm thế nào để bạn kiểm soát các tài nguyên như băng thông, sử dụng CPU?

3) Trong tương lai, chúng tôi muốn cung cấp đăng ký dùng thử miễn phí tự động tạo tài khoản và cài đặt ứng dụng của chúng tôi.

Các giải pháp lý tưởng sẽ là tương tự như cPanel, nhưng cho phép Rails 3.2.8 chạy với Apache/hành khách

Trả lời

3

Tôi nghĩ rằng nhiều công ty Rails xây dựng ra bảng điều khiển của mình trong Rails. Nếu bạn đang ở trên một VPS, điều này sẽ rất dễ dàng. (Nếu bạn có nhiều VPS, vẫn có thể thực hiện được, nhưng ứng dụng bảng điều khiển của bạn sẽ phải thực hiện mọi thứ qua SSH, có thể sử dụng Capistrano.)

Trong bảng điều khiển ứng dụng Rails, bạn có thể tạo một số mô hình biết cách thực hiện các nhiệm vụ quản trị máy chủ khác nhau. Ví dụ: nếu bạn đang sử dụng Apache, một trong các mô hình của bạn có thể sẽ phải biết cách chỉnh sửa http.conf để thêm máy chủ ảo mới.

Ý tưởng của bạn về tự động tạo ứng dụng khi đăng ký cũng có thể được thực hiện theo cách này. Viết một số logic mô hình để kiểm tra ứng dụng từ điều khiển nguồn, tạo máy chủ ảo hoặc bất kỳ thứ gì, tạo cơ sở dữ liệu (nếu mỗi khách hàng có riêng), v.v.

Đồng thời xem xét đẩy một số nhiệm vụ vào hàng đợi công việc, thay vì xử lý chúng một cách đồng bộ. (Tôi là một fan hâm mộ lớn của resque). Đây là ý tưởng hay cho các tác vụ mất nhiều thời gian, chẳng hạn như thanh toán từ kiểm soát nguồn.

Bạn thậm chí có thể muốn trích xuất tất cả chức năng quản trị viên máy chủ này thành đá quý để sử dụng riêng tư của bạn. Sau đó, bạn có thể dễ dàng thực hiện các tác vụ tương tự từ các tập lệnh tùy chỉnh bên ngoài ứng dụng Rails, nếu bạn cần.