Ứng dụng Ruby
Có thể tạo và quản lý ứng dụng Ruby chạy trong container trong HiTechCloud Enterprise Edition.
Tạo ứng dụng
Để tạo ứng dụng Ruby mới, vào HiTechCloud > Trình cài đặt tự động và nhấn Setup Ruby Application.
Trên trang tiếp theo, bạn có thể cấu hình các thiết lập sau:
- Tên – Tên của ứng dụng và container hiển thị trong HiTechCloud.
- Cổng – Đặt cổng tuỳ chỉnh nếu ứng dụng của bạn dùng. Nếu không, mặc định dùng cổng 80.
- Tên miền / Thư mục con – Tên miền (và thư mục con tuỳ chọn) nơi ứng dụng được truy cập công khai.
- Tệp khởi động – Tệp được thực thi khi khởi động bằng lệnh
ruby. Mặc định làapp.rb. - Lệnh khởi động tuỳ chỉnh – Dùng lệnh khởi động tuỳ chỉnh thay cho lệnh mặc định
ruby. - Loại – Cố định là Ruby.
- Phiên bản – Chọn bất kỳ phiên bản Ruby nào có sẵn trong các tag image
rubychính thức trên Docker Hub. - Run Install – Chạy
bundle installtheoGemfiletrước khi khởi động ứng dụng. Bỏ qua nếu ứng dụng đã được build hoặc không có phụ thuộc gem. - Số nhân CPU – Số nhân CPU cấp cho ứng dụng.
- Bộ nhớ – Lượng bộ nhớ (tính bằng GB) cấp cho ứng dụng.
Sau khi hoàn tất biểu mẫu, nhấn Bắt đầu cài đặt. Quá trình cài đặt sẽ hiển thị bên dưới biểu mẫu. Khi hoàn tất, bạn sẽ được chuyển tới trang quản lý, nơi bạn có thể xem mọi ứng dụng của mình.
Ứng dụng ví dụ
Một ứng dụng Sinatra tối giản.
Tệp app.rb ví dụ:
require 'sinatra'
set :port, 3000
set :bind, '0.0.0.0'
get '/' do
'Hello World from Ruby on port 3000!'
end
Gemfile ví dụ:
source 'https://rubygems.org'
gem 'sinatra'
Bật Run Install để bundle install chạy trước khi ứng dụng khởi động.
Quản lý ứng dụng
Sau khi tạo ứng dụng, bạn có thể quản lý nó từ HiTechCloud > Trình quản lý website.
Nhấn Quản lý bên cạnh tên ứng dụng để mở trang quản lý của nó.
Trên trang này, bạn có thể xem các thông tin quan trọng như:
- Screenshot – Bản xem trước tên miền của ứng dụng.
- Trạng thái – Trạng thái hiện tại của container.
- Phiên bản – Phiên bản Ruby đang dùng.
- Giới hạn CPU – Lượng CPU đã cấu hình.
- Giới hạn bộ nhớ – Lượng bộ nhớ đã cấu hình.
- Speed – Dữ liệu Google PageSpeed Insights của website.
- Tệp – Đường dẫn và kích thước thư mục hiện tại.
- Tường lửa – Trạng thái WAF (tường lửa ứng dụng web) của tên miền (nếu được bật).
Bạn cũng có một số tuỳ chọn quản lý:
- Thao tác – Khởi động, dừng hoặc khởi động lại container.
- Tổng quan – Sửa tệp hoặc lệnh khởi động, thư mục làm việc, thiết lập cài gói (Bundler), phiên bản và giới hạn tài nguyên (CPU, bộ nhớ, PID).
- Install Packages – Xem và quản lý
Gemfile, và chạybundle install. - Nhật ký – Xem nhật ký container để khắc phục sự cố.
- Gỡ bỏ – Xoá ứng dụng.