• Feed RSS

A continuación se enumeran las instrucciones para poder desarrollar en CoffeScript usando el editor Sublime Text 2 en Ubuntu. Es importante señalar que estas instrucciones son compatibles con OSX y Windows.

1.- Instalar CoffeeScript usando npm
npm install -g coffee-script
2.- Descargar e instalar el editor Sublime Text 2

3.- Guardar CoffeeScript.tmLanguage en el directorio .config/sublime-text-2/Packages/CoffeeScript:
cd .config/sublime-text-2/Packages/mkdir CoffeeScriptwget https://github.com/jashkenas/coffee-script-tmbundle/blob/master/Syntaxes/CoffeeScript.tmLanguage
4.- Crear el compilador para CoffeeScript pulsar en el menú Build -> Build System -> New Build System … con el siguiente contenido:
{ "cmd": ["coffee", "$file"], "selector" : "source.coffee", "path" : "/usr/bin"}
5.- Probar el funcionamiento, crear un fichero “hello.coffee” con el contenido
console.log "Hello word"
6.- Compilar el fichero pulsando ctrl + b la salida por consola será
Hello word[Finished in 0.1s]

Referencias

0
Prerequisitos

  • Usuario con acceso, tanto a la máquina como a los directorios necesarios, del servidor de instalación.
  • Tener instalada la máquina virtual de java (JDK-1.6)
Directorios:
  • Para el software:
  • ${USER_HOME}/jenkins_software (en adelante ${SOFTWARE}): Directorio donde descargar el software necesario.
  • Para el tomcat:
  • /srv/tomcat : directorio de instalación de Tomcat.
  • /srv/tomcat/tomcat ( en adelante ${TOMCAT_HOME}): directorio del home de tomcat.
  • Para Jenkins:
  • /srv/jenkins/webapp (en adelante ${JENKINS_WEBAPP}): directorio de instalación de Jenkins.
  • /srv/jenkins/home (en adelante ${JENKINS_HOME}) directorio de trabajo de Jenkins.


Descargar de software

1.- Tomcat 7.0.26
wget http://apache.rediris.es/tomcat/tomcat-7/v7.0.26/bin/apache-tomcat-7.0.26.tar.gz
2.- Jenkins 1.454
wget http://ftp.icm.edu.pl/packages/jenkins/war/1.454/jenkins.war
Instalar Tomcat

3.- Descomprimir lo binarios del servidor Tomcat en el directorio destino de la instalación:

tar -zxvf ${SOFTWARE}/apache-tomcat-7.0.26.tar.gz –C /srv/tomcat/
4.- Enlace simbólico:
ln -s apache-tomcat-7.0.26/ ${TOMCAT_HOME}
5.- Arranque del tomcat:
/srv/tomcat/bin/startup.sh

Instalar Jenkins

6.- Descomprimir el contenido

unzip ${SOFTWARE}/jenkins.war -d ${JENKINS_WEBAPP}
7.- Configurar jenkins en el tomcat, crear el fichero
  ${TOMCAT_HOME}conf/Catalina/localhos/jenkins.xml
con el contenido:
<Context path="/jenkins" docBase="/srv/jenkins/webapp" workDir="/srv/jenkins/webapp">
<Environment name="JENKINS_HOME" type="java.lang.String" value="/srv/jenkins/home" override="true"/>
</Context>

Verificar instalación
Abrir navegador e introducir la siguiente url:
http://localhost:8080/jenkins
0
Para resolver el problema con las claves privadas de los repositorios en Ubuntu. Es tan sencillo como escribir las siguientes líneas en un terminal:

sudo apt-get update |& tee /tmp/keymissing;for key in $(grep "NO_PUBKEY" /tmp/keymissing \
| sed "s/.*NO_PUBKEY //"); do echo -e "Processing \
key: $key"; gpg --keyserver subkeys.pgp.net --recv $key ; gpg --export --armor $key | sudo apt-key add -; done

y problema solucionado!!. El script anterior se encargará por nosotros de resolver e instalar las claves que dan error.
Quien no se ha encontrado con el problema que nuestra imagen de Virtualbox aun siendo de tamaño dinámico ocupa más de lo que realmente ocupa el sistema dentro.

A continuación veremos como compactar el tamaño para una imagen en un sistema operativo Ubuntu/Debian.
Instalamos la aplicación zerofree:
apt-get install zerofree
Apagamos la máquina virtual y arrancamos con un cd de instalación/recuperación. Recomiendo usar el live cd gparted. Una vez arrancado el live cd elegido, escribimos los siguientes comandos:
sudo su -
cd /
mkdir /sda1
mount -r -t ext4 /dev/sda1 /sda1
fsck.ext4 -f -E fragcheck /dev/sda1
cd /sda1/usr/sbin
zerofree -v /dev/sda1
Por último apagamos la máquina virtual y ejecutamos el siguiente comando para compactar nuestro disco de Virtualbox.
vboxmanage modifyvdi HARDDISK.vdi compact
Ya tendremos nuestra imagen de Virtualbox compactada
0
Después de instalar la última version de los drivers de Nvidia debido a un bug de estos el logo de ubuntu se presenta en una resolución incorrecta. En esta entrada veremos como solucionar este "fallito".

