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

Cara Menginstal Ruby on Rails di CentOS 7 / RHEL 7

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 dengan versi Ruby rbenv install -l.

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:3000

ATAU

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

Anda akan mendapatkan halaman berikut.

Kesimpulan

Itu saja. Anda telah berhasil menginstal instal Ruby on Rails di CentOS 7 / RHEL 7.


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