GNU/Linux >> Belajar Linux >  >> Rocky Linux

Cara Menginstal Ruby on Rails dengan PostgreSQL di Rocky Linux 8.4

Ruby on Rails atau RoR atau Rails adalah kerangka kerja aplikasi web sumber terbuka dan gratis yang ditulis dalam Ruby dengan Lisensi MIT. Ini adalah kerangka kerja web full-stack yang menggunakan pola model-view-controller (MVC).

Kerangka web Rails menyediakan struktur untuk database, layanan web, dan halaman web. Selain itu, Rails menyertakan beberapa alat penting seperti scaffolding, Puma, Permata, dll.

Prasyarat

Dalam tutorial ini, Anda akan mempelajari cara menginstal Ruby on Rails dengan database PostgreSQL di sistem Rocky Linux.

Sebelum memulai panduan ini, pastikan Anda memenuhi persyaratan berikut:

Untuk contoh ini, kami menggunakan mesin berikut:

  • Sistem Operasi:Rocky Linux 8.4 (Green Obisidian)
  • Alamat IP:192.168.1.10

Sebelum Anda memulai panduan ini, selesaikan instalasi PostgreSQL berikut di sistem Anda.

Cara Menginstal PostgreSQL di Rocky Linux

Jika Anda sudah siap, mari kita mulai penginstalan Rails.

Instal RVM (Pengelola Versi Ruby)

Ruby Version Manager atau RVM adalah alat baris perintah untuk mengelola Ruby di sistem Linux. Menggunakan RVM memungkinkan Anda untuk menginstal beberapa versi Ruby pada satu sistem operasi.

Pertama, Anda akan menginstal RVM pada sistem Rocky Linux, dengan menginstal versi Ruby tertentu.

1. Impor kunci GPG pengembang RVM ke sistem Anda menggunakan perintah berikut.

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

2. Instal RVM menggunakan perintah berikut.

curl -L get.rvm.io | bash -s stable

Setelah instalasi RVM selesai, muat profil RVM ke shell Anda.

source /etc/profile.d/rvm.sh

3. Selanjutnya, muat ulang RVM dan instal semua paket yang bergantung pada RVM dengan menjalankan perintah di bawah ini.

rvm reload
rvm requirements run

Anda siap menginstal Ruby dengan 'rvm ' ketika semua instalasi dependensi paket selesai.

4. Jalankan perintah 'rvm' di bawah ini untuk memeriksa versi Ruby yang tersedia di repositori RVM.

rvm list known

Menginstal Ruby dengan RVM

Versi Rails saat ini membutuhkan Ruby 2.5 atau lebih baru. Pada langkah ini, Anda akan menginstal Ruby 3.0 menggunakan alat RVM.

1. Jalankan 'rvm ' perintah di bawah ini untuk menginstal versi terbaru Ruby.

rvm install ruby

Instalasi akan memakan waktu, tergantung pada koneksi dan sistem Anda.

2. Setelah instalasi Ruby selesai, verifikasi menggunakan perintah berikut.

Periksa Ruby yang terinstal di mesin lokal menggunakan perintah 'rvm'.

rvm list

Periksa versi Ruby menggunakan perintah berikut.

ruby --version

Anda akan melihat output 'ruby 3.0.0 ' seperti di bawah ini.

Menginstal Node.js dan Benang di Rocky Linux

Kerangka web Rails menggunakan HTML, CSS, dan JavaScript untuk antarmuka pengguna. Rails memerlukan paket Node.js dan yarn untuk mengelola aplikasi JavaScript.

Pada langkah ini, Anda akan menginstal Node.js dari repositori resmi Rocky Linux dan menginstal Yarn menggunakan Node Package Manager (NPM).

1. Sebelum menginstal paket Node.js, jalankan perintah berikut untuk mengaktifkan repositori Node.js v14.

sudo dnf module enable nodejs:14

Ketik 'y' dan tekan 'Enter ' untuk mengonfirmasi.

2. Sekarang instal Node.js dan npm menggunakan perintah DNF di bawah ini.

sudo dnf install nodejs npm -y

3. Setelah semua instalasi selesai, jalankan perintah npm di bawah ini untuk menginstal Yarn secara global di seluruh sistem.

npm install -g yarn

4. Verifikasi Node.js dan Yarn menggunakan perintah berikut.

node --version
yarn --version

Di bawah ini adalah output serupa yang akan Anda dapatkan.

# current nodejs version
v14.17.5

# current yarn version
1.22.17

Sekarang Anda siap untuk menginstal Ruby on Rails di sistem Rocky Linux.

Menginstal Ruby on Rails (RoR) di Rocky Linux

Untuk menginstal Ruby on Rails, Anda dapat menggunakan baris perintah 'gem'. Perintah Gem adalah bagian dari paket Ruby, tersedia di direktori '/usr/local/bin '.

1. Sebelum menggunakan perintah gem, tambahkan direktori '/usr/local/bin ' ke '$PATH ' variabel lingkungan pada `~/.bashrc ` konfigurasi.

echo "export PATH=$PATH:/usr/local/bin" >> ~/.bashrc

