Projekat

Općenito

Profil

Akcije

Nove funkcije #15942

Zatvoren

vz-7000: apache rails passenger

Dodano od Ernad Husremović prije više od 16 godina. Izmjenjeno prije oko 15 godina.

Status:
Zastarjelo
Prioritet:
Normalan
Odgovorna osoba:
Početak:
27.11.2008
Završetak:
% završeno:

10%

Procjena vremena:

Opis

build ruby passenger-a


Povezani tiketi 1 (0 otvoreno1 zatvoren)

korelira sa rails - Nove funkcije #15947: upload with apache + passenger ZastarjeloErnad Husremović28.11.2008

Akcije
Akcije #1

Izmjenjeno od Ernad Husremović prije više od 16 godina

  • Naslov promijenjeno iz vz-7000: apache passenger u vz-7000: apache rails passenger
  • % završeno promijenjeno iz 0 u 10

root@vz-7000:~/devel/passenger# gem install rails -v=2.0.1 --no-rdoc --no-ri

Successfully installed rake-0.8.3
Successfully installed activesupport-2.0.1
Successfully installed activerecord-2.0.1
Successfully installed actionpack-2.0.1
Successfully installed actionmailer-2.0.1
Successfully installed activeresource-2.0.1
Successfully installed rails-2.0.1
7 gems installed

Akcije #2

Izmjenjeno od Ernad Husremović prije više od 16 godina

root@vz-7000:~/devel/passenger# gem install mime-types rspec --no-rdoc --no-ri

Successfully installed mime-types-1.15
Successfully installed rspec-1.1.11
2 gems installed

Akcije #3

Izmjenjeno od Ernad Husremović prije više od 16 godina

root@vz-7000:~/devel/passenger# apt-get install doxygen

Akcije #4

Izmjenjeno od Ernad Husremović prije više od 16 godina

passenger koristi libboost c++ biblioteke

Akcije #5

Izmjenjeno od Ernad Husremović prije više od 16 godina

root@vz-7000:~/devel/passenger# find -name *so

./ext/apache2/mod_passenger.so
./ext/passenger/native_support.so

Akcije #6

Izmjenjeno od Ernad Husremović prije više od 16 godina

root@vz-7000:~/devel/passenger# gem install fastthread rack --no-rdoc --no-ri

Building native extensions.  This could take a while...
Successfully installed fastthread-1.0.1
Successfully installed rack-0.4.0
2 gems installed

Akcije #7

Izmjenjeno od Ernad Husremović prije više od 16 godina

Please edit your Apache configuration file, and add these lines:

   LoadModule passenger_module /root/devel/passenger/ext/apache2/mod_passenger.so
   PassengerRoot /root/devel/passenger
   PassengerRuby /usr/bin/ruby1.8

After you restart Apache, you are ready to deploy any number of Ruby on Rails
applications on Apache, without any further Ruby on Rails-specific
configuration!

Suppose you have a Ruby on Rails application in /somewhere. Add a virtual host
to your Apache configuration file, and set its DocumentRoot to
/somewhere/public, like this:

   <VirtualHost *:80>
      ServerName www.yourhost.com
      DocumentRoot /somewhere/public
   </VirtualHost>
Akcije #8

Izmjenjeno od Ernad Husremović prije više od 16 godina

root@vz-7000:/var/www# rails rails_1

Akcije #9

Izmjenjeno od Ernad Husremović prije više od 16 godina

apache rewrite module trebamo

root@vz-7000:/etc/apache2/conf.d# a2enmod rewrite

root@vz-7000:/etc/apache2/conf.d/passenger

LoadModule passenger_module /root/devel/passenger/ext/apache2/mod_passenger.so
PassengerRoot /root/devel/passenger
PassengerRuby /usr/bin/ruby1.8

root@vz-7000:/etc/apache2/sites-available# cat rails_1

NameVirtualHost *
<VirtualHost *>
    ServerAdmin webmaster@localhost

    DocumentRoot /var/www/rails_1/public
        ServerName  vz-7000.bring.out.ba

</VirtualHost>

root@vz-7000:/etc/apache2/conf.d# a2dissite default

Site default disabled; run /etc/init.d/apache2 reload to fully disable.

root@vz-7000:/etc/apache2/conf.d# a2ensite rails_1

This site is already enabled!

root@vz-7000:/etc/apache2/conf.d# invoke-rc.d apache2 reload

 * Reloading web server config apache2                                   [ OK ]

Akcije #10

Izmjenjeno od Ernad Husremović prije više od 16 godina

