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
Použití rbenv (doporučeno)
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:3000NEBO
http://your.ip.add.ress:3000Mě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ářů.