V jednom z našich předchozích tutoriálů jsme si ukázali, jak můžete nainstalovat Ruby on Rails s Nginx a Passenger na Debian VPS. V tomto článku vám ukážeme, jak nainstalovat Ruby on Rails s Apache a Passenger na CentOS VPS.
Nejprve vytvořte nového uživatele sudo
adduser newUser passwd newUser usermod -G wheel newUser
Spusťte video a odkomentujte následující řádek
%wheel ALL=(ALL) NOPASSWD:ALL
Přepnout na nového uživatele
su newUser
Aktualizujte systém a nainstalujte apache
sudo yum -y update sudo yum -y install curl curl-devel httpd-devel httpd mod_ssl
Nainstalujte nejnovější verzi Ruby pomocí RVM
sudo curl -L https://get.rvm.io | bash -s stable --ruby
Chcete-li ověřit, že je vše provedeno správně, použijte příkaz „ruby -v“.
Výstup by měl být podobný následujícímu:
# ruby --version ruby 2.0.0p247 (2013-06-27 revision 41674) [i686-linux]
Instalujte kolejnice a cestující
gem install rails passenger
Instalujte Passenger pro Apache
rvmsudo passenger-install-apache2-module
Po dokončení instalační program vytiskne zprávu podobnou následujícímu:
LoadModule passenger_module /home/newUser/.rvm/gems/ruby-2.0.0-p247/gems/passenger-4.0.10/buildout/apache2/mod_passenger.so PassengerRoot /home/newUser/.rvm/gems/ruby-2.0.0-p247/gems/passenger-4.0.10 PassengerDefaultRuby /home/newUser/.rvm/wrappers/ruby-2.0.0-p247/ruby
Vytvořte nový soubor cestující.conf s řádky výše.
sudo vim /etc/httpd/conf.d/passenger.conf
Vytvořte adresář pro svou aplikaci rails
mkdir -p ~/my_rails_app
Vytvořte pro svou aplikaci nového virtuálního hostitele.
Otevřete soubor /etc/httpd/conf/httpd.conf a odkomentujte následující řádek
NameVirtualHost *:80
Na konec souboru přidejte
<VirtualHost *:80> ServerName yourdomain.com ServerAlias www.yourdomain.com DocumentRoot /home/newUser/my_rails_app/public <Directory /home/newUser/my_rails_app/public> AllowOverride all Options -MultiViews </Directory> ErrorLog /var/log/httpd/my_rails_app_error.log CustomLog /var/log/httpd/my_rails_app_access.log common </VirtualHost>
Restartujte apache, aby se změny projevily
sudo /etc/init.d/httpd restart
Samozřejmě nemusíte nic z toho dělat, pokud používáte některou z našich hostingových služeb Linux VPS, v takovém případě můžete jednoduše požádat naše odborné linuxové administrátory, aby vám to nainstalovali. Jsou k dispozici 24×7 a okamžitě se postarají o váš požadavek.
PS Pokud se vám tento příspěvek líbil, sdílejte jej se svými přáteli na sociálních sítích pomocí tlačítek vlevo nebo jednoduše zanechte odpověď níže. Děkuji.