Revisión actual |
Tu texto |
Línea 1: |
Línea 1: |
| == Ruby == | | == Ruby == |
| | | |
− | Asegurarse que está instalado zlib-dev y openssl-dev
| + | wget ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p287.tar.gz |
− | | + | tar -zxvf ruby-1.8.6-p287.tar.gz |
− | wget http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p180.tar.gz | + | ./configure --prefix=/usr/local/ruby --with-default-kcode=utf8 --with-static-linked-ext |
− | tar -zxvf ruby-1.9.2-p180.tar.gz | + | vi ext/Setup # descomento los modulos que quiero enlazar estaticamente |
− | cd ruby-1.9.2-p180
| |
− | ./configure --prefix=/usr/local/ruby --with-static-linked-ext | |
− | vi ext/Setup # puedo descomentar (no lo hago) los modulos que quiero enlazar estaticamente | |
− | make
| |
| make test | | make test |
| make install | | make install |
| | | |
− | Añadir Ruby al PATH del sistema
| + | == RubyGems == |
− | | |
− | vi /etc/profile
| |
− | | |
− | Añado tanto /usr/local/ruby/bin como /usr/local/ruby/lib/ruby/gems/1.9.1/bin
| |
− | | |
− | == Passenger == | |
− | | |
− | gem install passenger --no-rdoc --no-ri
| |
− | passenger-install-apache2-module
| |
− | | |
− | Añado la configuración a http.conf
| |
− | | |
− | LoadModule passenger_module /usr/local/ruby/lib/ruby/gems/1.9.1/gems/passenger-3.0.7/ext/apache2/mod_passenger.so
| |
− | PassengerRoot /usr/local/ruby/lib/ruby/gems/1.9.1/gems/passenger-3.0.7
| |
− | PassengerRuby /usr/local/ruby/bin/ruby
| |
− | PassengerMaxPoolSize 10
| |
− | # 6, Maximum number of Ruby on Rails or Rack application instances that may be simultaneously active
| |
− | PassengerMaxRequests 5000
| |
− | # 0, After serving that many requests, the application instance will be shut down
| |
− | | |
− | El estado de Passenger puede verse con
| |
| | | |
− | passenger-status | + | wget http://rubyforge.org/frs/download.php/45906/rubygems-1.3.1.zip |
− | passenger-memory-stats | + | unzip rubygems-1.3.1.zip |
| + | cd rubygems-1.3.1 |
| + | ruby setup.rb --no-rdoc --no-ri |
| + | gem update --system |
| | | |
| == fcgi == | | == fcgi == |
Línea 54: |
Línea 32: |
| == Rails == | | == Rails == |
| | | |
− | Dentro del directorio de la aplicacion
| + | gem install rails --no-rdoc --no-ri |
− | | |
− | gem install bundler --no-rdoc --no-ri | |
− | bundle config build.mysql2 --with-mysql-config=/usr/local/mysql/bin/mysql_config
| |
− | bundle
| |
− | | |
− | Me ha tocado desinstalar rake 0.9.2 y sustituirlo por rake 0.8.7, para evitar el error "uninitialized constant Rake::DSL"
| |
− | | |
− | gem install rake --version 0.8.7 --no-rdoc --no-ri
| |
| | | |
| == RMagick == | | == RMagick == |
| | | |
− | wget ftp://ftp.imagemagick.org/pub/ImageMagick/ImageMagick.tar.gz | + | wget ftp://ftp.fu-berlin.de/unix/X11/graphics/ImageMagick/ImageMagick-6.4.2-6.tar.gz |
− | tar -zxvf ImageMagick.tar.gz | + | tar -zxvf ImageMagick-6.4.2-6.tar.gz |
− | cd ImageMagick-6.4.2 | + | cd ImageMagick-6.4.2-6 |
| # http://www.imagemagick.org/script/advanced-unix-installation.php | | # http://www.imagemagick.org/script/advanced-unix-installation.php |
| ./configure --prefix=/usr/local/imagemagick | | ./configure --prefix=/usr/local/imagemagick |
| make | | make |
| make install | | make install |
− |
| |
− | Al haber instalado ImageMagick en una ubicación no convencional, RMagick no encuentra libMagickCore.so.1, así que hay que grabar en en la libreria RMagick2.so, el directorio donde reside libMagickCore.so.1
| |
− |
| |
| gem install rmagick --no-rdoc --no-ri # me ha tocado añadir /usr/local/imagemagick/bin al PATH en /etc/profile | | gem install rmagick --no-rdoc --no-ri # me ha tocado añadir /usr/local/imagemagick/bin al PATH en /etc/profile |
− | cd /usr/local/ruby/lib/ruby/gems/1.8/gems/rmagick-2.13.1/ext/RMagick/
| |
− | ruby extconf.rb
| |
− | make
| |
− | # copio la última linea escupida por el make y modifico el -R para añadir :/usr/local/imagemagick/lib y la ejecuto
| |
− | gcc -shared -o RMagick2.so rmdraw.o rminfo.o rmmontage.o rmfill.o rmimage.o rmstruct.o rmilist.o rmmain.o rmagick.o rmenum.o rmutil.o rmpixel.o -L. -L/usr/local/ruby/lib -Wl,-R/usr/local/ruby/lib:/usr/local/imagemagick/lib -L/usr/local/imagemagick/lib -L/usr/local/imagemagick/lib -lMagickCore -llcms -ltiff -lfreetype -ljpeg -lpng -lfontconfig -lXext -lXt -lSM -lICE -lX11 -lbz2 -lxml2 -lz -lm -lgomp -lpthread -lMagickCore -ldl -lcrypt -lm -lc
| |
− | cp RMagick2.so ../../lib/RMagick2.so
| |
| | | |
| == libxml-ruby == | | == libxml-ruby == |
Línea 96: |
Línea 57: |
| | | |
| yum install libtidy | | yum install libtidy |
− | ln -s /usr/lib64/libtidy-0.99.so.0.0.0 /usr/lib/libtidy.so
| |
| gem install tidy --no-rdoc --no-ri | | gem install tidy --no-rdoc --no-ri |
− | # me ha tocado aplicar este parche http://patch-tracking.debian.net/patch/misc/view/libtidy-ruby/1.1.2-3/lib/tidy/tidybuf.rb a vi /usr/local/ruby/lib/ruby/gems/1.8/gems/tidy-1.1.2/lib/tidy/tidybuf.rb
| |
| | | |
| == otras == | | == otras == |
Línea 106: |
Línea 65: |
| gem install graticule --no-rdoc --no-ri | | gem install graticule --no-rdoc --no-ri |
| gem install GeoRuby --no-rdoc --no-ri | | gem install GeoRuby --no-rdoc --no-ri |
− |
| |
− | == Sphinx ==
| |
− |
| |
− | wget http://www.sphinxsearch.com/downloads/sphinx-0.9.8.1.tar.gz
| |
− | tar -zxvf sphinx-0.9.8.1.tar.gz
| |
− | cd sphinx-0.9.8.1
| |
− | export LDFLAGS="-Wl,-R/usr/local/mysql/lib/mysql" # para que encuentre la libmysqlclient.so, se comprueba con ldd src/indexer
| |
− | ./configure --with-mysql=/usr/local/mysql # si pongo --program-prefix=/usr/local/sphinx make install me da error
| |
− | make
| |
− | make install
| |
− |
| |
− | == Memcached ==
| |
− |
| |
− | yum install libevent.x86_64 libevent-devel.x86_64 # dependencia
| |
− | wget http://memcached.googlecode.com/files/memcached-1.4.0.tar.gz
| |
− | tar -zxvf memcached-1.4.0.tar.gz
| |
− | cd memcached-1.4.0
| |
− | ./configure
| |
− | make
| |
− | make install
| |
− | adduser memcached
| |
− |
| |
− | [[Categoría:Administración de un servidor dedicado]]
| |