Cách cài đặt Ruby on Rails với PostgreSQL trên Rocky Linux 8.4

theanh

Administrator
Nhân viên
Ruby on Rails hay RoR hoặc Rails là một nền tảng ứng dụng web miễn phí và mã nguồn mở được viết bằng Ruby với Giấy phép MIT. Đây là một nền tảng web đầy đủ sử dụng mô hình model-view-controller (MVC).

Nền tảng web Rails cung cấp các cấu trúc cho cơ sở dữ liệu, dịch vụ web và các trang web. Ngoài ra, Rails còn bao gồm một số công cụ quan trọng như scaffolding, Puma, Gems, v.v.

Điều kiện tiên quyết​

Trong hướng dẫn này, bạn sẽ học cách cài đặt Ruby on Rails với cơ sở dữ liệu PostgreSQL trên hệ thống Rocky Linux.

Trước khi bắt đầu hướng dẫn này, hãy đảm bảo bạn đã đáp ứng các yêu cầu sau:

Trong ví dụ này, chúng tôi đang sử dụng máy sau:
  • Hệ điều hành: Rocky Linux 8.4 (Green Obisidian)
  • Địa chỉ IP: 192.168.1.10
Trước khi bắt đầu hướng dẫn này, hãy hoàn tất cài đặt PostgreSQL sau trên hệ thống của bạn.

Cách cài đặt PostgreSQL trên Rocky Linux

Nếu bạn đã sẵn sàng, hãy bắt đầu cài đặt Rails.

Cài đặt RVM (Ruby Version Manager)​

Ruby Version Manager hay RVM là một công cụ dòng lệnh để quản lý Ruby trên hệ thống Linux. Sử dụng RVM cho phép bạn cài đặt nhiều phiên bản Ruby trên một hệ điều hành duy nhất.

Trước tiên, bạn sẽ cài đặt RVM trên hệ thống Rocky Linux, phiên bản Ruby cụ thể được cài đặt cùng với nó.

1. Nhập khóa GPG của nhà phát triển RVM vào hệ thống của bạn bằng lệnh sau.
Mã:
curl -sSL https://rvm.io/mpapis.asc | gpg2 --import -
curl -sSL https://rvm.io/pkuczynski.asc | gpg2 --import -
2. Cài đặt RVM bằng lệnh sau.
Mã:
curl -L get.rvm.io | bash -s stable
Sau khi cài đặt RVM hoàn tất, hãy tải cấu hình RVM vào shell của bạn.
Mã:
source /etc/profile.d/rvm.sh
3. Tiếp theo, hãy tải lại RVM và cài đặt tất cả các gói phụ thuộc cho RVM bằng cách thực thi lệnh bên dưới.
Mã:
rvm reload
rvm requirements run
Bạn đã sẵn sàng cài đặt Ruby bằng lệnh 'rvm' khi quá trình cài đặt tất cả các gói phụ thuộc hoàn tất.



4. Thực hiện lệnh 'rvm' bên dưới để kiểm tra phiên bản Ruby khả dụng trên kho lưu trữ RVM.
Mã:
rvm list known

Cài đặt Ruby bằng RVM​

Phiên bản hiện tại của Rails yêu cầu Ruby 2.5 trở lên. Trong bước này, bạn sẽ cài đặt Ruby 3.0 bằng công cụ RVM.

1. Thực hiện lệnh 'rvm' bên dưới để cài đặt phiên bản Ruby mới nhất.
Mã:
rvm install ruby
Quá trình cài đặt sẽ mất một khoảng thời gian, tùy thuộc vào kết nối và hệ thống của bạn.



2. Sau khi cài đặt Ruby hoàn tất, hãy xác minh bằng lệnh sau.

Kiểm tra Ruby đã cài đặt trên máy cục bộ bằng lệnh 'rvm'.
Mã:
rvm list
Kiểm tra phiên bản Ruby bằng lệnh sau.
Mã:
ruby --version
Bạn sẽ thấy đầu ra 'ruby 3.0.0' như bên dưới.


Cài đặt Node.js và Yarn trên Rocky Linux​

Khung web Rails sử dụng HTML, CSS và JavaScript cho giao diện người dùng. Rails yêu cầu các gói Node.js và yarn để quản lý các ứng dụng JavaScript.

Trong bước này, bạn sẽ cài đặt Node.js từ kho lưu trữ Rocky Linux chính thức và cài đặt Yarn bằng Trình quản lý gói Node (NPM).

1. Trước khi cài đặt gói Node.js, hãy thực hiện lệnh sau để kích hoạt kho lưu trữ Node.js v14.
Mã:
sudo dnf module enable nodejs:14
Gõ 'y' và nhấn 'Enter' để xác nhận.



