martes, 9 de enero de 2018

Configuración de Putty para utilizarlo con google Cloud

¿Qué es PuTTY y para qué sirve?

como ya explique hay varia formas de trabajar con terminal en este caso vamos a utilizar para este servidor Putty en el  siguiente tutorial lo vamos a configurar y con esto vamos a administrar nuestro nuevo servidor 
PuTTY es un cliente SSH y Telnet con el que podemos conectarnos a servidores remotos iniciando una sesión en ellos que nos permite ejecutar comandos. El ejemplo más claro es cuando empleamos PuTTY para ejecutar comandos en un servidor VPS y así poder instalar algún programa o configurar alguna parte del servidor.
La parte de cliente Telnet es más desconocida para mi, pero el ejemplo más claro de uso es conectarse a nuestro router domestico para configurarlo a través de Telnet y abrir puertos, etc.
Resumiendo, con PuTTY conseguimos abrir una sesión de línea de comandos en el servidor remoto para administrarlo.
1-  Lo primero  que vamos a hacer es descargar nuestro putty para ello vamos al link
le damos en saltar publicidad una vez adentro le damos en el link here
nos abre la pagina de descarga seleccionamos la opción que mas nos sirve en mi caso es Windows de 64 bits (el MSI es el instalador de Windows)

le damos en guardar archivo y lo ponemos donde queremos

una vez descargado vamos a la carpeta de descarga y lo ejecutamos como administrador
le damos en next
seleccionamos donde lo queremos instalar en mi caso lo deje por defecto le damos en next
aquí yo active la opción de crear icono en el escritorio no es obligatorio e instalamos
una vez finalizado ya tendremos nuestro Putty instalado 

Para continuar con la configuración debemos abrir el Putty gen que se instalo en nuestra computadora podemos buscar en la barra de navegación 
lo abrimos 

una vez abierto el PuttyGen se nos va a abrir un programa así el cual nos sirve para crear las llaves publicas y privadas que se necesitan para conectar el ssh las vamos a guardar en nuestra pc así como en los meta datos de nuestro servidor 
para ello le damos en generate y movemos el mouse dentro del programa en el área blanca para que se cargue
Nos va a generar algo así 

Nota el espacio Key comment: es el usuario de ingreso si los dejan asi con ese nombre de usuario es el que van a ingresar pueden cambiar y poner lo que ustedes quieran (es recomendable es colocar el usuario que te aparece cuando conectas a la VM por el navegador)yo lo voy a hacer con esa.
guardamos las llaves la publica y la privada en nuestra pc dando click en sve public key y en save private key y escogemos la ubicación deseada en mi caso en mis documentos claves ssh deben ponerle a la publica publica y a la privada privada porque se pone el mismo nombre y le cae encima 

voy selecciono y copio la clave generada y la pego en los metadatos de nuestro servidor 
para ello vamos a nuestra consola 

vamos al menu y buscamos Compute Engine y buscamos la opción de metadatos
una vez ahí le damos en la opción Claves SSH y nos abre esta ventana

donde vamos a agregar nuevo elemento en el botón de abajo nos abre un input donde copiamos nuestra clave generada (La clave que genero el Puttygen en el "textarea") y automaticamente crea el usuario de ingreso que es lo que colocamos en nuestro (Key comment) a la hora de generar las claves

Una agregada nuestra clave esta listo nuestro servidor ahora solo nos queda una configuración en nuestro putty para que nos guarde todo para ello nos vamos al Putty
vamos al menu lateral buscamos la Opción SSH expandimos luego seleccionamos Auth  
Una vez ahí buscamos nuestra clave privada (la que termina en .ppk que anteriormente guardamos, y generamos con el puttygen)que ya habíamos guardado en nuestra pc cuando la generamos con el puttygen
una vez cargada nuestra llave privada solo nos vamos en el menu lateral a la opción Session osea a la primera opción
nos vamos a nuestro panel del servidor y buscamos instancias de vm
una vez ahi vamos a copiar nuestra ip externa para pegarla en nuestro Putty
en el primer cuadro pegamos la ip externa del servidor 
en la segunda le ponemos un nombre
y la tercera es para guardar nuestra configuración si la guardamos con el nombre ya podemos cargarla las veces que queramos solo load y open 
el ultimo es para abrir nuestra terminal ya configurada   
abrimos con doble click o en open 
nos va a decir loggin as: ves donde debemos colocar nuestro usuario lo que guardamos en key comment a la hora de generar las llaves en mi caso era (rsa-key-20180109) y listo estamos en nuestro servidor


