使用Passenger和Apache在vps上部署我的rails应用程序

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用Passenger和Apache在vps上部署我的rails应用程序相关的知识,希望对你有一定的参考价值。

我跟着这个演练(https://www.phusionpassenger.com/library/walkthroughs/deploy/ruby/ownserver/apache/oss/el6/deploy_app.html)使用Passenger部署我的rails应用程序但是当我尝试在我的浏览器上转到ip地址时,我得到一个'无法访问此站点'错误。我使用nginx遇到了同样的问题,我切换到Apache但我仍然遇到同样的问题。这是我的第一次部署,我现在真的很困惑。任何帮助将不胜感激。这是我的/etc/httpd/conf.d/cfkmv.conf,如果有帮助的话

<VirtualHost *:80>
    ServerName 144.217.160.59
     # Tell Apache and Passenger where your app's 'public' directory is
     DocumentRoot /var/www/my_fast_cash/code/public

     PassengerRuby /usr/local/rvm/gems/ruby-2.3.1/wrappers/ruby

     # Relax Apache security settings
     <Directory /var/www/my_fast_cash/code/public>
         Allow from all
         Options -MultiViews
         # Uncomment this if you're on Apache >= 2.4:
         #Require all granted
      </Directory>
</VirtualHost>
答案

安装乘客并在.conf文件中添加乘客模块

安装乘客的命令:

sudo apt-get install libapache2-mod-passenger

安装后,他们提供模块安装代码,然后将其添加到服务器conf文件下,然后重新启动它。

代码是这样的:

 LoadModule passenger_module /usr/local/rvm/gems/ruby-1.8.7-p374/gems/passenger-4.0.59/buildout/apache2/mod_passenger.so
   <IfModule mod_passenger.c>
     PassengerRoot /usr/local/rvm/gems/ruby-1.8.7-p374/gems/passenger-4.0.59
     PassengerDefaultRuby /usr/local/rvm/gems/ruby-1.8.7-p374/wrappers/ruby
   </IfModule>

以上是关于使用Passenger和Apache在vps上部署我的rails应用程序的主要内容,如果未能解决你的问题,请参考以下文章

使用 Docker 和 phusion-passenger 部署 Meteor 应用程序

Apache-Passenger 上的 Rails 应用程序 - 在 localhost 上运行良好,但不能通过远程访问

配置 Apache 和 Passenger 以使用 websocket

使用 Nginx 和Passenger 的部署策略

由于 mysql2 或 mysql gems,无法在 Debian 上启动 Mongrel(或Passenger)

如何在 VPS 上部署 Laravel 项目以及如何管理更改?