GNU/Linux >> Belajar Linux >  >> Debian

Cara Menginstal Ruby on Rails (RoR) di Debian 10

Ruby on Rails (RoR) adalah kerangka kerja aplikasi web sumber terbuka, diterbitkan di bawah Lisensi MIT. Ini adalah kerangka kerja aplikasi web sisi server yang mengikuti konsep MVC (Model-View-Controller).

Rails menyediakan struktur default untuk database, layanan web, dan halaman web. Lebih dari 3000 pengembang telah menyumbangkan kode ke kerangka Rails dan ada banyak aplikasi terkenal berbasis Rails, seperti Github, Airbnb, Soundcloud, dll.

Dalam tutorial ini, kami akan menunjukkan cara menginstal Ruby on Rails di Debian Buster 10. Panduan ini akan mencakup instalasi RVM (Ruby Version Manager), instalasi database PostgreSQL, dan membuat aplikasi CRUD sederhana dengan Ruby on Rails dan menggunakan PostgreSQL sebagai basis data backend.

Prasyarat

Untuk panduan ini, kami akan menggunakan Debian Buster 10 terbaru dengan RAM 2 GB dan ruang disk kosong 25 GB serta 2 CPU.

Apa yang akan kita lakukan?

  • Instal RVM (Pengelola Versi Ruby)
  • Instal Ruby dengan RVM
  • Instal Nodejs dan Benang
  • Tingkatkan RubyGem (Manajer Paket Ruby)
  • Instal Ruby on Rails Stable
  • Memasang dan Mengonfigurasi Basis Data PostgreSQL
  • Memulai Proyek dengan Ruby on Rails

Langkah 1 - Instal RVM (Ruby Version Manager)

Pertama, kita akan menginstal RVM (Ruby Version Manager) ke Server Debian kita. RVM akan memudahkan Anda untuk menginstal dan mengelola Ruby di sistem Anda, terutama saat Anda menggunakan beberapa versi Ruby.

Sebelum melangkah lebih jauh, instal paket gnupg2 menggunakan perintah apt di bawah ini.

sudo apt install gnupg2

Selanjutnya, impor kunci GPGP untuk paket RVM menggunakan perintah gpg di bawah ini.

gpg --keyserver hkp://pool.sks-keyservers.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2.69D6956105BD0E739499BDB

Unduh skrip penginstal RVM dan instal menggunakan perintah di bawah ini.

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

Setelah penginstalan selesai, muat RVM ke sistem Debian.

source /usr/local/rvm/scripts/rvm

Dan Ruby Version Manager telah terinstall pada sistem Debian 10, periksa dengan menggunakan perintah 'rvm' di bawah ini.

rvm version

Akibatnya, RVM (Ruby Version Manager) xxx telah diinstal pada Debian Buster 10.

Langkah 2 - Instal Ruby dengan RVM

Pada langkah ini, kami akan mengupgrade paket RVM ke versi terbaru dan menginstal Ruby versi stabil terbaru, dan menjadikannya sebagai versi Ruby default di sistem kami.

Tingkatkan RVM ke versi stabil terbaru menggunakan perintah di bawah ini.

rvm get stable --autolibs=enable

Setelah itu, tambahkan pengguna 'root' ke grup 'rvm'. Akibatnya, pengguna root akan dapat menjalankan perintah rvm.

usermod -a -G rvm root

Selanjutnya, instal versi stabil terbaru 'Ruby 2.6' menggunakan perintah rvm di bawah ini.

rvm install ruby-2.6

Setelah instalasi selesai, jadikan Ruby 2.6 sebagai versi Ruby default di sistem Debian.

rvm --default use ruby-2.6

Sekarang periksa versi Ruby yang diinstal menggunakan perintah di bawah ini.

ruby --version

Hasilnya, versi stabil terbaru dari 'Ruby 2.6' telah diinstal melalui RVM dan digunakan sebagai Ruby default pada sistem Debian 10.

Langkah 3 - Instal Nodejs dan Benang

