Ruby on Rails è un framework Web open source utilizzato principalmente per creare siti Web e applicazioni altamente potenti. È scritto in Ruby.
Qui vedremo come installare Ruby on Rails su CentOS 7 / RHEL 7 usando,
1. rbenv (consigliato)
2. RVM (Gestione versioni Ruby)
Prerequisiti
Installa i pacchetti di sviluppo.
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
Installa Node.js
Installeremo Node.js per fornire una funzionalità di CoffeeScript e Asset Pipeline in Rails, dipenderà da un runtime Javascript.
Qui utilizzeremo la versione supportata a lungo termine di Node.js per la nostra installazione di Ruby on Rails.
Se desideri utilizzare la funzionalità più recente, installa Node.js v13.x.
curl -sL https://rpm.nodesource.com/setup_12.x | bash yum install -y nodejs
Installa il filato
Se desideri installare il gestore del pacchetto di filati, esegui i passaggi seguenti.
curl -sL https://dl.yarnpkg.com/rpm/yarn.repo -o /etc/yum.repos.d/yarn.repo yum install -y yarn
Installa Ruby
Utilizzo di rbenv (consigliato)
rbenv fornisce un modo semplice per installare e gestire le versioni di Ruby ed è più semplice di RVM.
Per installare rbenv, devi eseguire questi comandi.
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
I comandi precedenti installeranno rbenv nella tua home directory e imposteranno le variabili di ambiente appropriate.
Installeremo l'ultima versione di Ruby (v2.7.0). Il completamento del processo di installazione potrebbe richiedere da 15 a 20 minuti, quindi sii paziente.
rbenv install 2.7.0
Se desideri installare o utilizzare le diverse versioni di Ruby, esegui il comando rbenv install
Imposta Ruby v2.7.0 come versione predefinita per tutte le shell.
rbenv global 2.7.0
Controlla la versione Ruby.
ruby -v
Risultato:
ruby 2.7.0p0 (2019-12-25 revision 647ee6f091) [x86_64-linux]
Installa il bundler.
gem install bundler
Utilizzo di RVM
RVM sta per Ruby Version Manager. Fornisce un modo efficiente per installare e gestire le versioni di Ruby in modo indipendente. Lo useremo per installare l'ultima versione di Ruby sul tuo sistema.
Prima di installare RVM sul tuo sistema, importa la chiave pubblica nel tuo sistema e quindi usa curl per installare RVM nel tuo sistema.
gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB curl -sSL https://get.rvm.io | bash -s stable
Dopo aver installato RVM, è necessario caricare la variabile di ambiente RVM utilizzando il comando seguente.
source /etc/profile.d/rvm.sh
Con RVM possiamo installare e gestire più versioni di ruby su un unico sistema.
Usa il seguente comando per installare Ruby 2.7.0.
rvm install 2.7.0
Puoi anche installare più versioni di ruby usando il comando rvm install
Esegui il comando seguente per impostare la versione 2.7.0 come versione predefinita di Ruby nel caso in cui la tua macchina abbia più versioni di Ruby.
rvm use 2.7.0 --default
Risultato:
Using /usr/local/rvm/gems/ruby-2.7.0
Verifica che sia utilizzata la versione corrente di Ruby.
ruby -v
Risultato:
ruby 2.7.0p0 (2019-12-25 revision 647ee6f091) [x86_64-linux
Installa il bundler.
gem install bundler
Installa Rails
Utilizzare il comando seguente per installare l'ultima versione stabile di Rails. Questo processo potrebbe richiedere del tempo, sii paziente con esso.
gem install rails
Controlla la versione dei binari.
rails -v
Risultato:
Rails 6.0.2.1
Puoi anche installare una versione specifica di rail usando il comando gem install rails –version=
Crea domanda di prova
Dopo aver installato Ruby on Rails, creeremo ora un'applicazione di test con supporto MySQL per convalidarla.
Installa database
Rails utilizza sqlite3 come database predefinito, che non è consigliabile utilizzare in un ambiente di produzione in cui si ha un traffico elevato verso le applicazioni Web. Probabilmente vorrai utilizzare MariaDB o PostgreSQL.
CentOS 7 / RHEL 7 fornisce MariaDB v5.5 che si sta avvicinando alla fine del ciclo di vita. Quindi, considera l'utilizzo di MariaDB v10.4 dalla comunità di MariaDB.Ad esempio, se vuoi utilizzare MariaDB come database, installalo.
LEGGI: Come installare MariaDB v10.4 su CentOS 7 / RHEL 7
Dopo aver installato MariaDB, installa le librerie di sviluppo e condivise.
yum install -y MariaDB-devel MariaDB-shared
Installa l'estensione mysql2.
gem install mysql2
Crea applicazione Rails
Crea una nuova applicazione nella tua home directory.
cd ~ rails new itzgeekapp -d mysql cd itzgeekapp
Modifica il file config/database.yml di configurazione del database della tua applicazione.
vi config/database.yml
Aggiorna il nome utente e la password del database.
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
Crea il database.
rake db:create
Risultato:
Created database 'itzgeekapp_development' Created database 'itzgeekapp_test'
Firewall
Per impostazione predefinita, le applicazioni Rails sono in ascolto sulla porta 3000. Abbiamo bisogno di configurare un firewall per consentirlo in modo che gli utenti possano accedere da macchine esterne.
firewall-cmd --permanent --add-port=3000/tcp firewall-cmd --reload
Convalida domanda
Avvia la tua applicazione Rails dalla directory dell'applicazione.
rails server -b 0.0.0.0
Risultato:
=> 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
Se tutto funziona correttamente, la tua applicazione Rails dovrebbe essere in esecuzione sulla porta 3000.
Visita la tua applicazione Rails digitando l'URL sottostante nel tuo browser web.
http://localhost:3000O
http://your.ip.add.ress:3000Dovresti ottenere la seguente pagina.
Conclusione
È tutto. Hai installato correttamente Ruby on Rails su CentOS 7 / RHEL 7.