Usando dotnet para p√°ginas .NET en linux

Un ping√ľino feliz.
Correr en Linux una aplicación hecha en .NET Core ahora es muy sencillo usando unos comandos con dotnet.

La versi√≥n actual es .NET Core 1.0.1 (1.0.2 √ļnicamente en macOS) y la documentaci√≥n oficial menciona que podemos correr una aplicaci√≥n web en Ubuntu. Ubuntu es una distribuci√≥n de linux muy popular, la √ļltima versi√≥n es la 16.04, aunque dotnet se puede instalar en la versi√≥n 14.

Es importante mencionar que los comandos que se exponen en este art√≠culo no consideran que quien los ejecute se encuentre detr√°s de un proxy. En ese caso, el ambiente debe ser configurado para que las variables de entorno “http_proxy” y “https_proxy” se encuentren configuradas de manera global al igual que configurar apt. Apt, podr√≠a no funcionar bien y en ese caso deber√≠an configurar la opci√≥n No-Cache. De igual forma, algunas de las herramientas adicionales como “npm” y “bower” deben estar configuradas correctamente.

Instalar dotnet

.NET Core se descarga desde un repositorio , así que hay que registrarlo para poder descargar desde ahí.

La rutina crea un archivo “/etc/apt/sources.list.d/dotnetdev.list” este sirve como el canal para descargar los archivos requeridos para la instalaci√≥n. Se debe considerar que “xenial” es para Ubuntu 16 y “trusty” para Ubuntu 14.

A diferencia de la versión oficial, estamos usando keyserver.ubuntu.com para descargar la llave del repositorio, esto solamente será necesario si tenemos problemas con la documentación oficial.

Crear una aplicación .NET Core

Una aplicación desarrollada con .NET Core puede correr sin problemas independientemente de la plataforma. Si un programador sigue la documentación oficial  podrá crear un directorio y correr unos comandos para poner en funcionamiento una aplicación, sin embargo existen herramientas como Yeoman.

Yeoman es representado por un sujeto con herramientas en la mano.

Yeoman es una herramienta que permite inicializar una aplicaci√≥n web (entre otras) de manera sencilla. Utiliza una arquitectura modular, de tal manera que podemos instalar varios “generadores” que se encargar√°n de llenar las plantillas.

Yeoman, el generador

Con Yeoman instalado, basta con abrir una consola y correr el comando “yo aspnet”. Al ejecutarse, un men√ļ aparece en pantalla, en el cu√°l se puede seleccionar el tipo de aplicaci√≥n que deseamos crear. El programador puede seleccionar “Web Application Basic (without Membership and Authorization)”, eso crear√° una simple aplicaci√≥n, pero no est√° limitada a ello, por lo cu√°l se puede elegir cualquier otra.

Seleccionando el tipo de aplicación.

Una vez que se ha seleccionado el tipo de aplicaci√≥n, Yeoman nos preguntar√° que tipo de “framework UI” queremos usar, entre los cuales se puede elegir entre:

Seleccionando el framework UI.

Una vez elegido el tipo de dise√Īo deseado, se procede a ponerle un nombre a la aplicaci√≥n. Ese nombre ser√° el nombre de la carpeta que se crear√° en el directorio donde est√© corriendo Yeoman.

Eligiendo el nombre.

Corriendo la aplicación

Una aplicaci√≥n desarrollada en .NET Core, debe restaurarse primero para poder ser ejecutada. Para ello, dotnet cuenta con el comando “restore”, que permite que la aplicaci√≥n descargue lo necesario para que corra sin problemas.

Ejecutando el comando dotnet restore

Una vez que la aplicaci√≥n ha sido restaurada, es cuando puede ser ejecutada por medio del comando “run”

cd miapp
sudo dotnet run --urls http://*:80;

Ejecutando el comando dotnet run --urls

Cuando la aplicación se encuentra corriendo, esta puede ser visualizada por cualquier navegador.

Una p√°gina web en el navegador.

