GNU/Linux >> Belajar Linux >  >> Cent OS

Cara Menginstal Ruby on Rails di CentOS 8 / RHEL 8

Ruby on Rails® juga dikenal sebagai Rails, adalah kerangka kerja web sumber terbuka yang ditulis dalam Ruby. Ini membantu Anda membuat situs web dan aplikasi yang sangat kuat.

Rails dirilis di bawah lisensi MIT dan pertama kali dirilis pada 2005 oleh David Heinemeier Hansson.

Di sini, kita akan menginstal Ruby on Rails di CentOS 8 / RHEL 8.

Prasyarat

Sebelum menginstal Ruby, aktifkan repositori EPEL di CentOS 8 / RHEL 8 untuk mendapatkan paket dependen.

Instal paket pengembangan.

dnf 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

Instal Node.js

Kami akan menginstal Node.js untuk menyediakan fungsionalitas CoffeeScript dan Asset Pipeline di Rails, bergantung pada runtime Javascript.

Di sini, kami akan menggunakan versi yang Didukung Jangka Panjang untuk instalasi Ruby on Rails kami.

Jika Anda ingin menggunakan fitur terbaru, instal Node.js v13.x.

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

dnf install -y nodejs

Validasi versi Node.js dengan perintah di bawah ini.

node -v
Output:

v12.16.1

Pasang Benang

Jika Anda ingin menginstal manajer paket Benang, lakukan langkah-langkah di bawah ini.

curl -sL https://dl.yarnpkg.com/rpm/yarn.repo | sudo tee /etc/yum.repos.d/yarn.repo

dnf install -y yarn

Instal Ruby

Rbenv menyediakan cara mudah untuk menginstal dan mengelola versi Ruby, dan ini lebih sederhana daripada RVM.

Untuk menginstal rbenv, Anda harus menjalankan perintah ini.

git clone https://github.com/rbenv/rbenv.git ~/.rbenv
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(rbenv init -)"' >> ~/.bashrc
exec $SHELL

git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
echo 'export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"' >> ~/.bashrc
exec $SHELL

Perintah di atas akan menginstal rbenv ke direktori home Anda dan akan mengatur variabel lingkungan yang sesuai.

Pastikan rbenv telah disetel dengan benar.

curl -fsSL https://github.com/rbenv/rbenv-installer/raw/master/bin/rbenv-doctor | bash
Output:

Checking for `rbenv' in PATH: /home/raj/.rbenv/bin/rbenv
Checking for rbenv shims in PATH: OK
Checking `rbenv install' support: /home/raj/.rbenv/plugins/ruby-build/bin/rbenv-install (ruby-build 20200224)
Counting installed Ruby versions: none
  There aren't any Ruby versions installed under `/home/raj/.rbenv/versions'.
  You can install Ruby versions like so: rbenv install 2.2.4
Checking RubyGems settings: OK
Auditing installed plugins: OK

Kami akan menginstal Ruby versi terbaru (v2.7.0). Instalasi mungkin membutuhkan waktu 15 hingga 20 menit untuk diselesaikan, jadi harap bersabar.

rbenv install 2.7.0

Jika Anda ingin menginstal atau menggunakan versi Ruby yang berbeda, jalankan perintah rbenv install [version] dengan versi Ruby yang berbeda rbenv install -l.

Tetapkan Ruby v2.7.0 sebagai versi default untuk semua shell.

rbenv global 2.7.0

Periksa versi Ruby.

ruby -v
Output:

ruby 2.7.0p0 (2019-12-25 revision 647ee6f091) [x86_64-linux]

Jika Anda tidak ingin RubyGems menginstal dokumentasi, tambahkan –no-ri dan –no-roc di file ~/.gemrc.

echo "gem: --no-ri --no-rdoc" > ~/.gemrc

Instal bundel.

gem install bundler

Menggunakan RVM

RVM (Ruby Version Manager) menyediakan cara mudah untuk menginstal dan mengelola versi ruby ​​secara mandiri dengan mengunduh dependensinya secara otomatis.

Impor kunci publik di sistem Anda.

gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB

Gunakan perintah curl untuk menginstal RVM di sistem Anda.

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

Muat variabel lingkungan RVM menggunakan perintah di bawah ini.

source /etc/profile.d/rvm.sh

Dengan RVM, Anda dapat menginstal dan mengelola beberapa versi Ruby pada satu sistem.

Gunakan perintah di bawah ini untuk menginstal Ruby 2.7.0.

rvm install 2.7.0

Anda juga dapat menginstal versi Ruby yang berbeda menggunakan perintah rvm install [version].

