In einem unserer vorherigen Tutorials haben wir gezeigt, wie Sie Ruby on Rails mit Nginx und Passenger auf einem Debian VPS installieren können. In diesem Artikel zeigen wir Ihnen, wie Sie Ruby on Rails mit Apache und Passenger auf einem CentOS VPS installieren.
Als Erstes erstellen wir einen neuen sudo-Benutzer
adduser newUser passwd newUser usermod -G wheel newUser
Führen Sie visudo aus und kommentieren Sie die folgende Zeile aus
%wheel ALL=(ALL) NOPASSWD:ALL
Wechseln Sie zum neuen Benutzer
su newUser
Aktualisieren Sie das System und installieren Sie Apache
sudo yum -y update sudo yum -y install curl curl-devel httpd-devel httpd mod_ssl
Installieren Sie die neueste Ruby-Version mit RVM
sudo curl -L https://get.rvm.io | bash -s stable --ruby
Um zu überprüfen, ob alles richtig gemacht wurde, verwenden Sie den Befehl „ruby -v“.
Die Ausgabe sollte ungefähr so aussehen:
# ruby --version ruby 2.0.0p247 (2013-06-27 revision 41674) [i686-linux]
Schienen und Passagier installieren
gem install rails passenger
Passagier für Apache installieren
rvmsudo passenger-install-apache2-module
Nach Abschluss druckt das Installationsprogramm eine Meldung ähnlich der folgenden:
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
Erstellen Sie eine neue Passenger.conf-Datei mit den obigen Zeilen.
sudo vim /etc/httpd/conf.d/passenger.conf
Erstellen Sie ein Verzeichnis für Ihre Rails-Anwendung
mkdir -p ~/my_rails_app
Erstellen Sie einen neuen virtuellen Host für Ihre Anwendung.
Öffnen Sie die Datei /etc/httpd/conf/httpd.conf und kommentieren Sie die folgende Zeile aus
NameVirtualHost *:80
Fügen Sie am Ende der Datei
hinzu<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>
Starten Sie Apache neu, damit die Änderungen wirksam werden
sudo /etc/init.d/httpd restart
Natürlich müssen Sie nichts davon tun, wenn Sie einen unserer Linux-VPS-Hosting-Dienste nutzen. In diesem Fall können Sie einfach unsere erfahrenen Linux-Administratoren bitten, dies für Sie zu installieren. Sie sind 24×7 erreichbar und kümmern sich umgehend um Ihr Anliegen.
PS Wenn Ihnen dieser Beitrag gefallen hat, teilen Sie ihn bitte mit Ihren Freunden in den sozialen Netzwerken über die Schaltflächen auf der linken Seite oder hinterlassen Sie einfach unten eine Antwort. Danke.