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
Menggunakan rbenv (Disarankan)
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:3000ATAU
http://your.ip.add.ress:3000Anda 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.