Cách cài đặt Ruby on Rails trên Ubuntu 18.04 LTS

theanh

Administrator
Nhân viên
Ruby on Rails (RoR) là một nền tảng ứng dụng web nguồn mở, được phát hành theo Giấy phép MIT. Đây là một nền tảng ứng dụng web phía máy chủ tuân theo khái niệm MVC (Model-View-Controller).

Rails 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. Hơn 3000 nhà phát triển đã đóng góp mã cho nền tảng Rails và có nhiều ứng dụng nổi tiếng dựa trên Rails, chẳng hạn như Github, Airbnb, Soundcloud, v.v.

Trong hướng dẫn này, tôi sẽ chỉ cho bạn các bước để cài đặt Ruby on Rails trên Ubuntu 18.04 LTS. Chúng tôi sẽ chỉ cho bạn cách cài đặt và cấu hình Rails với cơ sở dữ liệu PostgreSQL và cách tạo dự án đầu tiên mới với Rails.

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

  • Ubuntu 18.04 LTS
  • Quyền root

Chúng ta sẽ làm gì?​

  1. Cài đặt RVM (Ruby Version Manager)
  2. Thiết lập Ruby
  3. Cài đặt Nodejs
  4. Cấu hình Ruby Gem
  5. Cài đặt Ruby on Rails
  6. Thiết lập Cơ sở dữ liệu PostgreSQL để phát triển Rails
  7. Tạo ứng dụng đầu tiên của bạn với Rails và PostgreSQL

Bước 1 - Cài đặt RVM (Trình quản lý phiên bản Ruby)​

RVM (Trình quản lý phiên bản Ruby) là một công cụ dòng lệnh dựa trên Bash và Ruby để quản lý cài đặt ruby. RVM cho phép bạn cài đặt và cấu hình nhiều phiên bản ruby trên một hệ thống.

Bước đầu tiên chúng ta sẽ thực hiện là cài đặt các gói rvm bằng tập lệnh cài đặt.

Thêm khóa rvm vào máy chủ.
Mã:
gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 \
7D2BAF1CF37B13E2069D6956105BD0E739499BDB
Cài đặt phiên bản ổn định của rvm bằng cách chạy lệnh bên dưới.
Mã:
curl -sSL https://get.rvm.io | bash -s stable --ruby
Lệnh này sẽ tự động cài đặt các gói cần thiết và cài đặt phiên bản rvm ổn định mới nhất.

Sau khi cài đặt hoàn tất, hãy chạy lệnh sau.
Mã:
source /usr/local/rvm/scripts/rvm


Bây giờ bạn có thể sử dụng lệnh rvm để quản lý phiên bản ruby.
Mã:
phiên bản rvm

Bước 2 - Thiết lập Ruby phiên bản mới nhất​

Phiên bản ruby mới nhất hiện nay là Ruby 2.5.1 và sẽ tự động được cài đặt trong quá trình cài đặt rvm, khi không có gói ruby nào trên hệ thống.

Trong bước này, chúng ta sẽ thiết lập phiên bản ruby mặc định trên hệ thống Ubuntu.

Cập nhật rvm lên phiên bản ổn định mới nhất.
Mã:
rvm get stable --autolibs=enable
usermod -a -G rvm root
Bây giờ hãy kiểm tra tất cả các phiên bản ruby khả dụng.
Mã:
rvm list known
Và bạn sẽ nhận được rất nhiều phiên bản ruby khả dụng - hãy cài đặt phiên bản ổn định mới nhất Ruby 2.5.1 bằng lệnh rvm như được hiển thị bên dưới.
Mã:
rvm install ruby-2.5.1
Sau khi hoàn tất quá trình cài đặt, hãy đặt ruby 2.5.1 làm phiên bản mặc định trên hệ thống Ubuntu.
Mã:
rvm --default use ruby-2.5.1
Kiểm tra phiên bản Ruby.
Mã:
ruby -v
Bây giờ bạn sẽ thấy ruby 2.5.1 là phiên bản ruby mặc định trên hệ thống Ubuntu 18.04.


Bước 3 - Cài đặt Nodejs​

Ruby on Rails yêu cầu JavaScript runtime để biên dịch Rails asset pipeline. Và đối với việc phát triển Rails trên Ubuntu Linux, tốt nhất là cài đặt và sử dụng Nodejs làm Javascript runtime.

Thêm kho lưu trữ nodesource nodejs vào hệ thống.
Mã:
curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
Cài đặt phiên bản mới nhất của nodejs 10 và một số gói bổ sung bằng lệnh apt bên dưới.
Mã:
sudo apt install -y nodejs
sudo apt install gcc g++ make
Nodejs 10 đã được cài đặt trên hệ thống Ubuntu 18.04.

Bước 4 - Cấu hình Ruby Gem​

RubyGems là Trình quản lý gói Ruby, đi kèm với công cụ dòng lệnh gem. Công cụ này được cài đặt tự động khi chúng ta cài đặt Ruby trên hệ thống.

Cập nhật gem lên phiên bản mới nhất và kiểm tra.
Mã:
gem update --system
gem -v
Lưu ý:

Đây là tùy chọn, chúng ta có thể tắt gem để cài đặt tài liệu hướng dẫn trên mọi cài đặt gói ruby. Chỉ cần thêm cấu hình vào tệp cấu hình '.gemrc'.
Mã:
echo "gem: --no-document" >> ~/.gemrc