Nota: Si pusiste el nombre que aparece cuando te conectas a la VM por el navegador igual al del  "Key comment" podes conectarte "tuusuario@tuip" y no te pide el usuario cada vez que te conectas.


Configuracion de GOOGLE CLOUD SDK

Google Cloud SDK


Una vez que se tiene una cuenta activa en Google Cloud, es posible administrar los recursos que ofrece la plataforma desde una terminal remota, para ello es necesario instalar Google Cloud SDK que contiene un conjunto de herramientas y librerías para gestionar la consola de Google Cloud SDK.


1.- La instalación de Google Cloud SDK es sencilla, hay que descargar la última versión desde Pagina Oficial de Descarga


2.- Una vez descargado el archivo ejecutable, hay que hacer clic o doble clic para iniciar la instalación, durante la instalación es probable que solicite descargar e instalar otras herramientas como Python para su correcto funcionamiento, para esto es necesario que el equipo tenga Internet.
Ejecutamos como administrador el archivo descargado y se nos va a abrir el instalador

le damos en siguiente aceptamos los términos en el check
Aceptamos los términos y condiciones 
seleccionamos todos los usuarios

seleccionamos las carpeta donde lo deseamos instalar puede ser la ruta que ustedes quieran yo dejo la que esta...


Lo dejamos así como se ve los primeros tres checks marcados y el ultimo sin marcar y le damos instalar 

esperamos a que descargue algunas dependencias
Al finalizar la instalación se muestra la siguiente ventana, donde se muestra que ya está instalado Google Cloud SDK Shell y Google App Engine Launcher, que es un acceso directo a aplicaciones en la nube.

Al abrir el Google Cloud SDK Shell se muestra una consola de comando como se muestra en la siguiente imagen.
Al escribir el comando gcloud se pueden ver los parámetros adicionales para realizar la conexión con la cuenta de Google Cloud.



lunes, 8 de enero de 2018

Configuración de Google Cloud paso a paso


En el presente documento se presenta la configuración del servidor de Google Cloud como manera de respaldo y Documentación del mismo.

Se muestran imágenes los comandos realizados y los datos a saber para que la persona interesada pueda tener una mejor inducción p conocimiento del servidor

Que es un servidor: Hablando más técnicamente un servidor es un proceso que entrega información o sirve a otro proceso. Es muy probable que un ordenador cumpla simultáneamente las funciones de cliente y de servidor al mismo tiempo.

Resumiendo un servidor es el equipo que tiene instalado el software que nos sirve los recursos útiles o información que necesitamos.


Qué es un Cloud Server: La tecnología de Cloud Computing impone un nuevo paradigma enfocado en brindar recursos virtualizados permitiéndole a usted la total independencia de cualquier infraestructura física, proporcionando un ambiente dinámico, escalable y de alta disponibilidad para el funcionamiento de su proyecto.

Un Cloud Server es similar a servidor dedicado solo que el mismo se encuentra funcionando en la nube, esto significa que los recursos como la memoria RAM, procesamiento de CPU, conectividad y almacenamiento en disco que utiliza cada servidor son abastecidos por la nube.


Crear una plantilla de instancia

1. IR A LA PÁGINA DE PLANTILLAS DE INSTANCIA

2.     Haga clic en Nueva plantilla de instancia .

3.    Rellene los campos que desee para la plantilla de ejemplo, o aceptar los valores predeterminados. Los siguientes valores son proporcionados por defecto:



Crear un Grupo de Instancias logrado