Pada langkah ini, kita akan menginstal Nodejs dan Yarn ke sistem Debian. Ini akan digunakan oleh Rails untuk memproses file JavaScript.

Pertama, instal Alat Pengembangan ke sistem Debian menggunakan perintah apt di bawah ini.

sudo apt install gcc g++ make

Setelah itu, tambahkan repositori Nodesource untuk Nodejs 12.

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

Kemudian tambahkan kunci GPG Benang dan repositori.

curl -sL https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list

Perbarui dan segarkan semua repositori dan instal NodeJS dan Yarn menggunakan perintah apt di bawah ini.

sudo apt update
sudo apt install -y nodejs yarn

Setelah instalasi selesai, periksa menggunakan perintah di bawah ini.

node --version
yarn --version

Akibatnya, manajer paket Nodejs JavaScript Runtime dan Yarn telah diinstal pada Debian Buster 10.

Langkah 4 - Tingkatkan RubyGem (Manajer Paket Ruby)

RubyGems adalah Manajer Paket Ruby, datang dengan alat baris perintah permata dan diinstal secara otomatis ketika kami menginstal Ruby pada sistem. Untuk langkah ini, kami akan mengupgrade RubyGem ke versi terbaru.

Tingkatkan RubyGem menggunakan perintah di bawah ini.

gem update --system

Setelah selesai, periksa versi permata menggunakan perintah di bawah ini.

gem -v

Hasilnya, RubyGem telah ditingkatkan ke versi terbaru.

Opsional:

RubyGem adalah manajer paket untuk menginstal paket Ruby. Ini akan menginstal paket Ruby dan dokumentasinya.

Untuk membuat instalasi paket Ruby menjadi kecil, Anda dapat menonaktifkan instalasi dokumentasi paket Ruby melalui konfigurasi RubyGem.

Tambahkan/buat opsi gem pada konfigurasi ~/.gemrc seperti di bawah ini.

echo "gem: --no-document" >> ~/.gemrc

Akibatnya, RubyGem hanya akan menginstal paket inti dari paket Ruby, tanpa dokumentasi.

Langkah 5 - Instal Ruby on Rails Stable

Pada langkah ini, kita akan menginstal Ruby on Rails ke sistem Debian. Kami akan menginstal versi terbaru Ruby on Rails v6.0.2.1.

Instal Ruby on Rails menggunakan perintah RubyGem seperti di bawah ini.

gem install rails -v 6.0.2

Setelah instalasi selesai, periksa perintah rails seperti di bawah ini.

rails -v

Hasilnya, Ruby on Rails 6.0.2.1 telah diinstal pada Debian Buster 10. Dan Anda siap untuk memulai Aplikasi baru menggunakan Rails.

Langkah 6 - Instal dan Konfigurasikan Database PostgreSQL

Untuk tutorial ini, kita akan menggunakan PostgreSQL sebagai database backend untuk Ruby on Rails.

Instal PostgreSQL ke sistem Debian menggunakan perintah apt di bawah ini.

sudo apt install postgresql postgresql-contrib libpq-dev -y

Setelah penginstalan selesai, mulai layanan PostgreSQL dan tambahkan ke boot sistem.

systemctl start postgresql
systemctl enable postgresql

Layanan PostgreSQL aktif dan berjalan.

Selanjutnya, masuk ke shell PostgreSQL menggunakan perintah di bawah ini.

sudo -i -u postgres psql

Ubah kata sandi untuk 'postgres' pengguna PostgreSQL default.

\password postgres

Ketik kata sandi baru untuk pengguna 'postgres'.

Selanjutnya, buat peran PostgreSQL baru bernama 'rails_dev' dengan hak istimewa 'CreateDB' dan kata sandi 'aqwe123' menggunakan kueri PostgreSQL di bawah ini.

create role rails_dev with createdb login password 'aqwe123';

Hak istimewa 'createdb' akan memungkinkan pengguna 'rails_dev' membuat database baru untuk proyek Ruby on Rails.

