TRANG CHỦ
CHUYÊN MỤC
HỌC HỎI
TAG
ABOUT
Tìm kiếm
Tăng hiệu xuất Ruby on Rails bằng JRuby và Puma chạy trên Ubuntu
2024-09-27 20:31:37
Jruby
Deploy
79 lượt xem
0 bình luận
Để triển khai Ruby on Rails bằng JRuby và Puma trên Ubuntu, bạn có thể làm theo các bước sau: ### Bước 1: Cài đặt Java JRuby yêu cầu Java. Bạn có thể cài đặt OpenJDK: ``` sudo apt update sudo apt install openjdk-11-jdk ``` ### Bước 2: Cài đặt JRuby Sử dụng RVM (Ruby Version Manager) để cài đặt JRuby: 1. Cài đặt RVM: ``` \curl -sSL https://get.rvm.io | bash -s stable source ~/.rvm/scripts/rvm ``` 2. Cài đặt JRuby: ``` rvm install jruby rvm use jruby --default ``` ### Bước 3: Cài đặt Rails Cài đặt Rails bằng JRuby: ``` gem install rails ``` ### Bước 4: Tạo dự án Rails Tạo một ứng dụng Rails mới: ``` rails new myapp cd myapp ``` ### Bước 5: Cài đặt Puma Thêm Puma vào Gemfile: ``` gem 'puma' ``` Sau đó chạy: ``` bundle install ``` ### Bước 6: Cấu hình Puma Tạo một file cấu hình cho Puma (nếu chưa có): ``` touch config/puma.rb ``` Thêm nội dung cơ bản vào `config/puma.rb`: ``` workers Integer(ENV['WEB_CONCURRENCY'] || 2) threads_count = Integer(ENV['MAX_THREADS'] || 5) threads threads_count, threads_count preload_app! rackup DefaultRackApp port ENV['PORT'] || 3000 environment ENV['RACK_ENV'] || 'development' on_worker_boot do ActiveRecord::Base.establish_connection if defined?(ActiveRecord) end ``` ### Bước 7: Chạy ứng dụng Bạn có thể khởi động ứng dụng bằng Puma: ``` bundle exec puma -C config/puma.rb ``` ### Bước 8: Truy cập ứng dụng Mở trình duyệt và truy cập `http://localhost:3000` để xem ứng dụng Rails của bạn. ### Bước 9: Triển khai lên môi trường sản xuất Để triển khai lên môi trường sản xuất, bạn có thể sử dụng Nginx làm reverse proxy và cấu hình Puma cho chế độ sản xuất. Lưu ý: Đảm bảo các port cần thiết được mở và không bị chặn bởi tường lửa. Để chạy ứng dụng một cách bền vững, hãy cân nhắc sử dụng các công cụ như systemd hoặc Docker để quản lý quy trình. Hy vọng hướng dẫn này giúp bạn triển khai thành công!
Tag:
Ruby
Gợi ý bài viết liên quan
Tăng hiệu xuất Ruby on Rails bằng JRuby và Puma chạy trên Ubuntu
Cách triển khai Ruby on Rails với Puma