Recomendaciones

.NET Core viene con muchas mejoras y aunque a√ļn le queda camino por recorrer, se puede decir que va por buen camino. En la aplicaci√≥n de ejemplo se uso el modificador “–urls”, esto para permitir que se vea la p√°gina en el puerto 80, ya que de manera predeterminada corre en “http://localhost:5000”.

Copiar archivos UNIX/Linux

Linux_logoEn esta entrada trataremos el comando cp que sirve para copiar archivos.

Al utilizar el comando cp en Linux, los ficheros pueden ser copiados al mismo directorio o por el contrario a un directorio diferente. Si el fichero va a ser copiado al mismo directorio donde existe el fichero original, el nuevo fichero debe tener un nombre diferente. Por el contrario, si el fichero va a ser copiado a otro directorio, el fichero puede tener cualquier nombre. Al ejecutar el comando cp en Linux, el fichero original no cambia.

Ejemplo:

cp archivo1 archivo2 es el comando que hace una copia de archivo1 en el directorio de trabajo actual y lo llama archivo2

Si por el contrario queremos copiar un fichero a un directorio utilizando el comando cp en UNIX/Linux, la sintaxis ser√° la siguiente:

cp archivo1 /home/usuario/archivos/

Copiar m√ļltiples archivos

si queremos copiar más de un archivo (archivo1,archivo2,archivo3) a un mismo directorio utilizamos el siguiente código:

cp archivo1 archivo2 archivo3 /home/usuario/archivos/

Copiar todos los archivos que se encuentren dentro de un directorio a otro.

En caso de que tengamos la necesidad de pasar todos los ficheros que se encuentran dentro de un directorio a otro, hacemos lo siguiente:

