Curso de Aplicaciones Facebook en la Universidad de Oviedo

En noviembre del año pasado (más o menos) recibí un mail de un profesor de la Universidad de Oviedo, ofreciéndome impartir un curso de desarrollo de Aplicaciones para Facebook. Había contactado conmigo gracias a Txarly, creador de nvivo, a quien conocí en (creo) el Facebook Developer Garage de Madrid, al que fuí gracias a Javier Olivan, con quien contacté vía Tabi Vicuña… Que importantes son los contactos en este mundo…

Pero a lo que iba, que me surgió la oportunidad de dar el curso, y acepté. Ha sido el primer curso que he impartido para 30 personas (universitarios), y la experiencia ha sido impresionante. No me acordaba de lo que era la universidad y estas 2 semanas lo he recordado.

Han sido 30 horas de curso, 6 de teoría de redes sociales que impartió Txarly, y 24 técnicas (programación) que he impartido yo. Los asistentes, no tenían el nivel de programación que esperaba, y el temario ha sido más escaso de lo que yo pensaba, pero creo que todos hemos salido satisfechos de las clases.

Empecé impartiendo un pequeño curso de desarrollo web con XHTML, CSS, PHP, MySQL, que tuve que alargar más de lo debido, pero después de las bases, desarrollamos una serie de mini-aplicaciones que creo les gustó bastante. Aquí es donde podéis poner vuestros comentarios si no es así :-).

Para finalizar el curso, por grupos, han tenido que desarrollar una aplicación, y la verdad es que todos se lo han tomado muy en serio y con muchas ganas. El viernes veremos que es lo que han conseguido, pero desde luego, todos se ganaron un punto cuando en el último descanso del curso, ni siquiera salieron de la clase, se quedaron dándole duro a la aplicación. La verdad es que eso, a mi, me hizo mucha ilusión…

En fin, un placer impartir este curso, y con ganas de repetir algún otro por ahí.

Capitulo VIII: Resumen y listado de artículos de ayuda

Este es un artículo que forma parte de un grupo de artículos para aprender a configurar un servidor web que te pueden interesar.

Artículos seguidos para realizar este articulo:

  • http://articles.slicehost.com/2008/4/25/ubuntu-hardy-setup-page-1
  • http://articles.slicehost.com/2008/4/25/ubuntu-hardy-setup-page-2
  • http://articles.slicehost.com/2008/4/30/ubuntu-hardy-ruby-on-rails
  • http://articles.slicehost.com/2008/5/9/ubuntu-hardy-mongrel-and-mongrel-clusters
  • http://articles.slicehost.com/2008/4/25/ubuntu-hardy-installing-apache-and-php5
  • http://articles.slicehost.com/2008/5/9/ubuntu-hardy-apache-rails-and-mongrels
  • http://articles.slicehost.com/2007/9/5/introduction-to-svnserve
  • http://articles.slicehost.com/2007/9/5/using-ssh-with-svnserve
  • http://articles.slicehost.com/2007/9/6/multiple-projects-and-subversion
  • http://articles.slicehost.com/2007/9/6/multiple-repositories-and-subversion

Otros Artículos de ayuda:
Continuar leyendo “Capitulo VIII: Resumen y listado de artículos de ayuda”

Capitulo VII: Capistrano el “deployador”

Este es un artículo que forma parte de un grupo de artículos para aprender a configurar un servidor web que te pueden interesar.

Vamos a por el siguiente paso, el que nos ayuda a “deployar”: Capistrano
Antes de nada, creamos la app Rails en nuestro proyecto:

rails project1 -c

La opción “-c”, añade todos los ficheros a subversion (pero sin hacer commit)

Ok, ahora, vamos a decirle a Subversion que ignore algunos ficheros que no queremos que gestione en las versiones:
Continuar leyendo “Capitulo VII: Capistrano el “deployador””

Capitulo V: Apache y PHP y RoR

Este es un artículo que forma parte de un grupo de artículos para aprender a configurar un servidor web que te pueden interesar.

Ahora, instalemos Apache:

sudo aptitude install apache2 apache2.2-common apache2-mpm-prefork apache2-utils libexpat1 ssl-cert

En la instalación, dará una pequeña advertencia:

apache2: Could not reliably determine the server's fully qualified domain name,
using 127.0.0.1 for ServerName

No te preocupes, vamos a solucionarlo. Abre el archivo de configuración de Apache:
Continuar leyendo “Capitulo V: Apache y PHP y RoR”

Capitulo IV: Mongrel

Este es un artículo que forma parte de un grupo de artículos para aprender a configurar un servidor web que te pueden interesar.

Instalemos Mongrel [Web oficial de Mongrel] (que es una gema, osea que simple):

sudo gem instal mongrel

Nos instalará alguna otra gema necesaria si no la tenemos ya instalada.
Mongrel tiene 3 instrucciones básicas (start, stop y restart), pero se puede combinar con muchos parámetros; por ejemplo, si queremos lanzar un Mongrel escuchando en el puerto 6000, y que esté en el entorno de producción:
Continuar leyendo “Capitulo IV: Mongrel”

Capitulo III: Instalar Ruby on Rails

Este es un artículo que forma parte de un grupo de artículos para aprender a configurar un servidor web que te pueden interesar.

Instalemos ruby y sqlite:

sudo aptitude install ruby1.8-dev ruby1.8 ri1.8 rdoc1.8 irb1.8 libreadline-ruby1.8 libruby1.8 libopenssl-ruby sqlite3 libsqlite3-ruby1.8

Necesitamos crear algunos simlinks:

sudo ln -s /usr/bin/ruby1.8 /usr/bin/ruby
sudo ln -s /usr/bin/ri1.8 /usr/bin/ri
sudo ln -s /usr/bin/rdoc1.8 /usr/bin/rdoc
sudo ln -s /usr/bin/irb1.8 /usr/bin/irb

Veamos que version de ruby tenemos:
Continuar leyendo “Capitulo III: Instalar Ruby on Rails”

Capitulo II: Actualizacion del SO y ponerlo bonito

Este es un artículo que forma parte de un grupo de artículos para aprender a configurar un servidor web que te pueden interesar.

Para revisar la versión que estamos usando (en nuestro caso Ubuntu 8.04 Hardy):

cat /etc/lsb-release

Lo que nos dará algo así:

DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=8.04
DISTRIB_CODENAME=hardy
DISTRIB_DESCRIPTION="Ubuntu 8.04"

Para revisar la memoria usada:
Continuar leyendo “Capitulo II: Actualizacion del SO y ponerlo bonito”

Capitulo I: Configuraciones iniciales

Este es un artículo que forma parte de un grupo de artículos para aprender a configurar un servidor web que te pueden interesar.

Lo primero de todo, tienes que entrar al servidor por SSH.

ssh root@123.45.67.89

Entramos como usuario root como excepción, será la única vez que lo hagamos, luego quitaremos acceso root al servidor.
Una vez dentro, lo primero, cambiar la contraseña de root:

passw

y añadir un usuario que usaremos como principal

adduser txurdi

Ahora, quitaremos acceso ssh al usuario root y daremos permisos al usuario txurdi, además de configurar algunas cosas para mayor seguridad:
Continuar leyendo “Capitulo I: Configuraciones iniciales”

Configurar un servidor web

Antes de nada, aviso a navegantes:

Este Post ha salido de unas notas que he ido tomando de una serie de artículos de PickledOnion en Slicehost.com. Los artículos están en inglés, y yo los he traducido/resumido/alterado para lo que necesitaba. Coge lo que te interese, y comenta si ves errores o fallos de seguridad.

Pues eso, que me puse a escribir y me ha quedado algo muy largo, por lo que he decidido dividirlo en diferentes artículos que iré publicando.
En resumen, lo que quiero hacer es configurar un servidor de slicehost para tener Apache, Ruby on Rails y PHP, MySQL, Subversion y Capistrano, y dejarlo “bonito” para jugar con vhost y albergar diferentes dominios pero que sean fáciles de gestionar.