GNU/Linux >> Znalost Linux >  >> Cent OS

Jak nainstalovat Ruby on Rails na CentOS 8 / RHEL 8

Ruby on Rails® také známý jako Rails je open-source webový framework napsaný v Ruby. Pomáhá vám vytvářet vysoce výkonné webové stránky a aplikace.

Rails vychází pod licencí MIT a poprvé jej vydal v roce 2005 David Heinemeier Hansson.

Zde nainstalujeme Ruby on Rails na CentOS 8 / RHEL 8.

Předpoklady

Před instalací Ruby povolte úložiště EPEL na CentOS 8 / RHEL 8, abyste získali závislé balíčky.

Nainstalujte vývojové balíčky.

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

Instalovat Node.js

Nainstalujeme Node.js, abychom zajistili funkčnost CoffeeScriptu a Asset Pipeline in Rails v závislosti na běhovém prostředí Javascriptu.

Zde použijeme dlouhodobě podporovanou verzi pro naši instalaci Ruby on Rails.

Pokud chcete využívat nejnovější funkci, nainstalujte Node.js v13.x.

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

dnf install -y nodejs

Ověřte verzi Node.js pomocí níže uvedeného příkazu.

node -v
Output:

v12.16.1

Instalovat přízi

Pokud chcete nainstalovat správce balíčků Yarn, proveďte níže uvedené kroky.

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

dnf install -y yarn

Instalovat Ruby

Rbenv poskytuje snadný způsob instalace a správy verzí Ruby a je jednodušší než RVM.

Chcete-li nainstalovat rbenv, musíte spustit tyto příkazy.

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

Výše uvedené příkazy nainstalují rbenv do vašeho domovského adresáře a nastaví příslušné proměnné prostředí.

Ověřte, že je rbenv správně nastaven.

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

Nainstalujeme nejnovější verzi Ruby (v2.7.0). Dokončení instalace může trvat 15 až 20 minut, takže buďte trpěliví.

rbenv install 2.7.0

Pokud chcete nainstalovat nebo používat různé verze Ruby, spusťte příkaz rbenv install [version] s jinou verzí Ruby rbenv install -l.

Nastavte Ruby v2.7.0 jako výchozí verzi pro všechny shelly.

rbenv global 2.7.0

Zkontrolujte verzi Ruby.

ruby -v
Output:

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

Pokud nechcete, aby RubyGems nainstaloval dokumentaci, přidejte –no-ri a –no-roc do souboru ~/.gemrc.

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

Nainstalujte balíček.

gem install bundler

Použití RVM

RVM (Ruby Version Manager) poskytuje snadný způsob nezávislé instalace a správy verzí ruby ​​automatickým stahováním jejich závislostí.

Importujte veřejný klíč do svého systému.

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

Použijte příkaz curl k instalaci RVM do vašeho systému.

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

Načtěte proměnné prostředí RVM pomocí níže uvedeného příkazu.

source /etc/profile.d/rvm.sh

S RVM můžete nainstalovat a spravovat více verzí Ruby na jednom systému.

Pomocí níže uvedeného příkazu nainstalujte Ruby 2.7.0.

rvm install 2.7.0

Můžete také nainstalovat jinou verzi Ruby pomocí příkazu rvm install [version].

Nastavte Ruby v2.7.0 jako výchozí v případě, že váš systém má více verzí Ruby.

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

Zkontrolujte verzi Ruby.

ruby -v
Output:

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

Nainstalujte balíček.

gem install bundler

Instalovat kolejnice

Tímto příkazem nainstalujeme nejnovější verzi Rails (v6.0.2.2). Můžete také nainstalovat starší verzi Rails tak, že při instalaci uvedete verzi s –v [verze].

gem install rails

Ověřte verzi Rails.

rails -v
Output:

Rails 6.0.2.2

Firewall

Ve výchozím nastavení Ruby on Rails naslouchá na portu 3000. Musíme tedy povolit TCP 3000 ve firewallu, abychom k němu měli přístup z externích počítačů.

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

firewall-cmd --reload

Vytvořte testovací aplikaci

Aby naše instalace Ruby on Rails proběhla hladce, vytvoříme testovací aplikaci s podporou MariaDB, která ji otestuje.

Instalovat databázi

Rails přichází se sqlite3 jako výchozí databází, kterou nedoporučujeme používat v produkčním prostředí.

Pro webové aplikace s vysokou návštěvností budete pravděpodobně chtít použít MySQL nebo PostgreSQL.

Zde nainstalujeme a použijeme MariaDB (v10.3) jako databázi pro naši aplikaci.

ČTĚTE: Nainstalujte MariaDB v10.4 na CentOS 8 / RHEL 8.

V případě, že jste se rozhodli nainstalovat MariaDB v10.4 z komunity MariaDB, musíte nainstalovat balíčky MariaDB-devel a MariaDB-shared pro Rails.
dnf install -y mariadb-server mariadb mariadb-devel

systemctl start mariadb

systemctl enable mariadb

Spusťte příkaz mysql_secure_installation pro zabezpečení instalace MariaDB.

Nainstalujte rozšíření mysql2.

gem install mysql2

Vytvořit aplikaci Rails

Vytvořte novou aplikaci ve svém domovském adresáři.

cd ~

rails new itzgeekapp -d mysql

cd itzgeekapp

Upravte soubor config/database.yml konfigurace databáze vaší aplikace.

vi config/database.yml

Aktualizujte uživatelské jméno a heslo databáze.

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

Vytvořte databázi.

rake db:create
Output:

Created database 'itzgeekapp_development'
Created database 'itzgeekapp_test'

Ověřit aplikaci

Přejděte do adresáře aplikace.

cd itzgeekapp

Spusťte aplikaci rails.

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

Pokud vše funguje správně, vaše aplikace Rails by měla běžet na portu 3000.

Navštivte svou aplikaci Rails zadáním níže uvedené adresy URL ve svém webovém prohlížeči.

http://localhost:3000

NEBO

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

Měli byste získat následující stránku.

Závěr

To je vše. Úspěšně jste nainstalovali na Ruby on Rails na CentOS 8 / RHEL 8. Podělte se prosím o svůj názor v sekci komentářů.


Cent OS
  1. Jak nainstalovat Ruby on Rails na CentOS 8

  2. Jak nainstalovat Ruby on Rails na CentOS / RHEL8

  3. Jak nainstalovat Ruby na CentOS/RHEL 8

  1. Jak nainstalovat phpMyAdmin na RHEL 8 / CentOS 8

  2. Jak nainstalovat P7Zip na RHEL 8 / CentOS 8

  3. Jak nainstalovat ntfs-3g na RHEL 8 / CentOS 8

  1. Jak nainstalovat PHP-mbstring na RHEL 8 / CentOS 8

  2. Jak nainstalovat phantomjs na RHEL 8 / CentOS 8

  3. Jak nainstalovat Dropbox na RHEL 8 / CentOS 8