cp /home/usuario/archivos/* /home/usuario/Nuevos-archivos

Cabe destacar que no copiamos el directorio archivos, sino todos los ficheros que est√°n dentro del directorio archivos.

Pero en caso de que queramos copiar un directorio completo, como es el caso hipot√©tico en el cual copiaremos la carpeta ‚Äúarchivos‚ÄĚ (/home/usuario/archivos/) en ‚Äú/home/usuario/test/‚ÄĚser√≠a el siguiente:

cp /home/usuario/archivos/  /home/usuario/test/

Como vemos es un comando muy √ļtil, este tambi√©n puede ser usado con Flags¬†en su sintaxis, a continuaci√≥n dejar√© una lista de flags com√ļnmente m√°s usados.

Backup:
-b
Crea un backup en el destino en el caso en el que exista un archivo llamado igual que el que queremos generar.

Force:
-f
Fuerza el borrado de los archivos destino sin consultar o avisar al usuario.

Interactive:
-i
Informa antes de sobrescribir un archivo en el destino indicado.

Link:
-l
Realiza un link en vez de copiar los ficheros.

Preserve:
-p
Realiza la copia de los ficheros y directorios conservando la fecha de modificación de los archivos y carpetas originales.

Copia recursiva:
-r
Copia de forma recursiva.

Suffix:
-S SUFFIX
A√Īade la palabra ‚ÄúSUFFIX‚ÄĚ (o la palabra que le indiquemos, por ejemplo BACKUP) a los archivos de backup creados con el flag ‚Äú‚Äďb‚ÄĚ.

Update:
-u
El comando cp en unix/linux no copia un archivo o directorio a un destino si este destino tiene la misma fecha de modificación o una fecha de modificación posterior comparándola con el archivo o directorio que queremos mover.

Verbose:
-v
Muestra lo que se est√° ejecutando.

Mas info aquí.

 

Esto es todo por el momento alguna duda, comentario o sugerencia no duden en escribirme.

 

 

 

Listando directorios y archivos UNIX/Linux -Tutorial-

   Linux_logo            ls (list)

En cada inicio de sesión, el directorio de trabajo actual es el el directorio principal. Nuestro directorio principal tendrá el mismo nombre que nuestro nombre de usuario

aquí un ejemplo donde yheredia es el nombre de usuario:

ubun01

Para listar lo que está en nuestro directorio principal escribimos ls , este comando lista el contenido del directorio de trabajo actual.

Si ejecutamos el comando ls probablemente no haya archivos visibles (si somos usuarios de una reciente instalación), en ese caso, el prompt no nos mostrará nada, pero puede haber algunos archivos creados por el administrador de sistemas cuando la cuenta fue creada.

ls¬†no har√° el trabajo de listar los archivos o directorios contenidos en el directorio que nos encontremos, si √©stos al inicio ¬†de su nombre de archivo o directorio contiene un punto (.), esta clase de archivos son conocidos como archivos o directorios ocultos y usualmente contienen¬†importantes programas de configuracion, ellos est√°n ocultos porque no deberias modificar los archivos al menos que estes muy familiarizado con el entorno UNIX/LINUX !! ūüôā

Para listar todos los archivos que se encuentran en nuestro directorio incluso aquellos que est√°n ocultos escribimos en la terminal escribimos:

ls -a

Como podemos ver este comando lista los archivos y directorios que usualmente est√°n ocultos

ubun02

Observando la imagen todos los archivos y directorios que comienzan con un punto (.) por ejemplo .profile (ejemplo archivo) o .cache (ejemplo directorio) son archivos y directorios ocultos.

Para obtener más información sobre este comando escribimos en la terminal

man ls

Esto es todo, hasta la pr√≥xima alguna duda, sugerencia o comentario no duden¬† escribirme ! ūüôā

Introducción a UNIX

El Kernell , Shell etc..

Desde que decid√≠ crearme una base s√≥lida sobre este sistema operativo tan demandante para profesionales de la tecnologia de alto rendimiento empec√© ¬†Linux_logouna b√ļsqueda en Google, y conclu√≠ en aprender todo lo b√°sico dictado para dominar Unix , muchos quieren aprender Linux, pero al final,¬†Sun Solaris, Red Hat,¬†GNU/Linux, Ubuntu, y MacOS X son tipos de Unix, si estoy equivocado alguno que me lea me aclarara.

Estructura del sistema operativo UNIX

El sistema operativo Unix est√° constituido por tres partes:

  • El Kernel
  • El Shell
  • Los programas

Que es el Kernel ?

El Kernel es el n√ļcleo del sistema operativo, este maneja y asigna el tiempo de ejecuci√≥n en memoria de los programas, ¬†maneja el almacenamiento de ficheros¬†y las comunicaciones en respuesta a las llamadas al sistema.

Como un ejemplo ilustrado de como el Shell y el Kernel trabajan juntos, supongamos que un usuario escribe  en la terminal el siguiente comando rm miarchivo que eliminará el archivo llamado miarchivo Р. El Shell busca el en sistema de almacenamiento de archivos el archivo que contiene el programa rm, luego pide al Kernel a través de llamadas del sistema, para ejecutar el programa rm en miarchivo. Cuando el proceso de rm miarchivo  haya terminado de ejecutarse, el Shell  luego devuelve el indicador de UNIX% o $ para el usuario, lo que indica que se está a la espera de nuevas órdenes.

Que es el Shell ?

El shell act√ļa como una interface entre el usuario y el kernel. Cuando un usuario accede al sistema, el programa de acceso comprueba el nombre de usuario y la contrase√Īa, y luego inicia otro programa llamado El Shell. El Shell es un command line interpreter (CLI), este interpreta los comandos que el usuario escribe y se encarga de que puedan llevarse a cabo, cabe destacar que los comandos son programas en si mismos: cuando terminan de ejecutarse, El Shell da al usuario otro mensaje ya sea un % o $ dependiendo nuestros sistemas.

Muchos usuarios configuren su propia Shell, los usuarios pueden usar diferentes Shells en la misma computadora.

La Shell mantiene una lista de comando que hayamos escritos, si necesitamos repetir un comando, usamos las teclas de control arriba , abajo para acceder a la lista de comandos previos.

Archivos y procesos

Todo en UNIX es un archivo o un proceso.

Un proceso es un programa en ejecuci√≥n identificado por un √ļnico PID (process identifier).

Un archivo es una colección de datos. Estos son creados por el usuario usando editores de texto, compiladores etc.

Ejemplos de archivos:

  • un documento ( texto)
  • un archivo que contiene c√≥digo de alg√ļn lenguaje de programaci√≥n

Ejemplo de proceso:

Adjunto la imagen donde se muestran los procesos usando la herramienta htophtop

La estructura del directorio

Todos los archivos están agrupados juntos en el directorio. El sistema de archivo está organizado en una estructura jerárquica, como un árbol invertido. La cima  de la jerarquía es tradicionalmente llamada Root identificada con un slash /

aquí un ejemplo

unix-tree

En el diagrama de arriba , vemos el directorio home¬† ug1 ,¬†“ee51vn” contiene dos subdirectorios¬†(docs and pics) y un archivo llamado report.doc.

El directorio completo para el archivo¬†report.doc¬†es¬†“/home/its/ug1/ee51vn/report.doc”

Esto es todo, hasta la pr√≥xima alguna duda, sugerencia o comentario no duden¬† escribirme ! ūüôā

 

 

Ejecutar aplicacion C# en Linux (Ubuntu Server)

Si alguna vez te has preguntado cómo programar en el poderoso lenguaje de programación C# bajo el SO Linux esta, es tu entrada.

Linux_logo

etSq-1

Esto lo logramos utilizando el paquete mono-gmcs, el proyecto mono es una implementación Open Source del .NET Framework.

Manos a la Obra !!! 

Nota: El SO que utilice en esta entrada es Ubuntu server.

Vamos a nuestra terminal  e instalamos el paquete mono-gmcs, para compilar nuestros programas C#.

sudo apt-get install mono-gmcs

En ocaciones este no funciona, como en mi caso, me funciono este

sudo apt-get install mono-complete

Esto sucede porque el mono-gmcs es el paquete del compilador y el mono-complete es el stack completo.

Una vez completado el proceso de instalación crearemos un directorio en el cual crearemos un archivo .CS el cual contendrá el código C#.

Creamos el directorio llamado cSharp.

sudo mkdir cSharp

Verificamos que el directorio se creó correctamente.

ls

Nos debe mostrar una salida similar a esta.

cs01

Ahora procedemos a entrar al directorio.

cd cSharp

Una vez dentro usaremos el editor de texto integrado en la terminal NANO, para escribir nuestro archivo de código C#.

Ejecutamos el siguiente comando

sudo nano holaMundo.cs

Nos aparecer√° una algo similar a esto

cs02

Ahora procedemos a escribir nuestro c√≥digo C#, en nuestro caso escribiremos una peque√Īa clase que imprimir√° en la terminal Hola Mundo Open Source, Microsoft Love Linux .

 

using System;
 
namespace holaMundo
{
    class holaMundo
    {
        public static void Main (string[] args)
        {
            Console.WriteLine ("Hola Mundo Open Source, Microsoft Love Linux");
        }
    }
}

Al terminar nuestra terminal deber√° lucir similar a esta.

cs03

 

Procedemos a guardar pulsando la combinación de teclas CTRl+O, al momento de guardar, recordemos que tenemos que salvar el archivo en extensión .CS

cs04

 

Luego de guardarlo, para salir de Nano usamos la combinación de teclas CTRl+X, verificamos que nuestro archivo se haya creado correctamente

ls

cs05

Ahora en la terminal ejecutaremos el siguiente comando el cual nos compilara nuestro código.

 sudo mcs holaMundo.cs

Si verificamos el archivo resultante es un .exe

cs06

Para ejecutar el exe resultante de nuestro código vamos a correr el siguiente comando

 

mono holaMundo.exe

el cual nos dar√° como resultado algo similar a esta

cs07

En resumen El proyecto Mono nos permite ejecutar nuestros .exe resultantes de código C# en ambiente Linux.

Cualquier duda, sugerencia o comentario no duden es escribirme.

 

 

 

 

 

 

 

 

 

 

Como instalar Golang en Linux (Ubuntu server)

Como instalar Golang en Linux (Ubuntu server)

golang-openfest-2012-121113022326-phpapp02-thumbnail-4El lenguaje de programación Go es un proyecto de código abierto para hacer los programadores más productivos. Go es expresivo, conciso, limpio y eficiente.

En esta entrada vamos a instalar Golang en Linux (Ubuntu Server).

En la terminal actualizamos los repos:

sudo apt-get update

Instalamos Go

sudo apt-get install golang

Cuando termine de instalar los paquetes corremos el siguiente comando para ver que version se instaló en nuestro sistema.

go version

Al ejecutar el comando tendremos la siguiente salida (especificamente ubuntu).

go

Exportamos la configuración que vamos a necesitar en nuestro bash_rc 

export GOROOT=/usr/lib/go

export GOBIN=/usr/bin/go

Hecho esto ya estamos listos para desarrollar en Golang.

Dudas, sugerencias y comentarios no duden en escribirme ! ūüôā

 

 

 

 

Microsoft Azure, Creando una m√°quina virtual con Linux.

En Microsoft Azure encontraremos dos formas de implementación  la clásica y la administrador de recursos, Microsoft recomienda usar el modo administrador de recursos para las nuevas implementaciones en lugar de el clásico.

Para la realización de esta práctica necesitaremos una suscripción a Microsoft Azure, podemos obtener un trial de prueba aquí.

Herramientas que necesitamos para conectarnos de manera segura a nuestro servidor Linux.

SSH ‚ÄĒ o secure shell ‚ÄĒ es un protocolo de conexi√≥n cifrada que permite inicios de sesi√≥n seguros sobre conexiones no seguras. Se trata del protocolo de conexi√≥n predeterminado para las m√°quinas virtuales de Linux hospedadas en Azure, a menos que configuremos nuestras m√°quinas virtuales de Linux para habilitar alg√ļn otro mecanismo de conexi√≥n. Los usuarios de Windows tambi√©n pueden conectarse a m√°quinas virtuales Linux en Azure y administrarlas mediante una implementaci√≥n de cliente ssh, pero los equipos Windows normalmente no incorporan un cliente ssh, por lo que tendremos que elegir uno.

yo particularmente prefiero usar puTTY y puTTYgen, pueden descargar a puTTy aquí y a puTTygen aquí.

Antes de crear la m√°quina virtual Linux, ser√° necesario descargar las herramientas cliente y generar los archivos de claves p√ļblica y privada para poder crear una conexi√≥n segura desde nuestro¬†equipo de trabajo hacia la m√°quina virtual Linux en Azure.

Manos a la obra !!!!! XD ūüôā

Obtener ssh-keygen y openssl en Windows

La configuraci√≥n b√°sica SSH para Azure incluye un par de claves p√ļblicas y privadas ssh-rsa de 2048 bits, as√≠ como un archivo .pem generado a partir del archivo de clave privada id_rsa para su uso con el modelo de implementaci√≥n cl√°sica del portal cl√°sico (si es que en alguna ocasi√≥n necesitamos usarlo).

Si no tenemos  Git para windows instalado en nuestra pc podemos descargalo aqui. Una vez hecho esto ejecutamos el Git Bash como Administrador.

Cuando ejecutemos el Git Bash nos deberá aparecer una Línea de comandos similar a esta01

 

 

 

 

 

 

Luego escribimos el siguiente comando para crear una nueva clave p√ļblica.

openssl.exe req -x509 -nodes -days 365 -newkey rsa:2048 -keyout myPrivateKey.key -out myCert.pem 

Debemos proporcionar toda la información que nos pida, al terminar habremos creado  2 archivos: myPrivate.key y myCert.pem. La pantalla se verá similar a la siguiente.  02

 

 

 

 

 

 

Ahora ejecutamos el siguiente comando para convertir el archivo myPrivate.key en una clave privada RSA.

openssl rsa -in ./myPrivateKey.key -out myPrivateKey_rsa 

Esta sería el resultado en nuestra pantalla al ejecutar el comando03

El comando anterior nos creó una nueva clave privada llamada myPrivateKey_rsa.

Ahora ejecutamos¬†¬†Puttygen,¬†hacemos¬†clic en el men√ļ File > Load a Private Key.¬†04

Buscamos la clave privada, a la que hemos llamamos anteriormente myPrivateKey_rsa. Debemos cambiar el filtro de archivos para mostrar todos los archivos.

Nota: A la hora de buscar el archivo debemos tener en cuenta que se nos puede guardar en la carpeta de nuestro usuario y no en el folder git .

Luego de buscar el archivo myPrivateKey_rsa, nos aparecerá una ventana similar a esta.

05

Hacemos clic en aceptar. Y pulsamos¬†¬†Save private key¬†, para guardar nuestra clave privada. Luego hacemos clic en la opci√≥n¬†¬†Save Public Key,¬†para generar el archivo con la llave p√ļblica que se nos¬†solicitara al crear la m√°quina virtual Linux en el portal de Azure.

06

Si queremos confirmar que nuestra clave p√ļblica se guardo correctamente vamos a la consola git apuntamos al directorio donde guardamos el archivo que contiene nuestra clave p√ļblica en mi caso la nombre como passServer.txt, para visualizar mi clave publica utilice el siguiente comando

$  cat passServer.txt

La salida en la consola debería ser similar a este.

07

Creando una m√°quina virtual con Linux en el Portal de Azure

Nos dirigimos a la siguiente dirección https://portal.azure.com/ 

Una vez dentro, en el men√ļ concentrador damos clic en la opci√≥n +Nuevo.

08 

Seleccionamos la categoría Máquina Virtuales.

09

Nos aparecerá una lista de aplicaciones destacadas, Seleccionamos la imagen de Ubuntu Server 14.04 LTS. 

10

En la parte inferior de la página Ubuntu Server 14.04 LTS, seleccionamos Administrador de recursos para crear la máquina virtual en el Administrador de recursos de Azure.  Debemos tener en cuenta que, para la mayoría de las cargas de trabajo nuevas, Microsoft recomienda el modelo de implementación Administrador de recursos sobre el Clásico. En la misma página, damos clic al botón Crear, para iniciar el aprovisionamiento de la máquina virtual Linux.

12

Después de que  seleccionemos  la imagen, podemos utilizar los valores predeterminados de Azure en la mayor parte de la configuración y crear rápidamente la máquina virtual.
1. En la sección de configuración básica, proporcionamos los datos solicitados y damos clic en el botón Aceptar.

  • ¬†Nombre de la m√°quina virtual.¬†El nombre que le querramos dar a nuestra maquina
  • ¬†Nombre del usuario. Este es el nombre de usuario que utilizaremos al realizar la conexi√≥n con el cliente SSH.
  • ¬†Tipo de autenticaci√≥n. Seleccionamos la opci√≥n Clave p√ļblica SSH.
  • ¬†Clave p√ļblica SSH. Proporcionamos el contenido del archivo con la llave p√ļblica generada en anteriormente.
  • ¬†Suscripci√≥n. Seleccionamos nuestra suscripci√≥n Azure.
  • Grupo de recursos. Seleccionamos +Nuevo.
  • ¬†Nombre del nuevo grupo de recursos.
  • Ubicaci√≥n. Seleccionamos la ubicaci√≥n m√°s cercana a la regi√≥n.

13

En la secci√≥n Tama√Īo, ¬†deberemos seleccionar el tama√Īo adecuado para el uso que queramos dar a la m√°quina virtual. Cada tama√Īo especifica el n√ļmero de n√ļcleos de proceso, la memoria y otras caracter√≠sticas como la compatibilidad con el Almacenamiento Premium, lo que afectar√° al precio. Azure recomienda autom√°ticamente determinados tama√Īos seg√ļn la imagen que se elija.

En nuestro caso como es para fines educativos ¬†elegiremos ¬†el bloque DS1_V2 como tama√Īo de la m√°quina virtual y da clic en el bot√≥n Seleccionar.

14

En la sección Configurar características opcionales, podemos ver la configuración de red y de almacenamiento de la nueva máquina virtual. En la primera máquina virtual, generalmente podemos aceptar la configuración predeterminada. Damos clic en el botón Aceptar para elegir los valores predeterminados.

15

En la sección de Resumen podemos revisar las opciones de configuración. Cuando terminemos de revisar la configuración, damos clic en el botón Aceptar para proceder a la creación de la máquina virtual. El proceso dará inicio y el estatus actual será mostrado en el Panel de inicio.

Al finalizar se nos desplegar√° una pantalla similar a esta.

17

 

 Utilizar ssh para realizar una conexión a la Máquina Virtual creada

Ahora podemos conectarnos a una máquina virtual con Ubuntu mediante ssh de manera normal. Sin embargo, necesitamos detectar la dirección IP asignada a la máquina virtual de Azure.
El valor de la IP p√ļblica puede encontrarse en la hoja de configuraci√≥n de la m√°quina virtual creada.
1. Navega a la hoja de configuración de la nueva máquina virtual creada.
2. Copia el valor de la IP p√ļblica.

18

Ejecutamos la herramienta Putty.exe que descargamos anteriormente y escribimos la direccion IP publica de nuestra m√°quina virtual.

19

Hacemos clic en la pesta√Īa Connection > SSH > Auth para elegir la clave privada.

20

Hacemos clic en Open para conectarnos a nuestra máquina virtual. En la ventana de alerta de seguridad, seleccionamos Yes para agregar la llave del servidor en el caché de Putty y continuar con la conexión.

21

Después de realizar la conexión, se nos mostrará la consola del servidor.

22

En la consola, escribimos el nombre de usuario que proporcionamos al crear la m√°quina virtual.

23

En este momento, habremos realizado la conexi√≥n a nuestro servidor Linux en Azure !!! Genial no ? ūüôā

Esto es todo hasta el momento en esta entrada , describimos el proceso para crear una máquina virtual con Linux en Microsoft Azure. Describimos también, el proceso para poder realizar una conexión segura con el servidor Linux mediante SSH.

Cualquier duda, comentario o sugerencia no duden en escribirme ¬†! ūüôā

 

 

 

 

 

Colocar el lanzador en la parte inferior en Ubuntu 16.04

Colocar el lanzador en la parte inferior en Ubuntu 16.04

Hola que tal ? como sabemos a muchos usuarios desde la llegada de Unity ” el lanzador en la parte izquierda” a ubuntu no les a gustado mucho , pues para esos usuarios ¬†Canonical¬†ha incluido los paquetes para mover el Lanzador a la¬†parte inferior en Ubuntu 16.04 LTS. si bien a√ļn no han incluido una opci√≥n de preferencias , por lo que solo podemos moverlo y para ese fin empleamos los siguientes comandos.

Comando para mover a la parte inferior:

gsettings set com.canonical.Unity.Launcher launcher-position Bottom

bien si no les ha gustado como se ve en la parte inferior pueden volver a colocarlo a la izquierda con el siguiente comando.

Comando para mover a la izquierda:

gsettings set com.canonical.Unity.Launcher launcher-position Left
 Nota: se presentan casos en los que se mueve sólo a la parte inferior una vez reiniciemos, yo lo he movido sin reiniciar abriendo un Terminal y escribiendo el comando.

Si ya lo han probado dejen su opini√≥n en los comentarios ūüôā