Sekarang jalankan perintah di bawah ini untuk memuat ulang lingkungan bash saat ini.

source ~/.bashrc

Dan Anda siap menjalankan perintah 'gem '.

2. Jalankan perintah gem di bawah ini untuk menginstal Ruby on Rails.

gem install rails

Perintah gem di atas akan menginstal beberapa paket RubyGems dan library Node.js untuk Rails.

3. Setelah instalasi Rails selesai, verifikasi menggunakan perintah berikut.

rails --version

Anda akan melihat output serupa seperti di bawah ini. Dalam contoh ini, versi Rails saat ini adalah '6.1.x '.

Rails 6.1.4.1

Siapkan Pengguna PostgreSQL

Pastikan Anda telah menyelesaikan instalasi server PostgreSQL di sistem Rocky Linux.

Sekarang Anda akan menginstal beberapa dependensi paket tambahan untuk proyek Rails dan membuat pengguna PostgreSQL baru.

1. Jalankan perintah DNF di bawah ini untuk menginstal dependensi PostgreSQL tambahan.

sudo dnf install postgresql-devel libpq-devel -y

2. Selanjutnya, login ke shell PostgreSQL menggunakan perintah psql di bawah ini.

sudo -u postgres psql

3. Buat pengguna baru 'pengguna aplikasi ' dengan hak istimewa 'CREATEDB ' dan kata sandi 'kata sandi pengguna ' menggunakan kueri berikut.

CREATE ROLE appuser WITH CREATEDB LOGIN PASSWORD 'userpassword';

4. Verifikasi pengguna PostgreSQL yang tersedia menggunakan kueri berikut.

\du

Anda akan melihat pengguna 'appuser' di bagian 'Role name' seperti di bawah ini.

Ketik '\q ' dan tekan 'Enter' untuk keluar dari shell PostgreSQL.

Sekarang Anda siap untuk membuat proyek Rails baru dengan database PostgreSQL.

Buat Proyek Rails Baru dengan Database PostgreSQL

Pada langkah ini, Anda akan membuat proyek Rails baru dengan database PostgreSQL.

1. Buat direktori baru '/var/www ', lalu ubah direktori kerja Anda ke dalamnya.

mkdir -p /var/www; cd /var/www

2. Buat proyek Rails baru 'nama aplikasi ' dengan database default PostgreSQL menggunakan perintah rails di bawah ini.

rails new appname --database=postgresql

Perintah akan membuat direktori baru 'nama aplikasi '.

3. Ubah direktori kerja Anda menjadi 'appname' dan edit konfigurasi database 'config/database.yml'.

cd appname
nano config/database.yml

Ubah nama pengguna dan kata sandi basis data pada bagian 'pengembangan ', 'uji ', dan 'produksi '.

development:
  <<: *default
  database: appname_development
  username: appuser
  password: userpassword
  host: localhost
  port: 5432

test:
  <<: *default
  database: appname_test
  user: appuser
  password: userpassword
  host: localhost
  port: 5432

production:
  <<: *default
  database: appname_production
  username: appuser
  password: userpassword
  host: localhost
  port: 5432

Simpan konfigurasi dan keluar.

4. Selanjutnya, jalankan perintah rails di bawah ini untuk memigrasi database PostgreSQL untuk proyek Anda.

rails db:setup
rails db:migrate

5. Sekarang jalankan perintah berikut untuk menjalankan proyek Rails Anda. Dan pastikan untuk mengubah alamat IP dengan alamat IP server Anda.

rails server --binding=192.168.1.10

Proyek Rails berjalan di lingkungan 'Pengembangan ' dengan port '3000 '.

6. Buka browser web Anda dan ketik alamat IP server dengan port '3000 ' di bilah alamat.

http://192.168.1.10:3000/

Sekarang Anda akan melihat halaman indeks default Ruby on Rails seperti di bawah ini.

Anda telah berhasil membuat proyek Rails dengan database PostgreSQL.

Kesimpulan

Selamat! Anda telah mempelajari instalasi dasar Ruby on Rails dengan database PostgreSQL di sistem Rocky Linux. Selain itu, Anda telah mempelajari instalasi dasar dan penggunaan dasar Ruby Version Manager (RVM) untuk mengelola Ruby.

Untuk langkah selanjutnya, Anda mungkin tertarik untuk menerapkan proyek Rails Anda dengan server web Passenger dan Nginx atau Apache.


Rocky Linux
  1. Cara Menginstal Rocky Linux 8.4 Langkah demi Langkah dengan Tangkapan Layar

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

  3. Cara Menginstal Ruby on Rails di CentOS 8

  1. Cara Menginstal dan Menggunakan Ruby on Rails dengan PostgreSQL di CentOS 7

  2. Cara Menginstal Fail2ban dengan Firewalld di Rocky Linux 8.4

  3. Cara Menginstal dan Menggunakan PostgreSQL 13 di Rocky Linux

  1. Cara Menginstal Wikijs di Rocky Linux

  2. Cara Menginstal Python 3.9 di Rocky Linux 8

  3. Cara Menginstal dan Menggunakan pgAdmin 4 di Rocky Linux 8