Comment installer Phusion Passenger en utilisant RVM sur le server Rackspace?

Je me prépare à commencer à héberger mes propres applications Ruby. J'ai déjà RVM installé sur mon server de production. Maintenant, je souhaite installer Passenger.

J'ai Ruby 1.9.2 défini par défaut. J'ai installé le joyau des passagers et j'ai installé le passenger-install-apache2-module . Cela affiche une list des dependencies manquantes, dont l'une est OpenSSL pour Ruby. Il m'a expliqué que j'avais besoin de réinstaller Ruby avec le support OpenSSL. Je ne sais pas comment faire cela et je ne sais pas pourquoi il n'est pas là pour commencer. Voici la list des autres erreurs:

  • Compilateur GNU C ++ … non trouvé
  • En-têtes de développement Curl avec support SSL … introuvable
  • En-têtes de développement OpenSSL … pas trouvé
  • En-têtes de développement Zlib … non trouvé
  • En-têtes de développement Ruby … trouvé
  • Support OpenSSL pour Ruby … introuvable
  • RubyGems … trouvé
  • Rake … trouvé à /usr/local/rvm/wrappers/ruby-1.9.2-p320/rake
  • rack … trouvé
  • Apache 2 … trouvé à / usr / sbin / httpd
  • En-têtes de développement Apache 2 … pas trouvé
  • En-têtes de développement Apache Portable Runtime (APR) … pas trouvé
  • En-têtes de développement Apache Portable Runtime Utility (APU) … introuvable

Il semble que beaucoup de ces choses devraient déjà être disponibles. Ai-je installé RVM erroné? Y a-t-il un moyen plus facile d'installer Passenger sans installer de nombreuses dependencies que je n'aurais jamais pu utiliser plus tard? Que devrais-je faire?

Mise à jour: J'ai oublié de mentionner que c'est un server RedHat hébergé chez Rackspace. Je ne sais pas s'il y a un moyen Rackspace recommandé de le faire. Je sais qu'ils maintiennent leur propre list de packages / repositorys approuvés.

J'ai dû installer Passenger (spécifiquement mod_passenger) et voici comment je l'ai fait. Mon environnement est CentOS 6, x86_64.

  1. Installer les rpms requirejs

     yum install httpd httpd-devel openssl-devel mod_ssl 
  2. Ajouter EPEL repo. N'oubliez pas d'éditer /etc/yum.repos.d/epel.repo et de le désactiver par le réglage activé sur 0. La source actuelle pour epel-release-6-5.noarch.rpm ne sera pas de fedoraproject.org / … as Vous allez effectivement bash un server miroir.

     wget http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-5.noarch.rpm rpm -ivh epel-release-6-5.noarch.rpm 
  3. Configurez pour utiliser yum repo chez stealthymonkeys.com qui héberge rpms pour le passager. Installe mod_passenger qui nécessite un repositionnement epel pour certains rpms dépendants.

     rpm -Uvh http://passenger.stealthymonkeys.com/rhel/6/passenger-release.noarch.rpm 
  4. Installez mod_passenger à l'aide de la command suivante.

     yum --enablerepo=epel --enablerepo=passenger install mod_passenger 

Je ne peux pas fournir une meilleure réponse car je ne connais pas votre environnement, mais j'espère que cela aidera.

Rackspace n'a pas été d'aide, mais cela a fini par être plus facile que ce que je pensais et il n'y avait aucun problème. J'ai simplement suivi les instructions que les passagers m'ont données. Il a dit que je devais installer un tas de packages, alors j'ai parcouru chacun d'eux, un à la fois (c.-à-d. sudo yum install openssl-devel ). Aucun des packages n'a été en conflit avec d'autres packageages que j'avais installés car ils étaient tous nouveaux (je n'avais pas besoin de mettre à jour aucun). Ensuite, j'ai roulé à nouveau l'installateur de passagers et j'ai pu se comstackr très bien.

Le seul getcha que j'ai rencontré, c'est que Passenger ne vous permet d'exécuter qu'une version de Ruby, alors lorsque vous installez Passenger via RVM, assurez-vous que vous rvm use la version de Ruby que vous souhaitez utiliser.