Sekarang semua pengguna yang tersedia di PostgreSQL menggunakan perintah di bawah ini.

\du

Anda akan mendapatkan pengguna 'rails_dev' dengan hak istimewa 'CreateDB' untuk membuat database.

Ketik 'keluar ' untuk keluar dari shell PostgreSQL.

Akibatnya, Anda telah menginstal database PostgreSQL pada buster Debian 10. Selain itu, Anda telah membuat peran PostgreSQL baru 'rails_dev' dengan hak istimewa 'CreateDB' untuk proyek 'Ruby on Rails'.

Langkah 7 - Memulai Proyek dengan Ruby on Rails

Pada langkah ini, kita akan membuat proyek CRUD sederhana baru menggunakan Ruby on Rails dengan PostgreSQL sebagai database backend.

Mulai Proyek Rails dengan PostgreSQL

Pertama, mulai proyek baru bernama 'myapp' menggunakan perintah rails di bawah ini.

rails new myapp -d postgresql

Ini akan menghasilkan direktori proyek bernama 'myapp' dengan PostgreSQL sebagai database backend.

Sekarang masuk ke direktori 'myapp' dan edit konfigurasi database 'config/database.yml'.

cd myapp/
vim config/database.yml

Pada bagian 'Pengembangan', tambahkan konfigurasi detail PostgreSQL di bawah ini.

  username: rails_dev
  password: aqwe123
  host: localhost
  port: 5432

Pada bagian 'Pengujian', tambahkan konfigurasi detail PostgreSQL di bawah ini.

  host: localhost
  port: 5432
  username: rails_dev
  password: aqwe123

Simpan dan tutup.

Selanjutnya, buat skema database PostgreSQL dan pastikan tidak ada kesalahan.

rails db:setup
rails db:migrate

Setelah semuanya selesai, jalankan server web puma rails menggunakan perintah di bawah ini.

rails s -b 149.28.140.6 -p 8080

Proyek Ruby on Rails aktif dan berjalan di port '8080'.

Buka browser web Anda dan ketik alamat IP server dengan port '8080'.

http://10.5.5.31:8080/

Anda akan mendapatkan halaman index.html default dari proyek Rails. Selain itu, ini akan mendeteksi lingkungan penerapan Rails Anda.

Hasilnya, Anda telah membuat proyek baru dengan Ruby on Rails dengan PostgreSQL sebagai backend database.

Buat aplikasi CRUD Sederhana

Selanjutnya, kita akan membuat CRUD sederhana pada 'myapp' proyek kita.

Hasilkan CRUD di Ruby on Rails menggunakan perintah di bawah ini.

rails g scaffold Post title:string body:text
rake db:migrate

Mulai proyek Rails menggunakan perintah di bawah ini.

rails s -b 192.168.1.10 -p 8080

Kembali ke browser web Anda dan periksa proyek Rails Anda dengan URL di bawah ini.

http://10.5.5.31:8080/posts/

Sekarang Anda akan mendapatkan aplikasi CRUD sederhana seperti di bawah ini.

Di bawah ini adalah hasil setelah membuat contoh postingan.

Akhirnya, instalasi Ruby on Rails dengan database PostgreSQL di Debian Buster 10 telah berhasil diselesaikan.


Debian
  1. Cara Menginstal Ruby on Rails di Debian 9 Stretch Linux

  2. Cara Mengatur RVM di Debian 10 Buster

  3. Cara Menginstal Ruby on Rails di CentOS 8

  1. Cara Menginstal Ruby di Debian 9

  2. Cara Menginstal Ruby di Debian 10

  3. Cara Menginstal Ruby on Rails (RoR) dengan PostgreSQL di Ubuntu 16.04

  1. Cara Menginstal Ruby on Rails di Ubuntu 20.04 LTS

  2. Cara Menginstal Ruby on Rails di Debian 11

  3. Cara Menginstal Ruby on Rails di Ubuntu 20.04