Introducción a Ubuntu 20.04: guía para principiantes

¿Qué es Ubuntu?

Índice
  1. ¿Qué es Ubuntu?
  2. ¿Por qué utilizar Ubuntu?
  3. Instalación de Ubuntu
  4. Comprender la línea de comandos de Ubuntu
  5. Ejemplos de configuraciones de servidores Ubuntu
  6. Instalación de software en Ubuntu 20.04

Ubuntu es un sistema operativo de código abierto de distribución Linux popular que opera Canonical. Canonical proporciona soporte y actualizaciones de seguridad para cada versión de Ubuntu y supervisa su desarrollo continuo. Ubuntu tiene múltiples ediciones, incluidas la de núcleo, la de servidor y la de escritorio, que le permiten ejecutarse en diferentes tipos de máquinas. Se puede usar en computadoras personales, servidores, supercomputadoras, computación en la nube y más.

¿Por qué utilizar Ubuntu?

Ubuntu es popular por diversas razones y resulta atractivo para los desarrolladores que necesitan una solución gratuita de código abierto que sea segura y fácil de usar. La popularidad del software combinada con la naturaleza colaborativa del código abierto significa que Ubuntu cuenta con un buen respaldo en la comunidad de Canonical. El sistema operativo es fácil de usar y personalizable, y Ubuntu ofrece una seguridad mejorada dentro de su SO.

Instalación de Ubuntu

Instalar Ubuntu es relativamente simple y la configuración inicial de su servidor se puede completar en unos pocos y sencillos pasos.

Primero, deberá iniciar sesión en el servidor como root y crear un nuevo usuario. Para ello, debe conocer la dirección IP pública de su servidor y su contraseña o la clave privada de la cuenta del usuario root (si instaló una clave SSH para la autenticación). Una vez que haya iniciado sesión como root, podrá agregar la nueva cuenta de usuario y asignar privilegios administrativos. También deberá configurar el acceso SSH para su nuevo usuario si es necesario. Después de crear un usuario regular para uso diario, deberá habilitar el acceso externo para su usuario regular y asegurarse de que puede acceder a la cuenta directamente mediante SSH.

A continuación, deberá configurar un firewall. Los servidores Ubuntu 20.04 vienen preinstalados con el Uncomplicated Firewall (UFW) para garantizar que solo se permitan conexiones a determinados servicios. Si sus servidores se ejecutan en DigitalOcean, puede utilizar los firewalls en la nube de DigitalOcean en lugar de UFW. Recomendamos utilizar solo un firewall a la vez para evitar reglas conflictivas que pueden ser difíciles de depurar.

¡Finalmente estás listo para instalar cualquier software que necesites en tu servidor!

Comprender la línea de comandos de Ubuntu

Si no tienes experiencia con Linux, te conviene familiarizarte con la terminal . La terminal es la forma típica de interactuar con un servidor Linux, y conocer los conceptos básicos de la terminal Linux y ejecutar comandos a través de la línea de comandos es una excelente manera de comenzar. Dado que la mayoría de las personas utilizan un sistema operativo con una interfaz gráfica de usuario (GUI) para sus necesidades informáticas diarias, Linux tiene un emulador de terminal, que es un programa que permite utilizar la terminal en un entorno gráfico.

En el sistema Linux, el shell es una interfaz de línea de comandos que interpreta los comandos y los archivos de script de un usuario y le indica al sistema operativo del servidor qué hacer con ellos. Después de iniciar sesión en su servidor con SSH, se conectará a un shell remoto, o símbolo del sistema, donde podrá enviar comandos al servidor.

Los comandos se dan especificando el nombre de un programa y hay muchas herramientas estándar de Linux instaladas de forma predeterminada en Ubuntu 20.04. Algunas herramientas sirven para navegar por el sistema de archivos, otras para instalar paquetes de software y otras se utilizan para configurar el sistema y las aplicaciones. La ejecución de un comando se conoce como proceso y hay varias formas de ejecutar comandos. Consulta este tutorial para ver algunos ejemplos que cubren los conceptos básicos de la ejecución de comandos .

Ejemplos de configuraciones de servidores Ubuntu