2. Bây giờ hãy cài đặt Node.js và npm bằng lệnh DNF bên dưới.
Mã:
sudo dnf install nodejs npm -y
3. Sau khi hoàn tất quá trình cài đặt, hãy thực hiện lệnh npm bên dưới để cài đặt Yarn trên toàn hệ thống.
Mã:
npm install -g yarn
4. Xác minh Node.js và Yarn bằng lệnh sau.
Mã:
node --version
yarn --version
Dưới đây là kết quả tương tự mà bạn sẽ nhận được.
Mã:
# current nodejs version
v14.17.5

# current yarn version
1.22.17
Bây giờ bạn đã sẵn sàng cài đặt Ruby on Rails trên hệ thống Rocky Linux.

Cài đặt Ruby on Rails (RoR) trên Rocky Linux​

Để cài đặt Ruby on Rails, bạn có thể sử dụng dòng lệnh 'gem'. Lệnh Gem là một phần của gói Ruby, có sẵn tại thư mục '/usr/local/bin'.

1. Trước khi sử dụng lệnh gem, hãy thêm thư mục '/usr/local/bin' vào biến môi trường '$PATH' trên cấu hình `~/.bashrc`.
Mã:
echo "export PATH=$PATH:/usr/local/bin" >> ~/.bashrc
Bây giờ hãy chạy lệnh bên dưới để tải lại môi trường bash hiện tại.
Mã:
source ~/.bashrc
Và bạn đã sẵn sàng để chạy lệnh 'gem'.

2. Thực hiện lệnh gem bên dưới để cài đặt Ruby on Rails.
Mã:
gem install rails
Lệnh gem ở trên cùng sẽ cài đặt một số gói RubyGems và thư viện Node.js cho Rails.

3. Sau khi quá trình cài đặt Rails hoàn tất, hãy xác minh bằng lệnh sau.
Mã:
rails --version
Bạn sẽ thấy đầu ra tương tự như bên dưới. Trong ví dụ này, phiên bản hiện tại của Rails là '6.1.x'.
Mã:
Rails 6.1.4.1

Thiết lập Người dùng PostgreSQL​

Đảm bảo bạn đã hoàn tất cài đặt máy chủ PostgreSQL trên hệ thống Rocky Linux.

Bây giờ bạn sẽ cài đặt một số gói phụ thuộc bổ sung cho dự án Rails và tạo người dùng PostgreSQL mới.

1. Thực hiện lệnh DNF bên dưới để cài đặt các gói phụ thuộc PostgreSQL bổ sung.
Mã:
sudo dnf install postgresql-devel libpq-devel -y
2. Tiếp theo, đăng nhập vào shell PostgreSQL bằng lệnh psql bên dưới.
Mã:
sudo -u postgres psql
3. Tạo người dùng mới 'appuser' với quyền 'CREATEDB' và mật khẩu 'userpassword' bằng cách sử dụng truy vấn sau.
Mã:
TẠO VAI TRÒ appuser VỚI MẬT KHẨU ĐĂNG NHẬP CREATEDB 'userpassword';
4. Xác minh người dùng PostgreSQL khả dụng bằng truy vấn sau.
Mã:
\du
Bạn sẽ thấy người dùng 'appuser' trên phần 'Tên vai trò' như bên dưới.



Gõ '\q' và nhấn 'Enter' để thoát khỏi shell PostgreSQL.

Bây giờ bạn đã sẵn sàng để tạo một dự án Rails mới với cơ sở dữ liệu PostgreSQL.

Tạo dự án Rails mới với cơ sở dữ liệu PostgreSQL​

Trong bước này, bạn sẽ tạo một dự án Rails mới với cơ sở dữ liệu PostgreSQL.

1. Tạo một thư mục mới '/var/www', sau đó thay đổi thư mục làm việc của bạn vào đó.
Mã:
mkdir -p /var/www; cd /var/www
2. Tạo một dự án Rails mới 'appname' với cơ sở dữ liệu mặc định là PostgreSQL bằng lệnh rails bên dưới.
Mã:
rails new appname --database=postgresql
Lệnh này sẽ tạo một thư mục mới 'appname'.

3. Thay đổi thư mục làm việc của bạn thành 'appname' và chỉnh sửa cấu hình cơ sở dữ liệu 'config/database.yml'.
Mã:
cd appname
nano config/database.yml
Thay đổi tên người dùng và mật khẩu cơ sở dữ liệu trên phần 'development', 'test' và 'production'.
Mã:
development:
 
Back
Bên trên