Ruby on Rails adalah kerangka kerja web sumber terbuka yang terutama digunakan untuk membuat situs web dan aplikasi yang sangat kuat. Itu ditulis dalam Ruby.
Di sini, kita akan melihat cara menginstal Ruby on Rails di CentOS 7 / RHEL 7 menggunakan,
1. rbenv (Disarankan)
2. RVM (Pengelola Versi Ruby)
Prasyarat
Instal paket pengembangan.
yum 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 Node.js 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 yum install -y nodejs
Pasang Benang
Jika Anda ingin menginstal manajer paket Benang, lakukan langkah-langkah di bawah ini.
curl -sL https://dl.yarnpkg.com/rpm/yarn.repo -o /etc/yum.repos.d/yarn.repo yum 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.
cd 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.
Kami akan menginstal Ruby versi terbaru (v2.7.0). Proses penginstalan mungkin memakan 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
Tetapkan Ruby v2.7.0 sebagai versi default untuk semua shell.
rbenv global 2.7.0
Periksa versi Ruby.
ruby -v
Keluaran:
ruby 2.7.0p0 (2019-12-25 revision 647ee6f091) [x86_64-linux]
Instal bundel.
gem install bundler
Menggunakan RVM
RVM adalah singkatan dari Ruby Version Manager. Ini menyediakan cara yang efisien untuk menginstal dan mengelola versi Ruby secara mandiri. Kami akan menggunakannya untuk menginstal versi terbaru Ruby di sistem Anda.
Sebelum menginstal RVM di sistem Anda, impor kunci publik di sistem Anda, lalu gunakan curl untuk menginstal RVM di sistem Anda.
gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB curl -sSL https://get.rvm.io | bash -s stable
Setelah menginstal RVM, kita perlu memuat variabel lingkungan RVM menggunakan perintah di bawah ini.
source /etc/profile.d/rvm.sh
Dengan RVM, kita dapat menginstal dan mengelola beberapa versi ruby pada satu sistem.
Gunakan perintah berikut untuk menginstal Ruby 2.7.0.
rvm install 2.7.0
Anda juga dapat menginstal beberapa versi ruby menggunakan perintah rvm install
Jalankan perintah berikut untuk menetapkan versi 2.7.0 sebagai versi default Ruby jika mesin Anda memiliki beberapa versi Ruby.
rvm use 2.7.0 --default
Keluaran:
Using /usr/local/rvm/gems/ruby-2.7.0
Periksa versi ruby yang digunakan saat ini.
ruby -v
Keluaran:
ruby 2.7.0p0 (2019-12-25 revision 647ee6f091) [x86_64-linux
Instal bundel.
gem install bundler
Pasang Rel
Gunakan perintah berikut untuk menginstal rilis stabil terbaru dari Rails. Proses ini mungkin memakan waktu cukup lama, bersabarlah.
gem install rails
Periksa versi rel.
rails -v
Keluaran:
Rails 6.0.2.1
Anda juga dapat menginstal versi rel tertentu dengan menggunakan perintah gem install rails –version=
Buat Aplikasi Uji
Setelah Anda menginstal Ruby on Rails, sekarang kami akan membuat aplikasi uji dengan dukungan MySQL untuk memvalidasinya.
Instal Basis Data
Rails menggunakan sqlite3 sebagai database default, yang tidak disarankan untuk digunakan di lingkungan produksi di mana Anda memiliki lalu lintas tinggi ke aplikasi web. Anda mungkin ingin menggunakan MariaDB atau PostgreSQL.
CentOS 7 / RHEL 7 mengirimkan MariaDB v5.5 yang mendekati End-Of-Life. Jadi, pertimbangkan untuk menggunakan MariaDB v10.4 dari komunitas MariaDB.Misalnya, jika Anda ingin menggunakan MariaDB sebagai database, instal.
BACA: Cara Menginstal MariaDB v10.4 di CentOS 7 / RHEL 7
Setelah menginstal MariaDB, instal pengembangan dan perpustakaan bersama.
yum install -y MariaDB-devel MariaDB-shared
Instal ekstensi mysql2.
gem install mysql2
Buat Aplikasi Rel
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 # MySQL User password: password # MySQL Password socket: /var/lib/mysql/mysql.sock
Buat databasenya.
rake db:create
Keluaran:
Created database 'itzgeekapp_development' Created database 'itzgeekapp_test'
Firewall
Secara default, aplikasi Rails mendengarkan port 3000. Kita perlu mengonfigurasi firewall untuk mengizinkannya sehingga pengguna dapat mengakses dari mesin eksternal.
firewall-cmd --permanent --add-port=3000/tcp firewall-cmd --reload
Validasi Aplikasi
Mulai aplikasi Rails Anda dari direktori aplikasi Anda.
rails server -b 0.0.0.0
Keluaran:
=> Booting Puma => Rails 6.0.2.1 application starting in development => Run `rails server --help` for more startup options * 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 bekerja dengan baik, aplikasi Rails Anda harus 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 instal Ruby on Rails di CentOS 7 / RHEL 7.