1.    Ir a la página Grupos de instancia en la consola de la plataforma de la nube.
2.    Haga clic en Crear un grupo de instancias 

Nombre   tuto
Zona       us-central1-a

3.    Introduzca un nombre para el grupo de instancias administrado, y seleccione la zona en la que desea ubicar el grupo.
Seleccione una plantilla de instancia . Si no dispone de plantillas, crear una plantilla de instancia por primera vez.
4.    Especificar el número de casos que desea crear en el grupo. Opcionalmente, puede activar Autoscaling de manera que el grupo va a añadir o eliminar las instancias de forma automática en función del uso de la CPU ejemplo.
No se activo

Configurar una terminal 

El siguiente paso  es configurar alguna terminal la cual les voy a dar 3 opciones 

1-  Putty (es la que yo utilizo)(RECOMENDADO YA QUE GUARDA TODO Y ES FÁCIL DE USAR)  Dejo el link del blog para configurar y el link del vídeo de youtube


2-  Google Cloud SDK Dejo el link del blog para configurar 


3-  Navegador solo le damos en el servidor abrir ssh en el navegador y listo (no recomendado)

Una vez configurado el Putty o cualquier otra terminal (Recomiendo Putty) continuaremos con los siguientes pasos

Configurar Nuestro Servidor 



  •  Abrimos nuestra terminal en este caso yo abro el Putty configurado anteriormente 
  • Actualizamos nuestro sistema y paquetes:

  • 1
    sudo apt-get update && sudo apt-get upgrade
  • Instalamos el Apache
    1
    sudo apt-get install apache2
    Abrimos nuestro archivo de configuración Main 
1
sudo nano /etc/apache2/apache2.conf


y cambiamos nuestro archivo en la linea lo ponemos en off

1
KeepAlive Off
El módulo de multiproceso predeterminado (MPM) para Apache es el módulo de eventos pero, por defecto, PHP utiliza el módulo prefork. Abra el archivo mpm_prefork.conf ubicado en / etc / apache2 / mods-available y edite la configuración. Debajo están los valores sugeridos para un Linode de 2GB:

1

sudo nano /etc/apache2/mods-available/mpm_prefork.conf
vamos a dejar los siguentes valores
<IfModule mpm_prefork_module>
        StartServers            4
        MinSpareServers         20
        MaxSpareServers         40
        MaxRequestWorkers       200
        MaxConnectionsPerChild  4500
</IfModule>

5.  
vamos a Des habilitar el módulo de evento y habilitar prefork:

1
2
sudo a2dismod mpm_event
sudo a2enmod mpm_prefork
Reiniciamos el Apache 

1
sudo systemctl restart apache2



Nota: el example.com es un ejemplo le pones el que gustes en vez de ese.



Edite el nuevo archivo de configuración de example.com.conf al descomentar ServerName y reemplazar example.com con la IP de su sitio o el nombre de dominio completo (FQDN). Ingrese la ruta raíz del documento y los directorios de registro como se muestra a continuación, y agregue un bloque de Directorio antes de </ VirtualHost>:


1
sudo nano /etc/apache2/sites-available/example.com.conf


<Directory /var/www/example.com/public_html>
    Require all granted
</Directory>
<VirtualHost *:80>
        ServerName example.com
        ServerAlias www.example.com
        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/html/example.com/public_html

        ErrorLog /var/www/html/example.com/logs/error.log
        CustomLog /var/www/html/example.com/logs/access.log combined

</VirtualHost>

El ejemplo de archivo anterior tiene todas las secciones de comentarios eliminadas por brevedad; puede mantener o eliminar las áreas comentadas como mejor le parezca.
La directiva ServerAlias le permite incluir múltiples nombres de dominio o subdominios para un solo host. El ejemplo anterior permite a los visitantes utilizar example.com o www.example.com para navegar a este host virtual.

Creamos los directorios:

1
sudo mkdir -p /var/www/html/example.com/{public_html,logs}
Vincule su archivo de host virtual desde el directorio de sitios disponibles al directorio de sitios habilitados:
sudo a2ensite example.com.conf
  1. Deshabilite el host virtual predeterminado para minimizar los riesgos de seguridad:
1
sudo a2dissite 000-default.conf
reinicia el apache  
1
sudo systemctl restart apache2


MySQL

Instalar el  MySQL

instale el paquete mysql-server y elija una contraseña segura cuando se le solicite:
1
sudo apt-get install mysql-server
Create a MySQL Database
1. Inicie sesión en MySQL:
mysql -u root -p
2. Ingrese la contraseña de root de MySQL, y se le presentará una solicitud de MySQL.
3. Si no se ingresó una contraseña en la sección anterior, o si desea cambiar la contraseña de root, ingrese el siguiente comando. Reemplace la contraseña con una nueva contraseña de root:
ALTER USER 'root'@'localhost' IDENTIFIED WITH 'mysql_native_password' BY 'password';

4. Cree una base de datos y un usuario con permisos para ello. En este ejemplo, la base de datos se llama webdata, el usuario web del usuario y la contraseña

1
2
CREATE DATABASE webdata;
GRANT ALL ON webdata.* TO 'webuser' IDENTIFIED BY 'password';
1.    Salir de MquiySQL:
1
quit

PHP 7

1. Instalar PHP, la extensión de PHP y el repositorio de aplicaciones, soporte de Apache y soporte de MySQL

1
sudo apt-get install php7.0 php-pear libapache2-mod-php7.0 php7.0-mysql

2. Opcionalmente, instale soporte adicional para cURL, JSON y CGI:
sudo apt-get install php7.0-curl php7.0-json php7.0-cgi
3. Una vez que PHP7.0 está instalado, edite el archivo de configuración ubicado en /etc/php/7.0/apache2/php.ini para habilitar más errores descriptivos, logging y un mejor rendimiento. Las siguientes modificaciones proporcionan un buen punto de partida:


1
sudo nano /etc/php/7.0/apache2/php.ini



max_input_time = 30
error_reporting = E_COMPILE_ERROR | E_RECOVERABLE_ERROR | E_ERROR | E_CORE_ERROR
error_log = /var/log/php/error.log

El comienzo del archivo php.ini contiene ejemplos comentados con un punto y coma (;), que deshabilita estas directivas. Asegúrese de que las líneas que modifique en este paso estén después de la sección de ejemplos y no estén comentadas.
4. Cree el directorio de registro para PHP y dele la propiedad al usuario del sistema Apache:
sudo mkdir /var/log/php
sudo chown www-data /var/log/php
5. Reinicia Apache

1
sudo systemctl restart apache2

Cambiar de clave root 
1
sudo passwd

Para instalar Webmin a través de apt-get, primero debe agregar el repositorio de Webmin a su archivo sources.list.
En su servidor, abra el archivo sources.list en su editor de texto favorito. Usaremos nano en este tutorial:

sudo nano /etc/apt/sources.list
Si se le solicita una "contraseña [sudo]", ingrese la contraseña de su usuario.
Ahora presione Ctrl-W luego Ctrl-V para navegar hasta el final del archivo, luego agregue las siguientes líneas al archivo

deb http://download.webmin.com/download/repository sarge contrib
deb http://webmin.mirror.somersettechsolutions.co.uk/repository sarge contrib
Cuando haya terminado de editar, guarde el archivo presionando Ctrl-X, luego y, RETORNO.
Ahora agregue la clave GPG de Webmin a apt, para que el repositorio de origen que agregó sea de confianza. Este comando hará eso:
wget -q http://www.webmin.com/jcameron-key.asc -O- | sudo apt-key add -
Antes de instalar Webmin, debe actualizar las listas de paquetes de apt-get:
sudo apt-get update

Ahora ejecuta este comando apt-get para instalar Webmin:
sudo apt-get install webmin

Arquitectura del Big Data y Cloud Computing en Azure

Conversatorio: "Arquitectura del Big Data y Cloud Computing en Azure", tenemos como invitado a Victor Vargas Arce y los panelistas...