Ruby on Rails Wednesday, July 26, 2017

I think Passenger is running

The following is what I see before I invoked Firefox
ralph-data@ralph-data:~$ date
Wed Jul 26 08:27:49 MDT 2017
ralph
-data@ralph-data:~$ passenger -v
Phusion Passenger 5.1.1
ralph
-data@ralph-data:~$ sudo passenger-status
[sudo] password for ralph-data:
Version : 5.1.1
Date    : 2017-07-26 08:28:50 -0600
Instance: 6eCdJWUs (Apache/2.4.18 (Ubuntu) Phusion_Passenger/5.1.1)

----------- General information -----------
Max pool size : 6
App groups    : 0
Processes     : 0
Requests in top-level queue : 0

----------- Application groups -----------


And once I start Firefox I see
ralph-data@ralph-data:~$ sudo passenger-status
Version : 5.1.1
Date    : 2017-07-26 08:31:25 -0600
Instance: 6eCdJWUs (Apache/2.4.18 (Ubuntu) Phusion_Passenger/5.1.1)

----------- General information -----------
Max pool size : 6
App groups    : 1
Processes     : 4
Requests in top-level queue : 0

----------- Application groups -----------
/home/ralph-data (development):
 
App root: /home/ralph-data
 
Requests in queue: 0
 
* PID: 2602    Sessions: 0       Processed: 22      Uptime: 11s
    CPU
: 7%      Memory  : 79M     Last used: 8s ago
 
* PID: 2614    Sessions: 0       Processed: 1       Uptime: 8s
    CPU
: 4%      Memory  : 60M     Last used: 8s ago
 
* PID: 2623    Sessions: 0       Processed: 1       Uptime: 8s
    CPU
: 4%      Memory  : 52M     Last used: 8s ago
 
* PID: 2632    Sessions: 0       Processed: 0       Uptime: 8s
    CPU
: 0%      Memory  : 2M      Last used: 8s ago

ralph
-data@ralph-data:~$

And this is what I have in /etc/apache2/sites-enabled/ralph-data.com.conf
# Shnelvar
# See https://httpd.apache.org/docs/2.4/ssl/ssl_howto.html
# Turning on
#   LoadModule ssl_module modules/mod_ssl.so
#  appears to break Apache
# This was fixed by running a2enmod ssl.
# The running of a2enmod ssl appears to make the line below unnecessary
# LoadModule ssl_module modules/mod_ssl.so

# Listen 443
<VirtualHost *:443>
 
# See https://www.maketecheasier.com/apache-server-ssl-support/
 
# DocumentRoot /var/www/html
 
DocumentRoot /home/ralph-data/public

 
# Shnelvar:
 
#   See https://www.phusionpassenger.com/library/deploy/apache/deploy/ruby/
 
PassengerRuby /home/ralph-data/.rbenv/versions/2.4.1/bin/ruby

 
ServerName ralph-data.com:443
 
ServerAlias www.ralph-data.com:443
 
SSLEngine on

 
# Shnelvar: SSL Certiticate
 
SSLCertificateFile /etc/ssl/private/ralph-data_com.crt

 
# Shnelvar: Pivate key
 
SSLCertificateKeyFile /etc/ssl/private/myserver.key

 
# Shnelvar:
 
#   See https://www.phusionpassenger.com/library/deploy/apache/deploy/ruby/
 
# Relax Apache security settings
 
<Directory /home/ralph-data/public>
   
RailsEnv development
   
Allow from all
   
Options -MultiViews
   
# Uncomment this if you're on Apache > 2.4:
   
Require all granted
 
</Directory>
  ServerAlias ralph-data.com
ServerAlias www.ralph-data.com
</
VirtualHost>

This is what I get when I want to see the Apache httpd version
ralph-data@ralph-data:~$ sudo apachectl -V
[sudo] password for ralph-data:
Server version: Apache/2.4.18 (Ubuntu)
Server built:   2017-06-26T11:58:04
Server's Module Magic Number: 20120211:52
Server loaded:  APR 1.5.2, APR-UTIL 1.5.4
Compiled using: APR 1.5.2, APR-UTIL 1.5.4
Architecture:   64-bit
Server MPM:     prefork
  threaded:     no
    forked:     yes (variable process count)
Server compiled with....
 -D APR_HAS_SENDFILE
 -D APR_HAS_MMAP
 -D APR_HAVE_IPV6 (IPv4-mapped addresses enabled)
 -D APR_USE_SYSVSEM_SERIALIZE
 -D APR_USE_PTHREAD_SERIALIZE
 -D SINGLE_LISTEN_UNSERIALIZED_ACCEPT
 -D APR_HAS_OTHER_CHILD
 -D AP_HAVE_RELIABLE_PIPED_LOGS
 -D DYNAMIC_MODULE_LIMIT=256
 -D HTTPD_ROOT="/etc/apache2"
 -D SUEXEC_BIN="/usr/lib/apache2/suexec"
 -D DEFAULT_PIDLOG="/var/run/apache2.pid"
 -D DEFAULT_SCOREBOARD="logs/apache_runtime_status"
 -D DEFAULT_ERRORLOG="logs/error_log"
 -D AP_TYPES_CONFIG_FILE="mime.types"
 -D SERVER_CONFIG_FILE="apache2.conf"
ralph-data@ralph-data:~$


Thanks for asking.  It's a good review of what I've done. :-)

I've read overviews about Passenger ... but I still don't get what it does.  Does it sit between Apache (httpd)  and Rails?  What does it do that Apache (httpd) doesn't do?

Ralph




On Wednesday, July 26, 2017 at 7:16:39 AM UTC-6, Hassan Schroeder wrote:
On Wed, Jul 26, 2017 at 2:53 AM, Ralph Shnelvar <ral...@dos32.com> wrote:

>> First, "Apache" is the name of an organization; "Apache httpd" is a
>> web server (which many people erroneously refer to as "Apache").
>>
> Lordy, you're even more of a pedant than I am.  :-)

It's a losing battle, but the ASF (Apache Software Foundation)
hosts/sponsors hundreds of OSS projects (e.g. Apache Tomcat,
Apache Commons) and it can get confusing when people use
"Apache" without any qualifier. But moving on...

>  I installed the system myself.

Do you remember configuring httpd for something called
"Passenger"? If not, what kind of configuration was done to
access your Rails app?

> So I use the environment variable RALPH_SUPPRESS_HTTPS as a proxy for
> whether I'm using webrick or Apache httpd

You can get the command used to start the server (last shell
command) from the environment with "printenv _" e.g.

  puts "started with #{`printenv _`}"

Try putting the above line at the bottom of config/environment.rb
and starting your app both ways to confirm.

--
Hassan Schroeder ------------------------ hassan.s...@gmail.com
twitter: @hassan
Consulting Availability : Silicon Valley or remote

--
You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group.
To unsubscribe from this group and stop receiving emails from it, send an email to rubyonrails-talk+unsubscribe@googlegroups.com.
To post to this group, send email to rubyonrails-talk@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/rubyonrails-talk/cf862433-0c25-4755-addc-c9ba9736340a%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

No comments:

Post a Comment