Bước 5 - Cài đặt Ruby on Rails​

Trong hướng dẫn này, chúng ta sẽ sử dụng Ruby on Rails 5.2.0 ổn định mới nhất. Chúng ta sẽ cài đặt Rails bằng trình quản lý gói gem ruby.

Cài đặt Ruby on Rails 5.2.0 bằng lệnh bên dưới.
Mã:
gem install rails -v 5.2.0
Sau khi cài đặt hoàn tất, hãy kiểm tra phiên bản rails.
Mã:
rails -v
Và sau đây là kết quả.



Ruby on Rails 5.2.0 đã được cài đặt trên Ubuntu 18.04 LTS.

Bước 6 - Thiết lập cơ sở dữ liệu PostgreSQL để phát triển Rails​

Theo mặc định, Ruby on Rails sử dụng cơ sở dữ liệu SQLite. Nó hỗ trợ nhiều hệ thống cơ sở dữ liệu, bao gồm MySQL, SQLite và PostgreSQL. Và đối với hướng dẫn này, chúng ta sẽ sử dụng PostgreSQL.

Cài đặt cơ sở dữ liệu PostgreSQL bằng lệnh apt bên dưới.
Mã:
sudo apt install postgresql postgresql-contrib libpq-dev -y
Sau khi hoàn tất quá trình cài đặt, hãy khởi động dịch vụ Postgres và cho phép dịch vụ này khởi chạy mọi lúc khi khởi động hệ thống.
Mã:
systemctl start postgresql
systemctl enable postgresql
Tiếp theo, chúng ta sẽ cấu hình mật khẩu cho người dùng Postgres và tạo một người dùng mới để cài đặt Rails.

Đăng nhập vào người dùng 'postgres' và chạy shell Postgres.
Mã:
su - postgres
psql
Thay đổi mật khẩu Postgres bằng truy vấn bên dưới.
Mã:
\password postgres
Nhập mật khẩu của bạn và mật khẩu cho người dùng postgres đã được đã thêm.

Bây giờ chúng ta sẽ tạo một vai trò mới cho cài đặt rails của mình. Chúng ta sẽ tạo một vai trò mới có tên là 'rails_dev' với đặc quyền tạo cơ sở dữ liệu và mật khẩu là 'aqwe123'.

Chạy truy vấn Postgres bên dưới.
Mã:
create role rails_dev with createdb login password 'aqwe123';
Bây giờ hãy kiểm tra tất cả các vai trò khả dụng trên hệ thống.
Mã:
\du
Và bạn sẽ thấy vai trò 'rails_dev' trong danh sách.



Quá trình cài đặt và cấu hình PostgreSQL cho Rails Development đã hoàn tất.

Bước 7 - Tạo ứng dụng đầu tiên của bạn với Rails và PostgreSQL​

Ruby on Rails cung cấp một 'rails' dòng lệnh để khởi động ứng dụng rails đầu tiên của chúng ta.

Tạo một dự án mới 'myapp' với cơ sở dữ liệu mặc định 'PostgreSQL' bằng cách chạy lệnh rails bên dưới.
Mã:
rails new myapp -d postgresql
Bây giờ bạn sẽ thấy thư mục 'myapp', hãy vào thư mục đó và chỉnh sửa tệp cấu hình cơ sở dữ liệu 'database.yml' bằng vimeditor.
Mã:
cd myapp/
vim config/database.yml
Có các phần cấu hình khác nhau cho từng thiết lập - Phát triển, Kiểm thử và Sản xuất.

Trong phần phát triển, hãy bỏ chú thích các dòng đó và thay đổi giá trị như bên dưới.
Mã:
username: rails_devpassword: aqwe123host: localhostport 5423
Đối với phần thử nghiệm, hãy dán các cấu hình đó vào phần thử nghiệm.
Mã:
host: localhost port: 5432 username: rails_dev password: aqwe123
Lưu và thoát.

Bây giờ hãy tạo cơ sở dữ liệu và đảm bảo rằng có không có lỗi.
Mã:
rails db:setup
rails db:migrate
Khi tất cả thiết lập hoàn tất, hãy khởi động máy chủ web puma rails mặc định bằng lệnh bên dưới.
Mã:
rails s -b 192.168.1.10 -p 8080
Dự án rails đầu tiên sẽ chạy trên địa chỉ IP '192.168.1.10' với cổng 8080.



Mở trình duyệt web của bạn và nhập địa chỉ IP của máy chủ vào thanh địa chỉ.

http://192.168.1.10:8080/

Bạn sẽ nhận được trang chủ dự án rails mặc định như bên dưới.



Tiếp theo, chúng ta sẽ thử tạo CRUD đơn giản với cơ sở dữ liệu PostgreSQL trên rails.

Chạy lệnh rails bên dưới.
Mã:
rails g scaffold Post title:string body:text
rake db:migrate
Chạy lại máy chủ web puma.
Mã:
rails s -b 192.168.1.10 -p 8080
Và mở trình duyệt web bằng URL bên dưới.

http://192.168.1.10:8080/posts/

Bây giờ bạn sẽ nhận được biểu mẫu CRUD đơn giản.



Và sau đây là kết quả của tôi sau khi tạo một bài đăng đơn giản.



Quá trình cài đặt Ruby on Rails với cơ sở dữ liệu PostgreSQL trên Ubuntu 18.04 LTS đã hoàn tất thành công.
 
Back
Bên trên