Dễ dàng cài đặt Rails và Nginx trên Ubuntu 20.04

Dễ dàng cài đặt Rails và Nginx trên Ubuntu 20.04

Trong bài viết này, chúng ta sẽ thấy cách dễ dàng cài đặt Rails và Nginx trên Ubuntu 20.04 với hành khách.

Ruby on Rails, hay Rails, là một khung ứng dụng web phía máy chủ được viết bằng Ruby theo Giấy phép MIT. Rails là một khuôn khổ model – view – controller, cung cấp các cấu trúc mặc định cho cơ sở dữ liệu, dịch vụ web và các trang web.

Ruby có nguồn gốc từ Nhật Bản và hiện nay nó đang trở nên phổ biến ở Mỹ và Châu Âu. Các yếu tố sau góp phần vào sự phổ biến của nó:

  • Dễ học
  • Mã nguồn mở (giấy phép rất tự do)
  • Thư viện phong phú
  • Rất dễ dàng để mở rộng
  • Thực sự hướng đối tượng
  • Ít mã hóa hơn với ít lỗi hơn
  • Cộng đồng hữu ích

Do đó, Rails có một hệ thống định tuyến độc lập với máy chủ web. Máy chủ web chỉ được sử dụng để hiển thị nội dung. Sự lựa chọn cho điều đó sẽ là Nginx. Nginx là máy chủ web nhanh tập trung mạnh vào tính đồng thời cao, hiệu suất cao và sử dụng bộ nhớ thấp.

Hãy tiến hành cài đặt.

1. Giữ cho máy chủ được cập nhật

Trước khi tiến hành cài đặt, chúng tôi nên đảm bảo rằng kho lưu trữ hệ thống của chúng tôi được cập nhật:

# apt-get update -y

2. Cài đặt trình quản lý phiên bản Ruby

Khi chúng tôi đã cập nhật các gói mới nhất hiện có, bước tiếp theo là cài đặt Trình quản lý phiên bản Ruby. Đây là ứng dụng cho phép quản lý một số phiên bản ruby ​​khác nhau một cách dễ dàng, chúng ta có thể cài đặt RVM và sau đó tải nó bằng:

# gpg --keyserver hkp://pool.sks-keyservers.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB

# curl -sSL https://get.rvm.io | bash -s stable --ruby

# source /usr/local/rvm/scripts/rvm

3. Cài đặt tất cả các phụ thuộc từ RVM

Chúng ta phải đảm bảo rằng chúng ta có tất cả các phụ thuộc từ RVM. Để đảm bảo rằng chúng tôi có tất cả các phụ thuộc bắt buộc, chúng tôi thực hiện lệnh sau:

# rvm requirements

4. Cài đặt và cấu hình Ruby

Hai lệnh sau sẽ cài đặt Ruby và thiết lập hệ thống sử dụng phiên bản 1.9.3 theo mặc định.

# rvm install 2.7.2
# rvm use 2.7.2 --default

5. Xác minh tất cả các thành phần cho Ruby on Rails

Bước tiếp theo là đảm bảo rằng chúng ta có tất cả các thành phần cho Ruby on Rails. Ruby Gems là một trình quản lý gói cho ngôn ngữ lập trình Ruby, cung cấp một định dạng chuẩn để phân phối các chương trình và thư viện Ruby, một công cụ được thiết kế để dễ dàng quản lý việc cài đặt các viên đá quý và một máy chủ để phân phối chúng, chúng ta có thể cài đặt nó bằng lệnh này và sau đó sử dụng nó để cài đặt Rails:

# rvm rubygems current
# gem install rails

Quá trình này có thể mất một chút thời gian, nhưng sau khi hoàn tất, Ruby on Rails đã được cài đặt.

6. Cài đặt Hành khách

Tiếp theo, chúng ta cần đảm bảo rằng chúng ta có thể dễ dàng triển khai Ruby on rails đến bất kỳ máy chủ web nào. Chúng tôi sẽ cài đặt và sử dụng Passenger cho điều đó. Nó sẽ đóng vai trò là giao diện hoặc cầu nối để giao tiếp giữa Ruby và máy chủ web, bạn có thể cài đặt nó bằng lệnh sau:

# gem install passenger

Sau khi hành khách được cài đặt, phần còn lại của thiết lập bắt buộc hoàn toàn tự động. Chúng tôi thực hiện lệnh:

# rvmsudo passenger-install-nginx-module

Khi chúng tôi thực hiện việc này, nó sẽ tự động kiểm tra tất cả các phụ thuộc và cài đặt những phụ thuộc bị thiếu. Nếu cần thực hiện một số thao tác thủ công, Hành khách sẽ cho chúng tôi biết cũng như hướng dẫn chi tiết cách thực hiện.

Bây giờ chúng ta cần cấu hình nginx để "nói chuyện" với Hành khách. Để làm điều đó, chúng tôi cần mở tệp cấu hình nginx ( /opt/nginx/conf/nginx.conf ), sử dụng trình chỉnh sửa yêu thích của chúng tôi và thêm những thứ sau:

server {
listen 80;
server_name example.com;
passenger_enabled on;
root /var/www/rails_app/public;
}

7. Cài đặt Node.js

Để tạo ứng dụng rails, trước tiên chúng ta cần cài đặt Node.js

# sudo apt-get install nodejs

Khi đó, chúng ta nên vào thư mục của mình (trong trường hợp này là / var / www / rails_app / public) và tạo ứng dụng.

8. Khởi động Nginx

Sau khi tất cả điều này được cài đặt và cấu hình, chúng ta chỉ cần khởi động Nginx.

# rails new my_first_rails_app
# sudo service nginx start

Chúng tôi có thể thử và truy cập ứng dụng Ruby on Rails mới của chúng tôi bằng trình duyệt của chúng tôi. Có vẻ như việc thiết lập môi trường và tạo dự án Ruby on Rails đầu tiên của chúng tôi đã dễ dàng hơn nhiều.

Chúng tôi đã thấy cách dễ dàng cài đặt Rails và Nginx trên Ubuntu 20.04 với hành khách.


Cách tạo nhóm trong Linux

Cách tạo nhóm trong Linux

Nhóm được sử dụng để tổ chức người dùng và các đặc quyền của họ như đọc quyền viết và thực thi. Để thêm một Groud, lệnh là groupadd.

3 cách để kiểm tra việc sử dụng CPU trong Linux

3 cách để kiểm tra việc sử dụng CPU trong Linux

Giải thích rõ 3 cách để kiểm tra việc sử dụng CPU trong Linux. Sử dụng CPU đề cập đến việc sử dụng tài nguyên xử lý hoặc khối lượng công việc được xử lý bởi CPU.

Cách cài đặt và cấu hình DenyHosts trong CentOS 7

Cách cài đặt và cấu hình DenyHosts trong CentOS 7

DenyHosts được sử dụng rộng rãi như một giải pháp thay thế cho Fail2ban. Nếu có quá nhiều lần đăng nhập SSH không hợp lệ, nó sẽ giả định rằng các cuộc tấn công brute-force của nó hoặc

Gắn một đĩa mới vào máy chủ Linux

Gắn một đĩa mới vào máy chủ Linux

Chúng ta sẽ tìm hiểu cách gắn một đĩa mới vào máy chủ Linux. Đối với phần trình diễn này, chúng tôi đang sử dụng máy chủ đám mây CentOS 7. bây giờ mount phân vùng như hình dưới đây.

Dễ dàng cài đặt Fail2ban trên Ubuntu 20.04

Dễ dàng cài đặt Fail2ban trên Ubuntu 20.04

Giải thích rõ về cách dễ dàng cài đặt Fail2ban trên Ubuntu 20.04. Fail2ban được viết bằng ngôn ngữ lập trình Python và nó là mã nguồn mở, miễn phí. Cấu hình.

Cách cài đặt WireGuard VPN trên Ubuntu 20.04

Cách cài đặt WireGuard VPN trên Ubuntu 20.04

Giải thích rõ về cách cài đặt WireGuard VPN trên Ubuntu 20.04. WireGuard là một VPN cực kỳ đơn giản, nhanh chóng và hiện đại sử dụng mật mã hiện đại

Cách cài đặt OpenSSL 1.1.1d trong CentOS

Cách cài đặt OpenSSL 1.1.1d trong CentOS

OpenSSL là một bộ công cụ mạnh mẽ, cấp thương mại, đầy đủ tính năng cho các giao thức Bảo mật tầng truyền tải (TLS) & (SSL). Tìm hiểu cách cài đặt OpenSSL 1.1.1d trong CentOS

Cách cài đặt và cấu hình CSF trên CentOS 8

Cách cài đặt và cấu hình CSF trên CentOS 8

Cách cài đặt và cấu hình CSF trên máy chủ CentOS 8. ConfigServer Security & Firewall là một ứng dụng tường lửa, Đăng nhập / Phát hiện xâm nhập và Bảo mật (SPI).

Cấu hình quy tắc kiểm tra không được phản ánh - Cách khắc phục sự cố

Cấu hình quy tắc kiểm tra không được phản ánh - Cách khắc phục sự cố

Cấu hình quy tắc kiểm tra không được phản ánh? Tìm hiểu cách các kỹ sư hỗ trợ của chúng tôi khắc phục sự cố và giải quyết vấn đề. Tệp cấu hình quy tắc /etc/audit/rules.d/audit.rules

CloudLinux tải cao trên máy chủ

CloudLinux tải cao trên máy chủ

Trong bài viết này, chúng tôi sẽ tìm hiểu cách các kỹ sư hỗ trợ của chúng tôi sửa lỗi tải cao của CloudLinux trên máy chủ. Vui lòng đảm bảo rằng các giới hạn LVE của bạn được định cấu hình đúng cách.