root@vz-7000:/var/www/rails_1# gem install sqlite3-ruby --no-rdoc --no-ri

Building native extensions.  This could take a while...
Successfully installed sqlite3-ruby-1.2.4
1 gem installed

Akcije #11

Izmjenjeno od Ernad Husremović prije više od 16 godina

root@vz-7000:/var/www/rails_1# rake db:create RAILS_ENV=production
(in /var/www/rails_1)

"db/rails_1.sqlite3 already exists" 

Akcije #12

Izmjenjeno od Ernad Husremović prije više od 16 godina

apache2-prefork-dev !

root@vz-7000:~# sudo apt-get install apache2-prefork-dev

Čitam spiskove paketa... Done
Gradim stablo zavisnosti       
Reading state information... Done
Slijedeći paketi će biti UKLONJENI:
  apache2-threaded-dev
Slijedeći NOVI paketi će biti instalirani:
  apache2-prefork-dev
0 upgraded, 1 newly installed, 1 to remove and 0 not upgraded.
Need to get 204kB of archives.
After this operation, 8192B disk space will be freed.
Do you want to continue [Y/n]? y
Get:1 http://archive.sigma-com.net hardy/main apache2-prefork-dev 2.2.8-1 [204kB]
Fetched 204kB in 3s (61,9kB/s)              
(Reading database ... 17162 files and directories currently installed.)
Removing apache2-threaded-dev ...
Selecting previously deselected package apache2-prefork-dev.
(Reading database ... 17098 files and directories currently installed.)
Unpacking apache2-prefork-dev (from .../apache2-prefork-dev_2.2.8-1_i386.deb) ...
Setting up apache2-prefork-dev (2.2.8-1) ...

Akcije #13

Izmjenjeno od Ernad Husremović prije više od 16 godina

root@vz-7000:~# aptitude search apache2 | grep prefork

p   apache2-mpm-prefork             - Traditional model for Apache HTTPD        
i   apache2-prefork-dev             - development headers for apache2

root@vz-7000:~# apt-get install apache2-mpm-prefork

Čitam spiskove paketa... Done
Gradim stablo zavisnosti       
Reading state information... Done
Slijedeći paketi će biti UKLONJENI:
  apache2-mpm-worker
Slijedeći NOVI paketi će biti instalirani:
  apache2-mpm-prefork
0 upgraded, 1 newly installed, 1 to remove and 0 not upgraded.
Need to get 230kB of archives.
After this operation, 8192B disk space will be freed.
Do you want to continue [Y/n]? y
Get:1 http://archive.sigma-com.net hardy/main apache2-mpm-prefork 2.2.8-1 [230kB]
Fetched 230kB in 0s (236kB/s)                           
dpkg: apache2-mpm-worker: dependency problems, but removing anyway as you request:
 apache2zavisi oapache2-mpm-worker (>= 2.2.8-1) | apache2-mpm-prefork (>= 2.2.8-1) | apache2-mpm-event (>= 2.2.8-1); however:
  Package apache2-mpm-worker is to be removed.
  Package apache2-mpm-prefork is not installed.
  Package apache2-mpm-event is not installed.
(Reading database ... 17160 files and directories currently installed.)
Removing apache2-mpm-worker ...
 * Stopping web server apache2                                           [ OK ] 
Selecting previously deselected package apache2-mpm-prefork.
(Reading database ... 17151 files and directories currently installed.)
Unpacking apache2-mpm-prefork (from .../apache2-mpm-prefork_2.2.8-1_i386.deb) ...
Setting up apache2-mpm-prefork (2.2.8-1) ...
 * Starting web server apache2                                           [ OK ] 

Akcije #14

Izmjenjeno od Ernad Husremović prije više od 16 godina

root@vz-7000:~/devel/passenger# bin/passenger-install-apache2-module

Akcije #15

Izmjenjeno od Ernad Husremović prije više od 16 godina

imao problem što sam prikazuje naslonvnu stranicu, bilo šta drugo prijavljuje grešku

root@vz-7000:~/devel/passenger# tail /var/log/apache2/error.log --lines=1000

[Thu Nov 27 15:20:19 2008] [notice] Apache/2.2.8 (Ubuntu) Phusion_Passenger/2.1.0 configured -- resuming normal operations
[ pid=3004 file=ApplicationPoolServerExecutable.cpp:247 time=2008-11-27 15:20:32.255 ]:
  Client 0x8092b00: SpawnException occured (with error page)
[ pid=3004 file=ApplicationPoolServerExecutable.cpp:247 time=2008-11-27 15:20:36.937 ]:
  Client 0x8092b68: SpawnException occured (with error page)
