Ruby on Rails là web framework mã nguồn mở cực kì phổ biến giúp người dùng viết ứng dụng web bằng Ruby. Bài viết sẽ hướng dẫn người dùng cách cài đặt Ruby on Rails với rbenv trên CentOS 7. Điều này sẽ cung cấp cho bạn một môi trường vững chắc để phát triển các ứng dụng Ruby on Rails của bạn. rbenv đưa ra cách làm dễ dàng để cài đặt, quản lý các phiên bản khác nhau của Ruby và nó cũng đơn giản hơn RVM.
Cài đặt rbenv
Trước khi cài đặt rbenv, bạn phải có quyền truy cập vào tài khoản siêu người dùng trên server CentOS 7.
Tiến hành cài đặt rbenv mà bạn sẽ sử dụng để cài đặt và quản lý cài đặt Ruby của bạn.
Cài đặt các phụ thuộc rbenv và Ruby với lệnh yum
:
sudo yum install -y git-core zlib zlib-devel gcc-c++ patch readline readline-devel libyaml-devel libffi-devel openssl-devel make bzip2 autoconf automake libtool bison curl sqlite-devel
Chạy các lệnh dưới đây với tư cách là người dùng sẽ sử dụng Ruby:
cd
git clone git://github.com/sstephenson/rbenv.git .rbenv
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile
echo 'eval "$(rbenv init -)"' >> ~/.bash_profile
exec $SHELL
git clone git://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
echo 'export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"' >> ~/.bash_profile
exec $SHELL
Thao tác này sẽ cài đặt rbenv vào thư mục chính của bạn và đặt các biến môi trường thích hợp sẽ cho phép rbenv trở thành phiên bản hoạt động của Ruby.
Cài đặt Ruby
Trước khi sử dụng rbenv, hãy xác định phiên bản Ruby mà bạn muốn cài đặt. Ở đây sẽ cài đặt phiên bản mới nhất ở thời điểm viết bài, Ruby 2.2.1, hiện tại bản được đánh giá là ổn định nhất là v5.2 và bản mới nhất là v7.
Là người dùng sẽ sử dụng Ruby, sử dụng lệnh sau để cài đặt:
rbenv install -v 2.2.1
rbenv global 2.2.1
Lệnh phụ global
đặt phiên bản mặc định của Ruby mà tất cả các shell của bạn sẽ sử dụng. Nếu bạn muốn cài đặt và sử dụng một phiên bản khác, chỉ cần chạy các lệnh rbenv với một số phiên bản khác.
Xác minh rằng Ruby đã được cài đặt đúng cách bằng lệnh này:
ruby -v
Có thể bạn sẽ không muốn Rubygems tạo tài liệu cục bộ cho mỗi gem đã cài đặt, vì quá trình này có thể kéo dài. Để tắt tính năng này, hãy chạy lệnh này:
echo "gem: --no-document" > ~/.gem
Bạn cũng sẽ muốn cài đặt bundler gem để quản lý các phụ thuộc ứng dụng của mình:
gem install bundler
Bây giờ Ruby đã được cài đặt, hãy cài đặt Rails.
Cài đặt Rails
Cùng một người dùng, hãy cài đặt Rails 4.2.0 bằng lệnh này:
gem install rails -v 4.2.0
Bất cứ khi nào bạn cài đặt một phiên bản mới của Ruby hoặc một gem cung cấp các lệnh, bạn nên chạy lệnh phụ rehash
. Thao tác này sẽ cài đặt ‘shims’ cho tất cả các lệnh thực thi Ruby mà rbenv đã biết, và điều này sẽ cho phép bạn sử dụng các lệnh thực thi:
rbenv rehash
Xác minh rằng Rails đã được cài đặt đúng cách bằng cách in phiên bản của nó bằng lệnh sau:
rails -v
Nếu được cài đặt đúng cách, bạn sẽ thấy kết quả: Rails 4.2.0
.
Để tập trung vào phát triển ứng dụng Ruby on Rails mà không lo lắng về cơ sở hạ tầng và quản lý hệ thống, bạn có thể tham khảo dịch vụ thuê máy ảo (VPS). Vietnix cung cấp các gói VPS tốc độ cao như VPS NVMe, VPS Giá Rẻ, VPS Phổ Thông, VPS Cao Cấp được tối ưu hóa cho việc phát triển ứng dụng Ruby on Rails, mang lại nhiều lợi ích quan trọng.
- Linh hoạt về tài nguyên, cho phép bạn tùy chỉnh các tài nguyên như CPU, RAM và lưu trữ theo nhu cầu của ứng dụng của bạn. Điều này giúp bạn dễ dàng mở rộng khi cần thiết.
- Có toàn quyền kiểm soát hệ thống của mình. Bạn có thể cài đặt và cấu hình các thành phần phụ thuộc như Ruby, Rails và MySQL theo ý muốn.
- Bảo mật dữ liệu của bạn tránh khỏi các mối đe dọa từ bên ngoài.
- VPS được xây dựng trên cơ sở hạ tầng mạnh mẽ và đường truyền tốc độ cao, giúp ứng dụng Ruby on Rails của bạn hoạt động mượt mà và đáp ứng nhanh chóng đối với yêu cầu của người dùng.
Liên hệ ngay với Vietnix để được tư vấn lựa chọn gói VPS phù hợp với bạn.
Cài đặt Javascript Runtime
Một số tính năng của Rails như Asset Pipeline, phụ thuộc vào Javascript runtime. Bạn sẽ cài đặt Node.js để cung cấp chức năng này.
Thêm repository EPEL yum:
sudo yum -y install epel-release
Sau đó cài đặt package Node.js:
sudo yum install nodej
Lưu ý: Đây chắc hẳn không phải bản cài đặt mới nhất của Node.js, vì Enterprise Linux không đánh giá nó ổn định. Nếu bạn muốn cài đặt phiên bản mới nhất, vui lòng tự build phiên bản đó.
Các bước tùy chọn
Nếu bạn đang tìm cách cải thiện thiết lập của mình, đây là một vài gợi ý:
Cấu hình Git
Một hệ thống kiểm soát phiên bản tốt là điều cần thiết khi mã hóa các ứng dụng. Bạn cần cài đặt Git.
Cài đặt một cơ sở dữ liệu
Rails sử dụng sqlite3 làm cơ sở dữ liệu mặc định, cơ sở dữ liệu này có thể không đáp ứng yêu cầu ứng dụng của bạn. Bạn có thể cần cài đặt một RDBMS như MySQL hoặc PostgreSQL cho mục đích này.
Ví dụ: Nếu bạn muốn sử dụng MariaDB làm cơ sở dữ liệu của mình, hãy cài đặt bằng lệnh yum
:
sudo yum install mariadb-server mariadb-devel
Sau đó cài đặt gem mysql2
như sau:
gem install mysql2
Bây giờ bạn có thể sử dụng MariaDB với ứng dụng Rails của mình. Đảm bảo định cấu hình MariaDB và ứng dụng Rails của bạn đúng cách.
Tạo một ứng dụng thử nghiệm (tùy chọn)
Nếu bạn muốn đảm bảo rằng quá trình cài đặt Ruby on Rails diễn ra suôn sẻ, bạn có thể nhanh chóng tạo một ứng dụng thử nghiệm để kiểm tra nó. Để đơn giản, ứng dụng thử nghiệm của bạn sẽ sử dụng sqlite3 cho cơ sở dữ liệu của nó.
Tạo một ứng dụng Rails mới trong thư mục chính của bạn:
cd ~
rails new testapp
Sau đó di chuyển vào thư mục của ứng dụng:
cd testapp
Tạo cơ sở dữ liệu sqlite3
rake db:create
Nếu bạn chưa biết địa chỉ IP công cộng của server, hãy tra cứu nó bằng lệnh sau:
ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//'
Sao chép địa chỉ IPv4 vào clipboard, sau đó sử dụng nó với lệnh này để khởi động ứng dụng Rails của bạn (thay thế phần được đánh dấu bằng địa chỉ IP):
rails server --binding=server_public_IP
Nếu nó hoạt động bình thường, ứng dụng Rails của bạn sẽ chạy trên port 3000 của địa chỉ IP công khai trên server của bạn. Truy cập ứng dụng Rails của bạn bằng cách truy cập vào đó trong trình duyệt web:
http://server_public_IP:3000
Nếu bạn thấy trang “Welcome aboard” của Rails, thì cài đặt Ruby on Rails của bạn đang hoạt động bình thường.
Vietnix là nhà cung cấp dịch vụ VPS tốc độ cao hàng đầu tại Việt Nam. Nếu cần thuê VPS chất lượng để triển khai các dự án, bạn có thể liên hệ với Vietnix.
Những thế mạnh của Vietnix:
- Vietnix có hơn 11 năm kinh nghiệm trong lĩnh vực cung cấp VPS.
- Đồng hành cùng hơn 50.000 khách hàng.
- Sở hữu công nghệ chống DDoS độc quyền tại Việt Nam.
- Đã kích hoạt hơn 100.000 dịch vụ cho khách hàng.
- 97% khách hàng sau khi sử dụng dịch vụ đánh giá 5 sao.
- 89% khách hàng duy trì sử dụng dịch vụ đến thời điểm hiện tại.
- Đạt giải thưởng Thương hiệu Việt Nam xuất sắc vào năm 2022.
Thông tin liên hệ:
- Địa chỉ: 265 Hồng Lạc, Phường 10, Quận Tân Bình, Thành Phố Hồ Chí Minh
- Hotline: 1800 1093
- Email: sales@vietnix.com.vn
Lời kết
Bây giờ bạn đã sẵn sàng để bắt đầu phát triển ứng dụng Ruby on Rails mới của mình. Cảm ơn bạn đã đọc bài viết và nếu bạn có điều gì thắc mắc hay muốn đóng góp ý kiến hãy để lại bình luận bên dưới. Chúc bạn thành công!