How to Install Ruby on Rails on Debian 11

How to Install Ruby on Rails on Debian 11

Ruby on Rails, or simply Rails, is an open-source web application framework built on top of the Ruby programming language. It is used by many developers since it makes application development very simple.

installing ruby on rails on debian 11

Basically, it’s a model-view-controller framework that provides default structures for databases, web pages, and various web services.

In the following tutorial, you will learn step-by-step how to install Ruby on Rails on a Debian 11 VPS.

Requirements

  • For the purposes of this tutorial, we will be using a Debian 11 VPS.
  • Full SSH root access or a user with sudo privileges is also required.

Step 1: Log in via SSH and update the system

Log in to your Debian VPS with SSH as a root user:

ssh root@IP_ADDRESS -p PORT_NUMBER

Remember to replace IP_Address and Port_Number with your server’s actual IP address and SSH port number respectively.

You can check whether you have the proper Debian version installed on your server with the following command:

lsb_release -a

You should get this output:

No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux 11 (bullseye)
Release: 11
Codename: bullseye

Then, run the following command to make sure that all installed packages on the server are updated to the latest available version

apt update && apt upgrade

Step 2: Install RVM (Ruby Version Manager)

One way of installing Ruby on Rails is by using the Ruby Version Manager, or shortly RVM.

First, install the required dependencies with the following command:

apt install apt-transport-https ca-certificates gnupg2 curl

Then, we need to import the GPG key with the following command:

$ curl -sSL https://rvm.io/pkuczynski.asc | gpg2 --import -

Install the RVM stable version by running the command below:

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

The command will automatically install the packages required, and install the latest stable Ruby version.

To start using RVM you need to run:

source /usr/local/rvm/scripts/rvm

To list which Ruby versions are available for installation, run the following command:

rvm list known

The list should look like the following one:

# MRI Rubies
[ruby-]1.8.6[-p420]
[ruby-]1.8.7[-head] # security released on head
[ruby-]1.9.1[-p431]
[ruby-]1.9.2[-p330]
[ruby-]1.9.3[-p551]
[ruby-]2.0.0[-p648]
[ruby-]2.1[.10]
[ruby-]2.2[.10]
[ruby-]2.3[.8]
[ruby-]2.4[.10]
[ruby-]2.5[.8]
[ruby-]2.6[.6]
[ruby-]2.7[.2]
[ruby-]3[.0.0]
ruby-head

Step 3: Install Ruby

To install a specific version of Ruby  you can use the command:

rvm install <version_number>

Verify the ruby version by running the following command:

ruby -v

The output should be similar to the following:

ruby 3.0.0p0 (2020-12-25 revision 95aff21468) [x86_64-linux]

Run the following RVM command will help you to set the installed version of Ruby as the system default:

rvm use --default 3.0.0

Step 4: Install Rails

Rails is a Ruby gem and different versions of Rails are available for installation too.  To install Rails you can use the command below:

gem install rails

To verify the installation as well as to check what version of Rails you are currently using, you can use the command:

rails -v

Output:

Rails 6.1.4.1

Step 5: Install Nodejs and Yarn

Rails need a Javascript runtime for application development. The simple and easiest way to install Node.js is to install them from the Debian default repository.

By default, the latest version of Node.js is not available in the Debian 11 default repository. So you will need to add the Node.js official repository to your system.

Add the Node.js repository with the following command:

curl -sL https://deb.nodesource.com/setup_16.x | bash -

Then to install the Yarn package manager, run:

curl -sL https://dl.yarnpkg.com/debian/pubkey.gpg | gpg --dearmor | sudo tee /usr/share/keyrings/yarnkey.gpg >/dev/null
echo "deb [signed-by=/usr/share/keyrings/yarnkey.gpg] https://dl.yarnpkg.com/debian stable main" | sudo tee /etc/apt/sources.list.d/yarn.list

Update apt and install Node.js and Yarn from the added repositories running the following command:

apt update && apt install nodejs yarn

Once NodeJS and Yarn have been installed, you can verify the installed version of Node.js with the following command:

node -v

You should get the following output:

v16.13.0

You can verify the yarn version with the following command:

yarn -v

You should get the following output:

1.22.15

Step 6: Create Rails Application

You can now start your first Rails project with the following command:

rails new myapp

Start the Rails application:

cd myapp
rails server -b 0.0.0.0

Output:

=> Booting Puma
=> Rails 6.1.4.1 application starting in development
=> Run `bin/rails server --help` for more startup options
Puma starting in single mode...
* Puma version: 5.5.2 (ruby 3.0.0-p0) ("Zawgyi")
* Min threads: 5
* Max threads: 5
* Environment: development
* PID: 9473
* Listening on http://0.0.0.0:3000
Use Ctrl-C to stop

By now, the Rails application should be running on port 3000.

Now open your web browser and type your server IP address with port ‘3000’ on the address bar.

http://Your_Server_IP_Address:3000/

You will get the default index.html page of Ruby on Rails:

setting up and installing ruby on rails on debian 11

Of course, you don’t have to install Ruby on Rails on Debian 11,  if you use one of our Ruby on Rails VPS hosting services, in which case you can simply ask our expert Linux VPS hosting admins to install Ruby on Rails on Debian 11 for you. They are available 24/7 and will take care of your request immediately.

PS. If you liked this post on how to install Ruby on Rails on Debian 11 please share it with your friends on the social networks using the buttons on the left or simply leave a reply below. Thanks.

Leave a Comment