(+84) 236.3827111 ex. 402

Hướng dẫn cài đặt Ruby on Rails trên CentOS7 - Phần 2


1. Cài đặt cơ sở dữ liệu

Theo mặc định, Rails sử dụng SQLite làm cơ sở dữ liệu mặc định của nó nhưng lưu ý bạn nên sử dụng MySQL hoặc PostgreSQL vì SQLite không có khả năng xử lý lưu lượng truy cập cao và kích thước dữ liệu khổng lồ. Trong ví dụ này, chúng ta sẽ sử dụng MySQL làm máy chủ cơ sở dữ liệu cho ứng dụng Rails.

Cài đặt MySQL với các lệnh sau đây:

yum -y install mariadb-server mariadb-devel

Khởi tạo MariaDB

systemctl start mariadb

systemctl enable mariadb

Cài đặt bảo mật cho MariaDB

mysql_secure_installation

Cài đặt bộ điều hợp MySQL để kết nối Rails với máy chủ MySQL bằng cách sử dụng lệnh sau đây:

gem install mysql2

rbenv rehash

2. Tạo một ứng dụng mới

Để tạo một ứng dụng Ruby on Rails mới, hãy chạy lệnh sau:

cd ~

rails new cs226railapp -d mysql

Trong ví dụ này, chúng ta sẽ lấy tên ứng dụng là cs226railapp, tuy nhiên bạn có thể sử dụng bất kỳ tên nào để đặt tên cho ứng dụng.

Nếu bạn chọn để sử dụng cơ sở dữ liệu MySQL sau đó bạn cần phải chỉnh sửa tập tinconfig/database.yml để cung cấp các chứng chỉ máy chủ cơ sở dữ liệu. Sử dụng các lệnh sau để chỉnh sửa file.

cd cs226railapp

nano config/database.yml

Sau khi mở tập tin trong trình soạn thảo, hãy tìm các dòng sau và khai báo mật khẩu gốc của MySQL.

default: &default

adapter: mysql2

encoding: utf8

pool: 5

username: root

password:

socket: /var/lib/mysql/mysql.sock

Lưu file và chạy lệnh sau đây để tạo cơ sở dữ liệu.

rake db:create

Kết quả tạo DB

[root@cs226 cs226railapp]# rake db:create

Created database 'cs226railapp_development'

Created database 'cs226railapp_test'

Khởi tạo chạy máy chủ Rails bằng lệnh sau đây:

rails server --binding=10.10.1.5

Lệnh trên sẽ bắt đầu khởi chạy máy chủ Rails với port 3000.Bạn có thể truy cập vào ứng dụng Rails của bạn từ trình duyệt web với địa chỉ URL như sau:

http://10.10.1.5:3000

Trường hợp bạn muốn thay đổi từ port 3000 sang port 80, bằng cách chỉnh sửa file config/boot.rb.

nano config/boot.rb

Và thêm những dòng này vào cuối tập tin của bạn.

require 'rails/commands/server'

module Rails

class Server

def default_options

super.merge(Host: '0.0.0.0', Port: 80)

end

end

end

Bây giờ bạn có thể chạy máy chủ của bạn một lần nữa bằng cách sử dụng cùng một lệnh

rails server --binding=Your-Server-IP

hoặc bạn chỉ cần chạy máy chủ của bạn bằng cách sử dụng rails server vì chúng ta đã cấu hình máy chủ lưu trữ trong file config/boot.rb.

Đến đây, bạn có thể truy cập vào địa chỉ IP với port mặc định 80.

    http://10.10.1.5

Bây giờ bạn có thể dễ dàng thiết lập môi trường phát triển sử dụng Ruby on Rails.

>> Xem Hướng dẫn cài đặt Ruby on Rails trên CentOS7 - Phần 1