Paso #1: En un terminal, instalar el paquete "v86d"
sudo apt-get install v86d
Paso #2: Seguimos en el terminal y ahora abrimos en edición el fichero "/etc/default/grub"
gksu gedit /etc/default/grub
Paso #3: cambiar la linea 9 del fichero:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
por
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset video=uvesafb:mode_option=1280x1024-24,mtrr=3,scroll=ywrap"
Y la línea 18
#GRUB_GFXMODE=640x480
por
 GRUB_GFXMODE=1280x1024
Guardamos y salimos de la edición del fichero.

Paso #5:  Editamos el fichero "/etc/initramfs-tools/modules"
gksu gedit /etc/initramfs-tools/modules
y añafimos la final del fichero lo siguiente:
uvesafb mode_option=1280x1024-24 mtrr=3 scroll=ywrap
Guardamos y salimos.

Paso #6: Ejecutar en la consola:
echo FRAMEBUFFER=y | sudo tee /etc/initramfs-tools/conf.d/splash
Paso #7: Actualizamos la configuración de grub. Dos comandos:
sudo update-grub2
Y después
 sudo update-initramfs -u
Ahora reiniciamos y volveremos a tener el logo de ubuntu a una resolución correcta.
0
Debido a la reciente reinstalación de Ubuntu 10.04 en el servidor que tengo en casa me he visto en la obligación de volver a darle una vuelta a la configuración de todos los servicios que tenía en funcionamiento. Uno de ellos es la configuración de Apache para que sirva aplicaciones instaladas en un Tomcat 6. Aquí os dejo un resumen.

Suponiendo que tenemos configurado correctamente el Tomcat en la máquina nos centraremos en la configuración de Apache.

Paso #1: Instalar el modulo mod_jk.
 sudo apt-get install libapache2-mod-jk
Paso #2: Editar el fichero de "workers" para dar de alta la conexión de nuestro Tomcat.
sudo gedit /etc/libapache2-mod-jk/workers.properties
El contenido del fichero sería el siguiente:
workers.java_home=/usr/lib/jvm/java
ps=/
worker.list=ajp13_worker
worker.ajp13_worker.port=8009
worker.ajp13_worker.host=localhost
worker.ajp13_worker.type=ajp13
worker.ajp13_worker.lbfactor=1

worker.loadbalancer.type=lb
worker.loadbalancer.balance_workers=ajp13_worker
En el fichero anterior se supone que el puerto de conexion AJP es el 8009 y el home de la instalación de la máquina virtual es /usr/lib/jvm/java. Para detectar cual es el puerto del protocolo AJP. Podemos editar el fichero ${TOMCAT_HOME}/conf/serve.xml y buscar la línea que en mi caso sería:

<Connector port="8009" protocol="AJP1.3"
Paso #3: Configurar el módulo mod_jk en Apache 
sudo gedit /etc/apache2/mods-available/jk.load
En este fichero se definen cosas como:
  • Ruta al fichero de workers
  • Ruta al fichero de log, y formato de trazas
Su contenido sería el siguiente:
LoadModule jk_module /usr/lib/apache2/modules/mod_jk.so

JkWorkersFile /etc/libapache2-mod-jk/workers.properties
JkLogFile /var/log/apache2/mod_jk.log
JkLogLevel info
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
JkRequestLogFormat "%w %V %T"
Paso #4: Por último queda el mapear que urls queremos que se redirijan a Tomcat para esto necesitamos editar el fichero del site que tengamos habilitado. Para el ejemplo dejo el de por defecto.
sudo gedit /etc/apache2/sites-enabled/000-default
Añadir tantas líneas como urls se necesiten mapear, dentro de la entrada <VirtualHost:80>  con el siguiente formato:
JkMount /<APPLICATION_CONTEXT>/* ajp13_worker
Paso #5: Reiniciamos el servicio de Apache y ya podremos acceder a nuestra aplicación a través de apache.

Espero que os sirva hasta la próxima.

0
Buenas a todos, el otro día expliqué a un amigo como se hace para poder trabajar con más de 4 Gb en ubuntu de 32 bits y con este post pretendo compartirlo por si alguno de vosotros lo necesita.

Antes de empezar comentar que todo esto es posible gracias a la tecnología PAE "Physical Address Extension" disponible en la mayoría de los microprocesadores que otorga la posibilidad de disponer en sistemas operativos de 32 bits, 4 Gb o más de memoria RAM hasta un máximo de 64 Gb.

Como saber si podemos habilitar PAE, tecleamos en consola:

$> cat /proc/cpuinfo | grep -i PAE
La salida en mi caso es:

flags        : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe lm constant_tsc arch_perfmon pebs bts aperfmperf pni dtes64 monitor ds_cpl est tm2 ssse3 cx16 xtpr pdcm lahf_lm
Una vez comprobado que nuestro microprocesador permite esta tecnología tan sólo habría que instalar el  núcleo de linux que tiene el flag habilitado:

$> sudo aptitude install linux-generic-pae linux-headers-generic-pae
Después de instalar el nuevo kernel tan solo queda reiniciar nuestro sistemas y listo. Ya tendremos toda nuestra memoria RAM disponible.

Desde el livecd de ubuntu si el instalador detecta 4 Gb o más instalará el kernel con el flag PAE activado por nosotros. Eso si debemos de disponer de conexión a internet en el momento de la instalación.