Tetapkan Ruby v2.7.0 sebagai default jika sistem Anda memiliki beberapa versi Ruby.

rvm use 2.7.0 --default
Output:
Using /usr/local/rvm/gems/ruby-2.7.0

Periksa versi Ruby.

ruby -v
Output:

ruby 2.7.0p0 (2019-12-25 revision 647ee6f091) [x86_64-linux]

Instal bundel.

gem install bundler

Instal Rel

Kami akan menginstal Rails versi terbaru (v6.0.2.2) dengan perintah ini. Anda juga dapat menginstal Rails versi lama dengan menyebutkan versi dengan –v [version] selama instalasi.

gem install rails

Verifikasi versi Rails.

rails -v
Output:

Rails 6.0.2.2

Firewall

Secara default, Ruby on Rails mendengarkan pada port 3000. Jadi, kita perlu mengizinkan TCP 3000 di firewall untuk mengaksesnya dari mesin eksternal.

firewall-cmd --permanent --add-port=3000/tcp

firewall-cmd --reload

Buat Aplikasi Uji

Untuk memastikan instalasi Ruby on Rails berjalan dengan lancar, kami akan membuat aplikasi uji dengan dukungan MariaDB untuk mengujinya.

Instal Basis Data

Rails hadir dengan sqlite3 sebagai database default, yang tidak disarankan untuk digunakan di lingkungan produksi.

Untuk aplikasi web dengan lalu lintas tinggi, Anda mungkin ingin menggunakan MySQL atau PostgreSQL.

Di sini, kita akan menginstal dan menggunakan MariaDB (v10.3) sebagai database untuk aplikasi kita.

BACA: Instal MariaDB v10.4 Pada CentOS 8 / RHEL 8.

Jika Anda memilih untuk menginstal MariaDB v10.4 dari komunitas MariaDB, Anda harus menginstal paket MariaDB-devel dan MariaDB-shared untuk Rails.
dnf install -y mariadb-server mariadb mariadb-devel

systemctl start mariadb

systemctl enable mariadb

Jalankan perintah mysql_secure_installation untuk mengamankan instalasi MariaDB Anda.

Instal ekstensi mysql2.

gem install mysql2

Buat Aplikasi Rails

Buat aplikasi baru di direktori home Anda.

cd ~

rails new itzgeekapp -d mysql

cd itzgeekapp

Edit file konfigurasi database aplikasi Anda config/database.yml.

vi config/database.yml

Perbarui nama pengguna dan kata sandi basis data.

default: &default
  adapter: mysql2
  encoding: utf8mb4
  pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
  username: root
  password: password # Replace with MariaDB / MySQL user password
  socket: /var/lib/mysql/mysql.sock

Buat databasenya.

rake db:create
Output:

Created database 'itzgeekapp_development'
Created database 'itzgeekapp_test'

Validasi Aplikasi

Buka direktori aplikasi.

cd itzgeekapp

Mulai aplikasi Rails Anda.

rails server -b 0.0.0.0
Output:

=> Booting Puma
=> Rails 6.0.2.2 application starting in development
=> Run `rails server --help` for more startup options
Puma starting in single mode...
* Version 4.3.3 (ruby 2.7.0-p0), codename: Mysterious Traveller
* Min threads: 5, max threads: 5
* Environment: development
* Listening on tcp://0.0.0.0:3000
Use Ctrl-C to stop

Jika semuanya berfungsi dengan baik, aplikasi Rails Anda seharusnya berjalan pada port 3000.

Kunjungi aplikasi Rails Anda dengan mengetikkan URL di bawah ini di browser web Anda.

http://localhost:3000

ATAU

http://your.ip.add.ress:3000

Anda akan mendapatkan halaman berikut.

Kesimpulan

Itu saja. Anda telah berhasil menginstal Ruby on Rails di CentOS 8 / RHEL 8. Silakan bagikan tanggapan Anda di bagian komentar.


Cent OS
  1. Cara Menginstal Ruby on Rails di CentOS 8

  2. Cara Menginstal Ruby on Rails di CentOS / RHEL8

  3. Cara Menginstal Ruby di CentOS/RHEL 8

  1. Cara menginstal phpMyAdmin di RHEL 8 / CentOS 8

  2. Cara Menginstal P7Zip di RHEL 8 / CentOS 8

  3. Cara menginstal ntfs-3g di RHEL 8 / CentOS 8

  1. Cara Menginstal PHP-mbstring di RHEL 8 / CentOS 8

  2. Cara menginstal phantomjs di RHEL 8 / CentOS 8

  3. Cara menginstal Dropbox di RHEL 8 / CentOS 8