[ pid=3004 file=ApplicationPoolServerExecutable.cpp:247 time=2008-11-27 15:20:39.468 ]:
  Client 0x8092b00: SpawnException occured (with error page)
[ pid=3004 file=ApplicationPoolServerExecutable.cpp:247 time=2008-11-27 15:23:22.322 ]:

LoadModule passenger_module /root/devel/passenger/ext/apache2/mod_passenger.so

PassengerRoot /root/devel/passenger
PassengerRuby /usr/bin/ruby1.8
PassengerLogLevel 3
RailsSpawnMethod conservative  <<<<<<<<<<<<<<<<<<<<<<< dodao

nakon toga stvar radi

root@vz-7000:~/devel/passenger# tail /var/log/apache2/error.log

[Fri Nov 28 07:17:59 2008] [error] [client 192.168.45.156] Premature end of script headers: passengers, referer: http://192.168.45.40/passengers/new
[ pid=4364 file=Hooks.cpp:402 time=2008-11-28 07:18:02.343 ]:
  Forwarding /passengers to PID 4378
[ pid=4364 file=Hooks.cpp:402 time=2008-11-28 07:18:05.624 ]:
  Forwarding /passengers/ to PID 4378
[ pid=4364 file=Hooks.cpp:402 time=2008-11-28 07:18:09.5 ]:
  Forwarding /passengers/ to PID 4378
[ pid=4364 file=Hooks.cpp:402 time=2008-11-28 07:18:10.958 ]:
  Forwarding /passengers/new to PID 4378

Akcije #16

Izmjenjeno od Ernad Husremović prije više od 16 godina

rails user, ovo radi

napravio sa "# useradd -m rails" rails usera u čijem kontekstu će se aplikacija izvršavati

nakon toga napravio novi scaffold jer gornji passenger ne valja (nisam smo korisiti id jer je ono u rails-ima interno rezervisano)

rails@vz-7000:~/rails_1$ script/generate scaffold test2 name:string description:string

Akcije #17

Izmjenjeno od Ernad Husremović prije više od 16 godina

u conf.d vratio default spawn metod

#RailsSpawnMethod conservative
RailsSpawnMethod smart-lv2

i to sve radi lijepo http://vz-7000.bring.out.ba/test2s

Akcije #18

Izmjenjeno od Ernad Husremović prije više od 16 godina

root@vz-7000:~/devel/passenger# bin/passenger-status

----------- Backtraces -----------
Thread 'Main thread':
     in 'int Server::start()' (ApplicationPoolServerExecutable.cpp:484)

Thread 'Status report thread':
     in 'void Server::statusReportThreadMain()' (ApplicationPoolServerExecutable.cpp:112)

Thread 'Client 6':
     in 'void Client::threadMain(boost::weak_ptr<Client>)' (ApplicationPoolServerExecutable.cpp:346)

Thread 'Client 7':
     in 'void Client::threadMain(boost::weak_ptr<Client>)' (ApplicationPoolServerExecutable.cpp:346)

Thread 'Client 8':
     in 'void Client::threadMain(boost::weak_ptr<Client>)' (ApplicationPoolServerExecutable.cpp:346)

Thread 'Client 9':
     in 'void Client::threadMain(boost::weak_ptr<Client>)' (ApplicationPoolServerExecutable.cpp:346)

Thread 'Client 10':
     in 'void Client::threadMain(boost::weak_ptr<Client>)' (ApplicationPoolServerExecutable.cpp:346)

Thread 'Client 11':
     in 'void Client::threadMain(boost::weak_ptr<Client>)' (ApplicationPoolServerExecutable.cpp:346)

Thread 'Client 13':
     in 'void Client::threadMain(boost::weak_ptr<Client>)' (ApplicationPoolServerExecutable.cpp:346)

----------- General information -----------
max      = 6
count    = 1
active   = 0
inactive = 1
Waiting on global queue: 0

----------- Domains -----------
/home/rails/rails_1: 
  PID: 4690    Sessions: 0    Processed: 18      Uptime: 7m 10s

Akcije #19

Izmjenjeno od Ernad Husremović prije više od 16 godina

čitam dalje uputstvo ...

coool, passenger nudi upload progres

http://github.com/drogus/apache-upload-progress-module/tree/master

Akcije #20

Izmjenjeno od Ernad Husremović prije oko 15 godina

  • Status promijenjeno iz Dodijeljeno u Zastarjelo
Akcije

Također dostupno kao Atom PDF