Crear SSH keys en Windows y usarlas con DigitalOcean y Laravel Forge

Antes que nada este es un diario donde me recuerdo cosas que se me dificultan memorizar y por otro lado se que puede ayudar a muchos que están aprendiendo.

  1. Primero que nada creamos una cuenta en DigitalOcean y pusimos la API Key en Laravel Forge.
  2. Una vez conectado, creamos una instancia la cual automáticamente Laravel configura para que tenga buenos cimientos para una aplicación Laravel.
  3. Una vez teniendo el servidor creado, notaremos que si intentamos ingresar, este nos va a rebotar una y otra vez, esto es debido a que esta esperando una SSH Key para poder accesar.
  4. Para crear la SSH Key en Windows, es necesario bajar el PuttyGen y crear una nueva key en el formato SSH-2 RSA key, una vez completado pueden poner una contrasena o guardar el Private Key como ppk y el Public key como pub.
  5. Teniendo este archivo, necesitan ingresar a Putty y configurar la sesion. Vayan a Putty Configuration y a la opcion dentro de SSH que dice +Auth. Una vez ahi denle en browse y escojan la private key (ppk).
  6. Configuren el servidor como cualquier otro. Si intentan conectarse veran que los vuelve a rebotar, eso es porque aun no hemos agregado a Laravel Forge SSH Key la key generada que comienza: ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAQEAiCnCkFakZQEcL/AhhcKs650x3THEBtjO9mrAnjbCZxI9/V…………………….
  7. Vayan a la pagina principal del servidor que hicieron deployment y seleccionen la pestana de SSH keys, escojan cualquier nombre y peguen la SSH key en texto en el Text Block y guarden.

Ahora si intentan conectarse todo funcionara a la perfección.

Anuncios

Accesar logs en tiempo real via terminal SSH

Estos comandos son realmente utiles para monitorear los logs(registros de lo que sucede en tu servidor) de los siguientes:

  • Apache access log: /usr/local/apache/logs/access_log
  • Apache error log: /usr/local/apache/logs/error_log
  • Domlogs: /usr/local/apache/domlogs
  • FTP/Server messages log: /var/log/messages
  • cPanel access log: /usr/local/cpanel/logs/access_log
  • cPanel error log: /usr/local/cpanel/logs/error_log

Estos se pueden accesar con el siguiente comando:

tail -f /usr/local/apache/logs/access_log

 

Ahi usen las carpetas de los diferentes logs y podran ver reportes en tiempo real de todos los que hacen GET , POST y mas REQUESTS.

Resolver problemas de exceso de espacio en /var/log en Ubuntu

He estado teniendo un gran problema con mi instancia de Linux Ubuntu 14.04. La carpeta de /var/log ocupaba 400 GB de mi disco duro de 500 GB. Me decidi adentrar para ver que estaba pasando y la solucion fue la siguiente:

  • sudo rm /var/log/*.1

Con esto libere 300 GB. Tambien borre todos los archivos .gz de esta misma carpeta y me libero 42 GB.

Al parecer ya quedo solucionado, tendre que adaptar un proceso que los limpie de vez en cuando.

Plnkr y Codepen haran el código mas divertido y colaborativo

Ya es un mes el que tengo probando codepen.io y puedo decir que estoy contento de pagarlo. Me sirve para guardar mis snippets privados y poder colaborar con 2 personas mas en el mismo proyecto. Este funciona como JSFiddle.net.

Ahora que estoy aprendiendo AngularJS quede impresionado con Plnkr.co el cual te permite incluir mas de 3 archivos ya sean js, css o mas views. Tiene un visor amigable y este permite editar el código. El unico problema es que no tiene compilación en tiempo real como Codepen.

codepen

plunkr

 

Instalar Node.js y Phonegap en Linux Ubuntu

Estos son los pasos para instalar Phonegap y Node.js

  1. sudo apt-get install python-software-properties
  2. sudo apt-add-repository ppa:chris-lea/node.js
  3. sudo apt-get update
  4. sudo apt-get install nodejs
  5. sudo node -v
  6. sudo npm install -g phonegap

Usar PhoneGap:

$ phonegap create my-app
$ cd my-app
$ phonegap run android

 

Experimentando con el Leap Motion

Debido a que últimamente me he enfocado en el desarrollo de video juegos y aplicaciones de realidad virtual. Esta vez decidí investigar a fondo esta tecnología llamada Leap Motion, que me permitirá tener control en las manos haciendo triggers para diferentes aplicaciones de realidad virtual y acción en video juegos.

Pueden entrar a la siguiente web: http://js.leapmotion.com/examples
La cual nos presenta muchos ejemplos que se pueden desarrollar gracias al leap.js
leapmotion