Nove funkcije #15942
Zatvorenvz-7000: apache rails passenger
Dodano od Ernad Husremović prije više od 16 godina. Izmjenjeno prije oko 15 godina.
10%
Opis
build ruby passenger-a
Povezani tiketi 1 (0 otvoreno — 1 zatvoren)
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
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
Izmjenjeno od Ernad Husremović prije više od 16 godina
root@vz-7000:~/devel/passenger# apt-get install doxygen
Izmjenjeno od Ernad Husremović prije više od 16 godina
passenger koristi libboost c++ biblioteke
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
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
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>
Izmjenjeno od Ernad Husremović prije više od 16 godina
root@vz-7000:/var/www# rails rails_1
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 ]
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
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"
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) ...
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 ]
Izmjenjeno od Ernad Husremović prije više od 16 godina
root@vz-7000:~/devel/passenger# bin/passenger-install-apache2-module
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
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
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
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
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
Izmjenjeno od Ernad Husremović prije oko 15 godina
- Status promijenjeno iz Dodijeljeno u Zastarjelo