Naujausias pranešimas: Samba kritinis pažeidžiamumas
frame

Sveiki apsilankę!

Jei forume lankaisi pirmą kartą, kviečiame registruotis ir prisijungti prie diskusijų.

Prisijungti Registruotis

Ruby on Rails diegimas CentOS 7 aplinkoje naudojant Rbenv

iv_vytenisgiv_vytenisg Super Moderator
edited 2020 spalio 13 Į Kitos aplikacijos
attachmentphpattachmentid291stc1d1510749737

Ruby on Rails - tai yra populiari atvirojo kodo web platforma padedanti greičiau kurti Ruby web aplikacijas. Sklandžiai variacijai tarp skirtingų Ruby versijų naudojamas rbenv įrankis, kuris diegiamas kartu su Ruby on Rails.

Ši pamoka yra parengta naudojant mūsų bendro naudojimo serverius su įdiegtu CentOS 7 operacinės sistemos šablonu.


1. GIT diegimas bei konfigūravimas

Šiam diegimui pasirinkome git valdymo įrankį. Diegimą galite atlikti naudodami šias komandas:
sudo yum update
sudo yum install git

Ir patikrinkite ar git įsidiegė sėkmingai:
git --version

Toliau atliekamas konfigūravimas įvykdant komandas:
git config --global user.name "Vardas"
git config --global user.email "pastas@pastas.com"

Vietoje "Vardas" įrašykite savo vardą bei vietoje "pastas@pastas.com" įrašykite el. pašto adresą. Norint patikrinti ar reikšmės išsisaugojo įvykdykite komandą:
git config --list


2. Rbenv ir ruby-build įskiepio diegimas

Visų pirma įdiekite priklausomybes naudodami komandą:
sudo 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

Ir tada atlikite diegimą:
cd ~
git clone git://github.com/sstephenson/rbenv.git .rbenv
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile
echo 'eval "$(rbenv init -)"' >> ~/.bash_profile
git clone git://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
echo 'export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"' >> ~/.bash_profile
source ~/.bash_profile


3. Ruby diegimas naudojant rbenv:

Prieš atliekant diegimą galite pasirinkti, kokią versiją diegsite. Visų versijų sąrašą galite pamatyti įvykdę komandą:
rbenv install -l

Šiam diegimui pasirinkome 2.2.3 versiją, kurios diegimas atliekamas įvykdant šias komandas:
rbenv install -v 2.2.0
rbenv rehash

Įdiegtą versiją galite patikrinti pasinaudojant komanda:
rbenv versions

Jeigu vėliau nuspręsite įdiegti kitą versiją ar iš anksčiau turėsite kelias versijas, reikėtų įvykdyti komandą, kuri nustato, kuri versija bus pagrindinė:
rbenv global 2.2.3

Patvirtinkite pasirinkimą su komanda:
ruby -v

Papildomai reikėtų įdiegti bundler gem tam, kad galėtumėte administruoti aplikacijos priklausomybes:
gem install bundler


4. Rails diegimas

Įdiekite Rails įvykdę šias komandas:
gem install rails
rbenv rehash

Bei patikrinkite įdiegtą Rails versiją:
rails -v


5. Node.js diegimas pilnam Rails funkcionavimui:

Kai kurioms Rails funkcijoms, tokioms kaip Asset Pipeline, yra reikalingas Javascript veikimas. Tam įdiegiame Node.js. Visų pirmą pridedame EPEL yum repozitoriją:
sudo yum -y install epel-release

Ir tada įdiegime Node.js paketą:
sudo yum install nodejs

Atlikus šį veiksmą Ruby on Rails yra pilnai įdiegta.


6. Pilot aplikacijos sukūrimas Ruby on Rails testavimui:

Galite susikurti Pilot aplikaciją pagrindinėje direktorijoje tam, kad patikrintumėte ar diegimas sėkmingai pavyko. Tam atlikite šias komandas:
cd ~
rails new pilotapp
cd pilotapp
rake db:create

Ir paleiskite aplikaciją įvykdant komandą:
rails server --binding=jūsų_serverio_IP

Apsilankykite adresu http://jūsų_serverio_IP:3000 ir pamatysite pranešimą nurodanti, kad aplikacija veikia sėkmingai.

Norint uždaryti procesą atsidarę terminalą klaviatūroje pasirinkite CTRL + C.
Pažymėtos temos:
Norėdami palikti komentarą, turite prisijungti arba registruokis.
Dedikuoti.lt
Šiame forume rasite informaciją kaip atlikti serverio administravimą, konfigūravimą, įvairių tarnybų bei papildomų aplikacijų diegimą. Taip pat pateiksime rekomendacijų, skirtų serverių saugumui, monitoringui ir optimizavimui. Kviečiame prisijungti prie dedikuotų serverių administratorių bendruomenės, dalyvauti diskusijose ir praplėsti savo žinias serverių administravimo srityje!
© 2007 - 2023 Dedikuoti.lt forumas, visos teisės saugumos.