Dos formas comunes de configurar sus servidores Ubuntu son a través de claves SSH o instalando Webmin en su servidor Ubuntu . SSH, o secure shell, es un protocolo cifrado que se utiliza para administrar y comunicarse con los servidores. Instalar Webmin le permite administrar su servidor a través de una interfaz basada en navegador, administrar fácilmente las cuentas de usuario, configurar los ajustes de DNS y más.

Instalación de software en Ubuntu 20.04

Una vez que haya configurado el acceso remoto a su servidor a través de SSH y haya configurado un firewall, puede comenzar a instalar software en su servidor. Aquí le mostraremos varios programas comunes que pueden resultarle útiles a medida que comienza a utilizar Ubuntu 20.04:

Virtual Network Computing, o VNC, es un sistema de conexión que permite utilizar el teclado y el ratón para interactuar con un entorno de escritorio gráfico en un servidor remoto. Facilita la gestión de archivos, software y configuraciones en un servidor remoto para los usuarios que aún no se sienten cómodos con la línea de comandos. Para instalar VNC en un servidor Ubuntu 20.04 es necesario configurar un servidor VNC con TightVNC y conectarse a él de forma segura a través de un túnel SSH. A continuación, utilizará un programa cliente VNC en su máquina local para interactuar con su servidor.

Si está desarrollando o implementando su propia aplicación en su servidor, puede ejecutarla en entornos aislados y livianos, conocidos como contenedores. Un ejemplo de este enfoque es usar Docker Compose para contenerizar una aplicación Laravel para el desarrollo . Los entornos en contenedores son portátiles, reproducibles y desechables, y se pueden aprovechar para desarrollar, probar e implementar aplicaciones en producción.

Si desea almacenar su contenido personal, como documentos e imágenes, en una ubicación centralizada, instale Nextcloud en su servidor Ubuntu 20.04 . Todas las funciones de Nextcloud son de código abierto y el software le permite proteger y controlar sus propios datos confidenciales.

TensorFlow es una biblioteca de software de aprendizaje automático de código abierto. TensorFlow se utiliza a menudo para entrenar redes neuronales. Instale TensorFlow en su servidor Ubuntu 20.04 para comenzar a crear proyectos de visión artificial, procesamiento del lenguaje natural (PLN) y modelado de secuencias.

Postfix es un popular agente de transferencia de correo (MTA) de código abierto. Instale Postfix en su servidor Ubuntu 20.04 para enrutar y entregar correo electrónico en un sistema Linux.

Instale la pila de software LEMP en su servidor Ubuntu 20.04 para ofrecer páginas web dinámicas y aplicaciones web escritas en PHP. Con LEMP, las páginas web son servidas por el servidor Nginx, los datos del backend se almacenan en una base de datos MySQL y el procesamiento dinámico es manejado por PHP. Instale una pila “LAMP” en su servidor Ubuntu 20.04 para permitir que un servidor aloje sitios web dinámicos y aplicaciones web escritas en PHP. Los datos del sitio se almacenan en una base de datos MySQL y el contenido dinámico es procesado por PHP.

Python es un lenguaje de programación flexible y versátil, con puntos fuertes en scripting, automatización, análisis de datos, aprendizaje automático y desarrollo back-end. Aprenda a instalar Python en un servidor Ubuntu 20.04 y a configurar un entorno de programación .

Elastic Stack es una colección de software de código abierto producido por Elastic que permite el registro centralizado. Instale Elastic Stack en su servidor Ubuntu 20.04 para buscar, analizar y visualizar registros generados desde cualquier fuente y en cualquier formato.

En general, si buscas un sistema operativo que cuente con el respaldo de los proveedores de la nube, sea increíblemente versátil y tenga recursos disponibles de una gran comunidad, Ubuntu es una opción fantástica. Para obtener más recursos para desarrolladores relacionados con Ubuntu 20.04, consulta nuestros artículos de la comunidad .

SUSCRÍBETE A NUESTRO BOLETÍN 
No te pierdas de nuestro contenido ni de ninguna de nuestras guías para que puedas avanzar en los juegos que más te gustan.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir

Este sitio web utiliza cookies para mejorar tu experiencia mientras navegas por él. Este sitio web utiliza cookies para mejorar tu experiencia de usuario. Al continuar navegando, aceptas su uso. Mas informacion