[ TEMIGA ]
Configuracion
Instalando Ruby on Rails en Debian ETCH.
22 Jul
Saludos a todos en estos días me configure RoR en mi servidor web apache y en este post voy a compartir esa instalación con ustedes en unos cuantos pasos bien sencillos.
1->Instalando Ruby y su manejador de librerarias.
# apt-get install ruby libzlib-ruby rdoc irb rubygems rails eruby
2->Instalando el Modulo de apache para Ruby.
# apt-get install libapache2-mod-fcgid libfcgi-ruby1.8
3->Cargando los módulos necesarios
# a2enmod suexec # a2enmod include # a2enmod rewrite
4->Cargando la nueva configuracion de apache para ver los cambios anteriores
# /etc/init.d/apache2 force-reload
5->Instalando el modulo de Mysql para Ruby.>
# aptitude install libmysql-ruby
6->Creando nuestro DocumentRoot para Ruby (donde ira los proyecto) .
# mkdir /var/rails
7->Asignando la carpeta rails al user www-data que es el que crea apache por defecto.
;# chown -R www-data:www-data /var/rails
# cd /var/rails/ # su -m www-data $ rails test
donde test seria el nombre de nuestro proyecto y con el comando rails creamos toda la estructura del proyecto y ahora editamos el archivo .htaccess
# vi /var/rails/testapplication/public/.htaccess
y deberia quedar asi como este….
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 | ################################################# # General Apache options #AddHandler cgi-script .cgi AddHandler fastcgi-script .fcgi Options +FollowSymLinks +ExecCGI # If you don't want Rails to look in certain directories, # use the following rewrite rules so that Apache won't rewrite certain requests # # Example: # RewriteCond %{REQUEST_URI} ^/notrails.* # RewriteRule .* - [L] # Redirect all requests not available on the filesystem to Rails # By default the cgi dispatcher is used which is very slow # # For better performance replace the dispatcher with the fastcgi one # # Example: # RewriteRule ^(.*)$ dispatch.fcgi [QSA,L] RewriteEngine On # If your Rails application is accessed via an Alias directive, # then you MUST also set the RewriteBase in this htaccess file. # # Example: # Alias /myrailsapp /path/to/myrailsapp/public # RewriteBase /myrailsapp RewriteRule ^$ index.html [QSA] RewriteRule ^([^.]+)$ $1.html [QSA] RewriteCond %{REQUEST_FILENAME} !-f #RewriteRule ^(.*)$ dispatch.cgi [QSA,L] RewriteRule ^(.*)$ dispatch.fcgi [QSA,L] # In case Rails experiences terminal errors # Instead of displaying this message you can supply a file here which will be rendered instead # # Example: # ErrorDocument 500 /500.html ErrorDocument 500 "<h2>Application error</h2>Rails application failed to start properly" ################################################# |
Ahora ejecutamos el servidor interno que tiene ruby.
# ruby script/server
y ahora colocamos http://localhost:3000 en nuestro browser y veremos nuestro Server funcionando con Ruby.
Con esto finalizamos nuestra configuración espero que les sea de utilidad para aquellas personas que se inician con RoR sugerencias, dudas y comentarios respecto a este post me la hacen llegar por favor…
Servidor Web con IP Dinámica
4 Jun
Algunas personas tienen una conexión a internet en casa y una buena forma de aprovechar esta conexión y sobre todo si somos desarrolladores de software ya sea PHP, RoR, otros es montar un servidor web y de alguna manera compartir información incluso pueden montar un blog ó simplemente una pagína persona.
En este post pienso darle detalles sobre esta configuración del servidor web Apache en Linux.
Antes de seguir asumimos que ya esta instalado Apache en tu PC y esta funcionando de maravillas, de no ser así con simplemente escribir en la consola…
#apt-get install apache2
Con esta línea ya esta instalado apache pues bien ya no perdamos tiempo en esto y vayamos al tema del post, una vez instalado apache es necesario la idea de esta configuración es que personas que esten en la red de redes (internet) puedan entrar a nuestro servidor para vizualizar una pagina web.
Cuando disponemos de una conexión a internet casi siempre las direcciones IP son dinámicas esto quiere decir que varia en cualquier momento y seria bien fastidioso estar pendiente a cada momento de nuestra IP para decirles a nuestros amigos que la que estaba anteriormente a cambiado por otra, pues bien esto lo solventamos con un DNS existen alginas pagína que ofrece este servicio de manera Free (Libre) como no-ip, DynDNS entre otras que deben exitir, las mas populares estas, pero en este post vamos a utilizar no-ip para que se encargue de traducir nuestra IP dinámica en un DNS fijo así no nos preocupamos por estar a cada momento consultando nuestra IP y si esta a cambiado informarle a las personas que consultan nuestro site.
El primer paso es registrarse en no-ip, una vez registrado iniciamos sesión, vamos al menú Host/Redirect - Add, luego aparece un formulario donde vamos a registrar nuestro DNS con la IP que tenemos actualmente llenamos estos datos pero donde dice Host-type seleccionamos DNS Host (A) y por último seleccionamos Create Host.
Una vez realizados estos pasos nos falta una cosita que es instalar un programa en nuestra PC que se encarga de decirle a no-ip cual es la Dirección IP que tenemos actualmente este programa los vamos a instalar escribiendo en la cosola…
# apt-get install no-ip
Este programa tambien lo podemos bajar de la pagina de no-ip/download, una vez instalado ejecutamos lo siguiente (Obviamente desde la consola).
#no-ip -C
Con este mandato se pediran una serie de datos que son especificamente de la cuenta que creamos en no-ip lo sumistramos y ya tenemos adelantado un buen tramo de este camino los DNS.
Ahora viene crear el Virtual Host en apache, lo haremos de la siguiente manera si estamos en debian/ubuntu la configración es la siguiente.
#vi /etc/apache2/sites-enabled/000-default
Despúes de abrir el archivo agregamos estas lineas para crear el Virtual Host con la IP que tenemos actualmente y un servername.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | NameVirtualHost *:80 <virtualhost> ServerAdmin usuario@dominio.com DocumentRoot /var/www/ #aqui va el nombre que creamos no-ip ServerName http://dominio.tuyo <directory> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all # This directive allows us to have apache2's default start page # in /apache2-default/, but still have / go to the right place RedirectMatch ^/$ /apache2-default/ </directory> </virtualhost> |
Con esto ya esta listo nuestro servidor web para que sea visible desde la red de redes lo unico que debemos hacer es consultar el dominio que colocamos en el Virtual Host y nos debe cargar la pagína si funciona perfecto, luego le damos el enlace algún amigo para que consulte desde la red.
Aspecto importante a tomar en cuenta si estamos conectado mediante un router o algo parecido las direcciones IP que recibimos no son públicas sin embargo podemos colocar la IP que recibe el Router (que si es pública) y asi nuestro server será visible en la red, otra cosa bien importante es que en caso de tener IP públicas a veces nuestro ISP bloquea algunos puerto entre los cuales esta el 80 que en esta caso lo necesitamos libre para que las personas fuera de red accedan a nuestra server.
Espero que sea de utilidad esta sencilla configuracón…







Comentarios Recientes…