Documente Academic
Documente Profesional
Documente Cultură
Instalacin de Ubuntu Server Ejecutar la instalacin del servidor Hostname=rubyServer Nombre del nuevo usuario: rubyuser Nombre de usuario para la cuenta: rubyuser Contrasea: lacreativeria Encriptar su directorio home: si HTTP proxi information: en blanco Actualizaciones del sistema: Instalaciones automticas En los servicios solo escoger OpenSSH server y continuar Install the grub boot loader on a hard disk: yes Con esto ya tenemos el servidor instalado listo para configurarlo Lo primero que debemos hacer es actualizar el sistema para eso ejecutamos los siguientes comandos:
$ sudo apt-get update $ sudo apt-get upgrade $ sudo apt-get dist-upgrade $ sudo reboot
Despus a este usuario le asignamos el grupo de sudo, esto lo logramos con el siguiente comando:
sudo adduser rubyapps sudo
De ahora en adelante, todo lo realizaremos con este usuario por lo tanto cerramos la sesin del usuario actual e iniciamos sesin con el usuario creado Instalacin de Curl y Git Curl es una herramienta para transferir datos a travs de una serie de protocolos (como HTTP y FTP). Y Git es software libre diseado para el manejo de versiones. Ejecutamos el siguiente comando:
$ sudo apt-get install curl $ sudo apt-get install git-core
Instalacin de RVM RVM significa Ruby Version Manager y es "una herramienta de lnea de comandos que permite instalar fcilmente, gestionar y trabajar con mltiples entornos de Rub.
Ejecutamos:
$ \curl -L https://get.rvm.io | bash
bash < <(curl -s https://rvm.beginrescueend.com/install/rvm)
El comando anterior debe retornar: rvm is a function, de ser as la instalacin anterior fue exitosa. Preparando el Server para Ruby on Rails Ejecutamos los siguientes comandos, algunos ya pueden estar instalados en el servidor
sudo apt-get install build-essential bison openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-0 libsqlite3dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev ncurses-dev
Instalar Passenger usando las gemas de ruby Es el encargado de hacer deployment de las aplicaciones web de ruby on rails
Ejecutamos lo siguiente:
$ gem install passenger
Instalar Nginx Nginx nos provee de un webserver ligero y con ms performance que Apache, no solo para despachar contenido esttico, sino tambin dinmico ya que no lo usamos como proxy, sino como webserver individual. Para mayor informacin sobre otras configuraciones, favor visitar http://www.linuxmagazine.es/issue/55/026-030_NginxLM55.pdf Primero necesitamos instalar la siguiente dependencia:
sudo apt-get install libcurl4-openssl-dev
Presionamos 1 y la tecla enter Cuando pregunta la ubicacin de la instalacin introducimos: /opt/nginx y presionamos la tecla enter Al final de la instalacin veremos la siguiente pantalla:
Ahora es necesario ejecutar un script para que este servicio se ejecute siempre, es decir si el server se reinicia o se apaga de manera inesperada, cuando vuelva a iniciar el server se cargue de nuevo. Ejecutamos el siguiente comando:
$ wget https://www.dropbox.com/s/7kd8skaq5h9fruj/nginx
Si el comando anterior no funcionara tambin se encuentra disponible este otro link: http:// media.smashingmagazine.com/wp-content/uploads/2011/06/nginx.zip el cual despus debe ser descomprimido. Lo anterior descarga un script
$ sudo mv nginx /etc/init.d/nginx $ sudo chmod +x /etc/init.d/nginx $ sudo /usr/sbin/update-rc.d -f nginx defaults
Ahora se pueden usar los siguientes comandos para realizar diferentes acciones sobre este servicio
$ sudo /etc/init.d/nginx start $ sudo /etc/init.d/nginx stop $ sudo /etc/init.d/nginx reload $ sudo /etc/init.d/nginx restart
Finalmente debemos ejecutar estos comandos para evitar posibles errores a la hora de realizar el deployment de la aplicacin desde el cliente
sudo-apt-get install nodejs rvm get 1.11.0 gem install sdoc