Ansible
Ansible es un sistema de gestión de configuración utilizado para configurar y administrar infraestructuras y aplicaciones en entornos variados. Permite a los usuarios implementar y actualizar aplicaciones en un lenguaje accesible, utilizando SSH, sin necesidad de instalar un agente en un sistema remoto.
Apache
El Servidor HTTP Apache es un servidor web de código abierto popular por su flexibilidad, potencia y amplio soporte. Es extensible a través de un sistema de módulos de carga dinámica y puede procesar un gran número de lenguajes interpretados sin necesidad de conectarse a software separado.
API
Una interfaz de programación de aplicaciones (API) es un conjunto de rutinas, definiciones y protocolos que permiten a los desarrolladores construir software de aplicación. Las APIs abstraen la implementación y exponen solo los objetos y acciones necesarios al desarrollador. Dentro de la computación en la nube, los desarrolladores utilizan APIs para gestionar servidores y otros recursos a través de solicitudes HTTP convencionales.
- A complete list of resources on APIs.
- Cómo empezar con la API de DigitalOcean.
- La página de recursos de la API de DigitalOcean.
- La biblioteca de documentación de la API de DigitalOcean.
Respaldos
Los respaldos son copias o archivos de datos utilizados para la recuperación después de pérdidas, eliminación o corrupción. Los desarrolladores pueden crear respaldos de varias formas, incluyendo la implementación manual, servicios de alojamiento en la nube o programas de respaldo (como Bacula).
- A complete list of resources on backups.
- Una introducción a los respaldos de aplicaciones web en un contexto de producción.
Big Data
El big data es un término general para las estrategias y tecnologías no tradicionales necesarias para organizar, procesar y obtener insights de grandes conjuntos de datos. Muchos usuarios y organizaciones están recurriendo al big data para ciertos tipos de cargas de trabajo, y lo utilizan para complementar sus herramientas de análisis y negocios existentes. Las herramientas que existen en este espacio ofrecen diferentes opciones para interpolar datos en un sistema, almacenarlos, analizarlos y trabajar con ellos a través de visualizaciones.
- A complete list of resources on big data.
- Una introducción a los conceptos y terminología del big data.
Almacenamiento en bloque
A block storage service functions as a hard drive provided over the network. Developers can use block storage services to store files, combine multiple devices into a RAID array, or configure a database to write directly to the block storage device. Block storage offers a different set of capacities than object storage, which allows developers to store unstructured data using an HTTP API. Developers working on complex applications often take advantage of both options.
- A complete list of resources on block storage.
- Una introducción al almacenamiento en bloque y a las diferencias entre el almacenamiento en bloque y el almacenamiento de objetos.
Booleano
A Boolean is a data type which has one of only two possible values: true or false. Booleans represent the truth values that are associated with the logic branch of mathematics, which informs algorithms in computer science. In programming, Booleans are used to make comparisons and to control the flow of a program.
C
C is an imperative, high-level programming language known for its modularity, static typing, variety of data types and operators, recursion, and structured approach to tasks. Unlike many other early programming languages, C is machine independent and highly portable. For these reasons, developers have used it to build a variety of programs and systems, including the Linux kernel.
Almacenamiento en caché
El almacenamiento en caché se refiere al proceso mediante el cual se guardan respuestas reutilizables para que las solicitudes posteriores sean más rápidas.
- A complete list of resources on caching.
- Una introducción a la terminología de almacenamiento en caché web, encabezados HTTP y estrategias de almacenamiento en caché.
CDN
A CDN (short for Content Delivery Network) is a distributed network of proxy servers and their data centers. The purpose of a CDN is to distribute content to end-users through geographically nearby intermediary servers, thereby ensuring high performance and minimal latency.
Chef
Chef es una herramienta de gestión de configuraciones que automatiza la infraestructura como código. Utiliza Ruby y agrupa los detalles de configuración en lo que llama “recetas”.
CI/CD
La integración continua se centra en integrar el trabajo de los desarrolladores individuales en un repositorio principal varias veces al día para detectar errores de integración temprano y acelerar el desarrollo colaborativo. La entrega continua se preocupa por reducir la fricción en el proceso de implementación o lanzamiento, automatizando los pasos requeridos para implementar una compilación para que el código pueda ser lanzado de manera segura en cualquier momento. La implementación continua lleva esto un paso más allá al implementar automáticamente cada vez que se realiza un cambio de código.
- A complete list of resources on CI/CD.
- A general introduction to CI/CD concepts, and more about various open-source CI/CD projects.
Computación en la Nube
La computación en la nube es un modelo para compartir recursos informáticos a través de Internet en el cual los usuarios pueden ejecutar sus propias cargas de trabajo utilizando recursos escalables y abstractos. Los servicios de computación en la nube generalmente se dividen en una de tres categorías: Infraestructura como Servicio (IaaS), Plataforma como Servicio (PaaS) o Software como Servicio (SaaS).
Agrupación
La computación en clúster es la práctica de agrupar los recursos de múltiples máquinas y gestionar sus capacidades colectivas para completar tareas. Los desarrolladores pueden utilizar clústeres para aumentar la potencia de procesamiento y el almacenamiento.
- A complete list of resources on clustering.
- Una introducción a la configuración de un clúster Galera con MariaDB 10.1 en servidores Ubuntu 16.04.
Gestión de configuración
La gestión de configuraciones se refiere a los procesos mediante los cuales los administradores y equipos de operaciones controlan grandes cantidades de servidores. La automatización es el corazón de la mayoría de las herramientas de gestión de configuración, las cuales permiten a los desarrolladores aprovisionar rápidamente nuevos servidores, recuperarse de eventos críticos, gestionar el control de versiones y replicar entornos. Las herramientas de CM populares incluyen Puppet, Ansible, Chef y Salt.
- A complete list of resources on CM topics and tools.
- Una introducción a la gestión de configuraciones y herramientas de CM populares.
Contenedor
A container is an isolated user-space instance that abstracts applications from both the underlying operating system and other applications. Containers take advantage of the host operating system by using its kernel and resources, which are abstracted into layers and shared between containers. In this way, containers differ from virtual machines: they run their own init processes, filesystems, and network stacks, making them quicker to start and more lightweight than virtual machines.
Sistema de Gestión de Contenidos
A content management system is an application used to support the creation and revision of web content. Popular CMS tools include WordPress, Joomla, and Drupal.
- A complete list of resources on CMS topics and tools.
- Una introducción para instalar WordPress con LAMP en Ubuntu 16.04.
Paneles de Control
A control panel allows users to manage system settings and features in a single place. The nature and function of a control panel depends on its environment: in web hosting, for example, users can navigate the control panel offered by their web hosting provider for an external or global view of their servers and resources. Users can also install control panels on these servers to manage their internal aspects.
- A complete list of resources on control panels.
- Una introducción para instalar Webmin en Ubuntu 16.04.
CPU
La unidad central de procesamiento, más comúnmente conocida como CPU, es un componente vital de un sistema informático. A menudo referida como el “cerebro” de un ordenador, la CPU recibe instrucciones proporcionadas por un programa de software o hardware conectado y realiza las operaciones matemáticas y lógicas necesarias para producir la salida deseada.
Análisis de datos
El análisis de datos se refiere a la actividad, en una variedad de campos, que investiga la estructura de los datos y los utiliza para identificar patrones y posibles soluciones a problemas. Dentro de este ámbito, la ciencia de datos recurre a metodologías de estadística, matemáticas e informática para analizar eventos usando datos y predecir posibles resultados. Una tendencia importante dentro de la ciencia de datos es el aprendizaje automático, que utiliza entradas de datos algorítmicas y análisis estadísticos para entrenar a las computadoras para que emitan valores dentro de un cierto rango. De esta manera, el aprendizaje automático permite prácticas como la toma de decisiones automatizada.
Ataque de DDoS
A Distributed Denial of Service (or DDoS) attack is a malicious attempt to deny traffic to a targeted server by flooding it with spurious requests. The attacker accomplishes this by infecting a fleet of servers and internet-connected devices (a botnet) with malware. This botnet is then instructed by the attacker to repeatedly send requests to the targeted server, overwhelming its available resources. This results in a denial of service to normal traffic.
- Cómo mitigar los ataques de DDoS contra su sitio web con CloudFlare
- Cómo recuperarse de un Droplet comprometido que envía un flujo saliente o DDoS
- Cómo protegerse contra DoS y DDoS con mod_evasive para Apache en CentOS 7
Implementación
La implementación se refiere al proceso de preparar algo para su uso. Dependiendo de lo que se esté implementando (sistema de software, hardware, etc.), este proceso puede incluir la instalación de scripts o comandos para la ejecución de software, la activación de elementos de software ejecutables y la actualización de sistemas de software más antiguos, entre otras cosas.
- A complete list of resources on deployment.
- Una introducción para construir una aplicación Node.js en CentOS 7.
Desarrollo
El desarrollo puede referirse a una variedad de actividades y rutinas de programación involucradas en la creación y mantenimiento de programas. Dentro del desarrollo de software, estas actividades pueden incluir la escritura y revisión de código, prototipado, investigación, pruebas y modificación de componentes problemáticos.
- A complete list of resources on development.
- Recursos sobre programación con Python 3, programación con Ruby y programación con JavaScript.
Django
Django es un marco de alto nivel de Python para desarrollar aplicaciones web rápidamente. Sus principios fundamentales son la escalabilidad, la reutilización y el desarrollo rápido.
DOM
Abreviatura de Document Object Model, el DOM es una interfaz de programación de aplicaciones multiplataforma e independiente del lenguaje. Utilizado frecuentemente por navegadores web para analizar y mostrar contenido de sitios web, el DOM trata un documento HTML, XHTML o XML como una estructura de árbol donde cada nodo es un objeto que representa una parte del documento que puede ser manipulada programáticamente.
DNS
El Sistema de Nombres de Dominio es un sistema de nomenclatura descentralizado que traduce nombres de dominio memorables y accesibles a direcciones IP numéricas dentro de los protocolos de red subyacentes. Los usuarios pueden establecer un mayor control sobre los dominios alojados gestionando sus servidores DNS, optando por servidores de caché, servidores de reenvío, servidores solo autoritativos, o una combinación de diferentes tipos.
- A complete list of resources on DNS topics and issues.
- Una introducción a la gestión de recursos DNS y cómo configurar un nombre de host con DigitalOcean.
Docker
Docker es una herramienta popular de contenerización utilizada para proporcionar a las aplicaciones de software un sistema de archivos que contiene todo lo que necesitan para ejecutarse. El uso de contenedores Docker garantiza que el software se comporte de la misma manera, independientemente de dónde se implemente, porque su entorno de ejecución es consistente.
Drupal
Drupal es un popular sistema de gestión de contenido (CMS) utilizado para ejecutar algunos de los blogs y sitios web más grandes en Internet. Debido a la estabilidad de su base, la adaptabilidad de la plataforma y su activa comunidad, Drupal sigue siendo una opción popular entre los usuarios después de más de una década en escena.
Desarrollo DRY
DRY, que significa do not repeat yourself, es un principio de desarrollo de software que tiene como objetivo reducir la repetición de patrones a favor de abstracciones y evitar la redundancia.
Elasticsearch
Elasticsearch es un motor de búsqueda y análisis de texto completo de código abierto utilizado para almacenar, buscar y analizar datos.
Encriptación
La encriptación codifica la información para su transmisión o almacenamiento seguro. Toda encriptación implica una transformación algorítmica del texto plano y puede separarse en dos categorías principales: simétrica y asimétrica.
- Comprender el Proceso de Encriptación y Conexión SSH.
- Conceptos Esenciales de SSH: Trabajando con Servidores, Clientes y Claves SSH.
Fedora
Fedora es un sistema operativo basado en el kernel de Linux y programas GNU. Es mantenido por el Proyecto Fedora y patrocinado por Red Hat. La popularidad de Fedora se debe tanto a su relación ascendente con Red Hat Enterprise Linux como a su comunidad de desarrolladores, que se aseguran de que las versiones de las aplicaciones se mantengan actualizadas.
Cortafuegos
A firewall is a network-based service that blocks all unpermitted traffic, following a set of configurable rules.
- A complete list of resources on firewalls.
- Una introducción a los cortafuegos en la nube de DigitalOcean, una discusión sobre los fundamentos de los cortafuegos, y una guía para crear tu primer cortafuegos en la nube de DigitalOcean.
Software Libre
El software libre es cualquier programa lanzado con una licencia aprobada por la Fundación de Software Libre que permite a los usuarios ver, modificar y compartir el código fuente sin riesgo de repercusiones legales. De manera similar al movimiento de código abierto, el objetivo detrás del software libre es promover y apoyar métodos de desarrollo impulsados por la comunidad y frenar la propagación de licencias de software propietario.
- Para una explicación detallada del movimiento de software libre, lee el tutorial de DigitalOcean sobre La Diferencia Entre Software Libre y de Código Abierto.
Ghost
Ghost es una plataforma de blogging de código abierto para construir blogs y sitios web. Su popularidad se debe a su rapidez, claridad de uso y compromiso con herramientas conocidas como JavaScript, Ember y Backbone.
- A complete list of resources on Ghost.
- Una introducción para instalar y configurar Ghost en Ubuntu 16.04.
Git
Git es un sistema de control de versiones ampliamente utilizado, desarrollado originalmente por Linus Torvalds para rastrear cambios en el núcleo de Linux. En Git, el entorno de cada desarrollador contiene una copia del repositorio con un historial completo de cambios, lo que permite flujos de trabajo de desarrollo no lineales.
- A complete list of resources on Git.
- Una serie introductoria sobre cómo trabajar con proyectos de código abierto a través de Git.
Ir
Go (o GoLang) es un lenguaje de programación moderno desarrollado originalmente por Google que utiliza una sintaxis de alto nivel similar a los lenguajes de scripting. Es popular por su sintaxis minimalista y manejo directo de la concurrencia, así como por la facilidad que proporciona para construir binarios nativos en plataformas extranjeras.
GRUB
Abreviatura de GNU GRand Unified Bootloader, GRUB es un cargador de arranque de segunda etapa que carga y transfiere la ejecución del programa a un sistema operativo durante el proceso de arranque. Desarrollado originalmente como parte del Proyecto GNU, se utiliza ampliamente como el cargador de arranque para la mayoría de las distribuciones de Linux.
Alta Disponibilidad
Alta disponibilidad describe la calidad de un sistema o componente que asegura un alto nivel de rendimiento operativo durante un período de tiempo determinado. Los escenarios en los que la alta disponibilidad es importante incluyen la reducción del tiempo de inactividad y la eliminación de puntos únicos de fallo.
- A complete list of resources on high availability.
- Una introducción a la alta disponibilidad y estrategias para minimizar el tiempo de inactividad.
Hipervisor
A hypervisor is computer software, hardware, or firmware that creates, runs, and monitors virtual machines on a host machine. The hypervisor provides a virtual operating platform and manages the execution of the guest operating systems, allowing multiple instances of different operating systems to share the same hardware resources.
IaaS
La Infraestructura como Servicio (IaaS) es una categoría de computación en la nube en la que la infraestructura se proporciona como un producto a través de Internet. Los usuarios provisionan procesamiento, almacenamiento, redes y otras herramientas informáticas, que pueden incluir sistemas operativos y aplicaciones. Aunque un usuario de IaaS no gestiona la infraestructura subyacente, sí tiene control sobre sistemas operativos, almacenamiento, aplicaciones implementadas y ciertos componentes de redes (como los firewalls).
- Una introducción al alojamiento en la nube.
- Una introducción a DigitalOcean Spaces.
- Una introducción a los Firewalls en la Nube de DigitalOcean.
Instancia
En la computación en la nube, una instancia se refiere a servicios informáticos provisionados como máquinas virtuales o contenedores. Una instancia en la nube amplía y abstrae el hardware típicamente asociado con los servicios que proporciona, ofreciendo fiabilidad, flexibilidad y escalabilidad para proyectos de desarrollo.
Entorno de Desarrollo Integrado
Un entorno de desarrollo integrado (IDE) es una aplicación de software que proporciona un conjunto completo de recursos (como un editor de texto, depurador, herramientas de análisis, un compilador y/o un intérprete) para ayudar a los programadores informáticos con el desarrollo de software. La frontera entre un IDE y otras partes del entorno más amplio de desarrollo de software es difusa, y las características ofrecidas por los IDE pueden variar enormemente entre programas.
IPv6
IPv6 es la versión más reciente del Protocolo de Internet, que identifica computadoras en redes y enruta el tráfico a través de Internet. Las direcciones IPv6 proporcionan más espacio de direcciones que sus contrapartes IPv4, y son parte de un esfuerzo para mantener el crecimiento e implementación de dispositivos listos para Internet.
- A complete list of resources on IPv6.
- Una introducción para habilitar IPv6 para DigitalOcean Droplets.
Java
Java es un lenguaje de programación concurrente, basado en clases y orientado a objetos, diseñado para ejecutarse con la menor cantidad posible de dependencias de implementación. Los desarrolladores utilizan Java debido a su sólida comunidad de programadores, relativa estabilidad y ubicuidad.
JavaScript
JavaScript es un lenguaje de secuencias de comandos dinámico, orientado a objetos y de alto nivel utilizado para crear páginas web y aplicaciones interactivas. Su flexibilidad, creciente ubicuidad en aplicaciones web y móviles, y capacidades tanto en el lado del cliente como del servidor lo convierten en una opción popular para los desarrolladores.
- A complete list of resources on JavaScript.
- Una introducción a escribir tu primer programa en JavaScript.
Joomla
Joomla es un sistema de gestión de contenido web ampliamente utilizado, altamente personalizable, gratuito y de código abierto escrito en PHP.
Núcleo
A kernel is a computer program that mediates access to system resources. As the core component of an operating system, it’s responsible for enabling multiple applications to share hardware resources by controlling access to CPU, memory, disk I/O, and networking.
Kubernetes
Kubernetes es una plataforma en la nube para automatizar el despliegue, escalado y gestión de aplicaciones en contenedores.
LAMP
A LAMP Stack is a set of software that can be used to create dynamic websites and web applications. LAMP is an acronym for the software that comprises the stack: the Linux operating system, the Apache HTTP Server, the MySQL relational database management system, and the PHP programming language. Note that some components are interchangeable, and a LAMP Stack may include MariaDB instead of MySQL, or Perl or Python instead of PHP.
- A complete list of resources on LAMP Stacks.
- Para una introducción básica a las Pilas LAMP, consulta este tutorial sobre cómo ensamblar una Pila LAMP en Ubuntu 16.04.
LEMP
LEMP (también conocido como LNMP) es un conjunto de software utilizado para crear sitios web y aplicaciones web dinámicas. Consiste en el sistema operativo Linux, el servidor web (E)Nginx, el sistema de gestión de bases de datos relacionales MySQL y el lenguaje de programación PHP. Al igual que las Pilas LAMP, algunos de estos componentes son intercambiables con otros.
- A complete list of resources on LEMP Stacks.
- Para una introducción básica a las pilas LEMP, consulta este tutorial sobre cómo ensamblar una Pila LEMP en Ubuntu 16.04.
Let’s Encrypt
Let’s Encrypt es una autoridad de certificación que proporciona certificados TLS/SSL gratuitos. Let’s Encrypt se centra en la simplicidad y la facilidad de uso, con el objetivo final de hacer que las conexiones cifradas a la World Wide Web sean ubicuas.
Equilibrio de carga
El equilibrio de carga se refiere a la distribución del trabajo entre un grupo de servidores de backend homogéneos para optimizar el uso de los recursos informáticos y prevenir la sobrecarga de cualquier recurso único.
- A complete list of resources on load balancing.
- Para una introducción básica a los conceptos y prácticas relacionadas con el equilibrio de carga, consulte nuestro artículo “¿Qué es el equilibrio de carga?”.
Registro
El registro se refiere al registro de todos los eventos que ocurren en el sistema operativo de una computadora. Esta información generalmente se almacena para su revisión en el archivo de registro del sistema.
Administración de Volumen Lógico
La Administración de Volumen Lógico (LVM) es una tecnología de gestión de dispositivos de almacenamiento que otorga a los usuarios el poder de agrupar y abstraer el diseño físico de los dispositivos de almacenamiento componentes para una administración más flexible y un mayor control. LVM también ofrece funciones avanzadas como instantáneas, striping y espejeo.
- Una Introducción a los Conceptos, Terminología y Operaciones de LVM.
- Cómo Usar LVM para Administrar Dispositivos de Almacenamiento en Ubuntu 16.04.
Aprendizaje Automático
El aprendizaje automático es un subcampo de la inteligencia artificial centrado en comprender la estructura de los datos. Al entrenar computadoras para utilizar entradas de datos y análisis estadístico para producir valores que se encuentren dentro de un rango específico, la investigación en aprendizaje automático tiene como objetivo construir modelos a partir de datos de muestra para automatizar procesos de toma de decisiones.
MariaDB
MariaDB es un sistema de gestión de bases de datos relacional de código abierto y gratuito. MariaDB fue originalmente creado como un fork de MySQL, por lo que es altamente compatible con su código fuente.
MEAN
MEAN es una pila de software de código abierto y gratuito para crear sitios web y aplicaciones web dinámicas. La pila de software típicamente incluye MongoDB, Express, Node.js y AngularJS.
Messaging
El mensajería es el acto de pasar contenido o controles entre usuarios, computadoras, programas y/o componentes de un único sistema. El encolado de mensajes se refiere a la gestión de mensajes entre usuarios de software o componentes para un proceso dado.
MongoDB
MongoDB es una plataforma de base de datos orientada a documentos de código abierto y gratuita que utiliza documentos con esquemas similares a JSON.
- A complete list of resources on MongoDB.
- Para una introducción general al trabajo con MongoDB, echa un vistazo a este tutorial sobre Cómo Instalar y Asegurar MongoDB en Ubuntu 16.04.
Monitoreo
El monitoreo es el proceso de recopilar y evaluar datos de rendimiento para evaluar el comportamiento y atributos de un sistema. Este proceso se puede dividir en tres partes: recopilar datos del sistema a través de métricas de uso, analizar estas métricas y utilizar el análisis de estos datos para establecer alertas para comportamientos particulares.
- Una Introducción a Métricas, Monitoreo y Alertas.
- Recopilación de Métricas de su Infraestructura y Aplicaciones.
- Glosario de Términos y Métricas de Monitoreo de DigitalOcean.
MySQL
MySQL es un sistema de gestión de bases de datos relacional de código abierto. Un programa increíblemente flexible y potente, MySQL se utiliza para almacenar y recuperar datos para una amplia variedad de aplicaciones populares.
Nginx
Nginx (pronunciado como ‘engine-x’) es un servidor web de código abierto capaz de actuar como proxy inverso, balanceador de carga y más. Nginx es uno de los servidores web más populares en el mundo y se utiliza para alojar algunos de los sitios más grandes y con mayor tráfico en Internet.
Node.js
Node.js es una plataforma rápida y ligera construida sobre el tiempo de ejecución de JavaScript de Chrome. Utiliza programación orientada a eventos (en contraposición a basada en hilos) para construir aplicaciones escalables y programas de red. Al aprovechar JavaScript tanto en el front-end como en el back-end, el desarrollo puede ser más consistente y las aplicaciones web pueden ser diseñadas dentro del mismo entorno de desarrollo.
- A complete list of resources on Node.js.
- Una introducción a la instalación de Node.js en Ubuntu 16.04.
NoSQL
A NoSQL database is any non-relational database environment that allows for the fast organization and analysis of disparate and high-volume data types. By using an unstructured (or structured-on-the-go) approach, NoSQL databases aim to eliminate the limitations of strict relations and offer many different types of ways to keep and work with the data for specific use cases (e.g. full-text document storage).
- A complete list of resources relating to NoSQL.
- Nuestro tutorial, Una comparación de sistemas y modelos de gestión de bases de datos NoSQL, puede ser útil para entender las diferencias entre varios tipos de bases de datos NoSQL.
Almacenamiento de objetos
El almacenamiento de objetos es una arquitectura de almacenamiento de datos que gestiona datos como objetos (blobs de datos y metadatos no estructurados) utilizando una API de HTTP, en lugar de como bloques o una jerarquía de archivos.
- A complete list of resources on Object Storage.
- Para una introducción básica al almacenamiento de objetos, echa un vistazo a la comparación de DigitalOcean entre Almacenamiento de Objetos vs. Servicios de Almacenamiento de Bloques.
Código Abierto
El software de código abierto es cualquier programa lanzado con una licencia aprobada por la Iniciativa de Código Abierto que permite a los usuarios ver, modificar y compartir el código fuente sin riesgo de repercusiones legales. De manera similar al movimiento del software libre, el objetivo detrás del software de código abierto es promover y apoyar métodos de desarrollo de software impulsados por la comunidad.
- A complete list of resources related to open-source concepts.
- Para obtener una explicación detallada de las prácticas de código abierto, lee el tutorial de DigitalOcean sobre La diferencia entre software gratuito y de código abierto.
Sistema operativo
Un sistema operativo es un software del sistema que gestiona los recursos de hardware y software mientras proporciona servicios comunes para los programas de computadora. Aparte del firmware, todos los programas de computadora requieren un sistema operativo para funcionar.
PaaS
Platform as a Service es una categoría de computación en la nube en la que los desarrolladores pueden aprovisionar plataformas de implementación para construir aplicaciones. La infraestructura subyacente de cada plataforma está abstraída, lo que significa que los usuarios pueden esperar entornos de ejecución preconfigurados y opciones predecibles de escalado, almacenamiento y seguridad. También tienen acceso a lenguajes, bibliotecas, herramientas y servicios para el desarrollo de aplicaciones, así como un cierto grado de control sobre la configuración; sin embargo, no tienen la capacidad de modificar el sistema operativo subyacente o la configuración de red.
Paquete
Los paquetes son las unidades básicas de datos transmitidas a través de una red TCP/IP. Originalmente concebidos como una forma de transmitir datos sin una conexión preestablecida, los paquetes hacen posible la transferencia dinámica de datos. Los datos en un paquete se dividen en dos categorías: información de control (direcciones de red de origen y destino, información de secuencia y códigos de detección de errores) y datos de usuario (el contenido del mensaje en sí).
Partición
A partition is a share of a hard disk or other secondary storage device, allowing an operating system to manage data and information in each partition separately. This can be advantageous for data security, as it simplifies data backups and reduces the risk of losing data. Partitioning also provides a convenient means for storing multiple operating systems on the same drive.
Perl
Perl es una familia de lenguajes de programación, populares por su extrema versatilidad y su uso como lenguaje de unión entre componentes de software.
PHP
PHP es un lenguaje de script diseñado principalmente para el desarrollo web, pero también se ha utilizado ampliamente como un lenguaje de programación de propósito general.
PKI
La Infraestructura de Clave Pública es el conjunto de roles, políticas y procedimientos involucrados en la creación y gestión de certificados digitales y cifrado de clave pública. Hay varios operadores dentro del paraguas de PKI: una Autoridad de Certificación (CA) que almacena, emite y firma certificados SSL para dominios; una Autoridad de Registro (RA) que verifica las identidades de los hosts que solicitan certificados SSL; un directorio central que almacena información de claves privadas para recuperación ante desastres; y un sistema de gestión de certificados que supervisa el acceso a los certificados.
- A Comparison of Let’s Encrypt, Commercial and Private Certificate Authorities, and Self-Signed SSL Certificates.
- Una Introducción a Let’s Encrypt.
- Conceptos básicos de OpenSSL: Trabajar con Certificados SSL, Claves Privadas y CSR.
PostgreSQL
PostgreSQL es un sistema de gestión de bases de datos relacionales de objeto libre y de código abierto que enfatiza la extensibilidad y el cumplimiento de estándares.
- A complete list of resources relating to PostgreSQL.
- A basic introduction to working with PostgreSQL.
Python
Python es un lenguaje de programación de alto nivel e interpretado que prioriza la claridad y la legibilidad del código.
Redis
Redis es un almacén de datos escalable en memoria, clave-valor, que destaca en el almacenamiento en caché. Una base de datos no relacional, Redis es conocido por su flexibilidad, rendimiento y amplio soporte de lenguajes.
REPL
A Read-Eval-Print Loop, or REPL, is a basic computer environment in which user inputs are read, evaluated, and results are returned to the user. Examples include command line shells and various tools provided for specific programming languages.
Proxy Inverso
A reverse proxy is a type of proxy server that handles and redistributes client requests to a server. In addition to balancing workloads between servers, reverse proxy servers can provide services not necessarily offered by application servers, such as caching, compression, and SSL encryption.
- Entendiendo la Proximidad HTTP de Nginx, el Balanceo de Carga, el Almacenamiento en Búfer y la Caché.
- Cómo usar Apache como un proxy inverso con mod_proxy en Ubuntu 16.04.
Root
Root, también conocido como usuario root, cuenta root o superusuario, es una cuenta de usuario en un sistema informático con acceso a todos los comandos y archivos en ese sistema. Los privilegios de root evolucionaron a partir de los primeros sistemas UNIX, en los que varios usuarios compartían una única computadora central.
Ruby
Ruby es un lenguaje de programación dinámico, reflexivo, orientado a objetos y de propósito general que admite múltiples paradigmas de programación. Ruby fue diseñado para ser muy amigable para el programador y aumentar la productividad, e incluye características como el tipado dinámico y la gestión automática de memoria.
Ruby on Rails
Ruby on Rails (también conocido como RoR, o simplemente como Rails) es un marco de aplicación web del lado del servidor modelo-vista-controlador escrito en Ruby. Rails incluye herramientas que facilitan tareas comunes de desarrollo, como el andamiaje que puede construir automáticamente algunos de los modelos y vistas necesarios para un sitio web básico.
SaaS
El Software como Servicio es una categoría de computación en la nube en la que el software se proporciona como un producto a través de Internet. Con un SaaS, los usuarios tienen acceso a software proporcionado por proveedores externos, aunque no son responsables de la producción, mantenimiento o modificación de ese software.
Escalar
La escalabilidad es el proceso de adaptar una configuración de servidor para dar cabida al crecimiento. Los métodos para escalar pueden clasificarse ampliamente como horizontales o verticales. La escalabilidad horizontal generalmente se logra mediante la incorporación de servidores adicionales para cumplir con la carga de trabajo de una sola aplicación web, mientras que la escalabilidad vertical típicamente implica agregar recursos (como CPUs o memoria) a un solo servidor como un medio para mejorar la eficiencia.
Seguridad
La seguridad implica la protección de un sistema informático contra el robo o daño de su hardware, software o datos. Las herramientas de seguridad típicas incluyen firewalls, VPN, SSH y certificados SSL.
- A complete list of resources relating to Security.
- Algunos consejos para hacer tus servidores más seguros.
SELinux
Linux Seguro Mejorado es un conjunto de modificaciones del kernel y herramientas en espacio de usuario que proporcionan un control de acceso mejorado para las distribuciones de Linux. Está integrado en el kernel de Linux y habilitado de forma predeterminada en distribuciones como Fedora, CentOS y RHEL, entre otras.
Servidor
A server is a computer program or device that provides a network or data service for other programs or devices, known as clients. Servers can offer a variety of functions, ranging from website and web application hosting, to providing shared disk access, printer connections, and database services. The word “server” can refer to either a physical machine or to the services being provided to clients.
Bloques de Servidor
Similar a los hosts virtuales de Apache, los bloques de servidor son sitios web o aplicaciones web que se alojan en el mismo servidor Nginx, pero son distintos entre sí.
SFTP
SFTP, que significa Protocolo de Transferencia de Archivos SSH o Protocolo de Transferencia de Archivos Seguro, es un protocolo empaquetado con SSH que se utiliza para transferir archivos entre computadoras a través de una conexión a Internet. A diferencia del FTP anterior, SFTP permite a los usuarios transferir archivos y navegar por el sistema de archivos tanto en los sistemas locales como remotos a través de una conexión segura.
- Cómo usar SFTP para transferir archivos de forma segura con un servidor remoto.
- Cómo habilitar SFTP sin acceso a la shell en Ubuntu 16.04.
Sinatra
Sinatra es una biblioteca de aplicaciones web de código abierto y gratuito y un lenguaje específico del dominio escrito en Ruby, diseñado para la creación rápida de aplicaciones web.
Shell
A shell is a user interface used to access services provided by a computer’s operating system. Shells are usually either command-line interfaces (CLIs) or graphical user interfaces (GUIs). The name comes from the fact that the interface represents the outermost layer (or shell) of an operating system.
Socket
Los tipos más comunes de sockets en una máquina Linux son los sockets IP y los sockets Unix. Un socket IP es una interfaz de comunicación en una red que permite la comunicación bidireccional entre dos nodos. Cada nodo es identificable por una dirección de socket, que incluye una dirección IP y un número de puerto asociado con ese nodo. Un socket Unix es un punto final de comunicación para procesos dentro de un sistema operativo de un solo host. Los procesos utilizan inodos del sistema de archivos para referirse a los sockets Unix dentro del sistema, lo que permite la transmisión de datos.
SSD
A solid-state drive is a non-volatile computer storage device that uses electronic circuits to store and retrieve information. Most SSD devices use flash memory, which retains data even when power is lost or removed, but some use battery-powered RAM. SSDs are known for their low access times and latency when compared to hard disk drives.
SSH
Secure Shell es un protocolo de red utilizado para asegurar criptográficamente la comunicación con un servidor remoto. Al construir un canal seguro para la comunicación sobre una conexión no segura, SSH permite a los usuarios comunicarse y administrar comandos en servidores remotos. Las funciones comunes asociadas con SSH incluyen inicio de sesión remoto en línea de comandos, ejecución de comandos y configuración de servicios.
- Conceptos básicos de SSH: Trabajar con Servidores, Clientes y Claves SSH.
- Comprensión del Proceso de Conexión y Encriptación SSH.
Pila
A stack is a set of software components that together create a complete platform for running applications or programs. Stacks differ based on the needs of the developer and include the components necessary for the task at hand. A LAMP (Linux, Apache, MySQL, PHP) or LEMP (Linux, Nginx, MySQL, PHP) stack can serve dynamic web pages and applications, while an Elastic/ELK (Elasticsearch, Logstash, Kibana) stack can collect, store, and search log files.
- Cómo Instalar Linux, Apache, MySQL, PHP (Pila LAMP) en Ubuntu 16.04.
- Cómo Instalar Linux, Nginx, MySQL, PHP (pila LEMP) en Ubuntu 16.04.
- Cómo Instalar Elasticsearch, Logstash y Kibana (Pila ELK) en Ubuntu 16.04.
Almacenamiento
El almacenamiento incluye cualquier hardware, software o sistemas informáticos que permitan la retención de datos e información. Existen muchos tipos diferentes de almacenamiento y arquitecturas para gestionar datos almacenados, como sistemas de archivos, almacenamiento de bloques y almacenamiento de objetos.
Swap
Swap es una partición en un disco duro o un archivo especial creado en un sistema de archivos regular que ha sido designado como un lugar donde el sistema operativo puede almacenar temporalmente datos que ya no puede mantener en la RAM. El espacio de intercambio brinda a los usuarios la capacidad de aumentar la cantidad de información que su servidor puede mantener en su memoria de trabajo.
Systemd
Systemd
es un sistema de inicialización utilizado en muchas distribuciones de Linux para arrancar el espacio de usuario y gestionar los procesos del sistema. Además de gestionar el proceso de arranque, systemd
controla numerosos recursos del sistema y funciones de registro.
- Systemd Essentials: Trabajar con Servicios, Unidades y el Registro.
- Entendiendo las Unidades y Archivos de Unidad de Systemd.
Unix
Unix es una familia de sistemas operativos multiproceso y multiusuario que se derivan del Unix original de AT&T, desarrollado a principios de la década de 1970. Los principios básicos de Unix, claridad, portabilidad y simultaneidad, han llevado al desarrollo de la “filosofía Unix”, que ha influido en muchos sistemas operativos posteriores (como numerosas distribuciones BSD y Linux, así como MacOS).
Software de Control de Versiones
El software de control de versiones (también conocido como VCS) incluye cualquier sistema de control de revisiones utilizado por los desarrolladores para mantener versiones actuales e históricas del código fuente, la documentación y las páginas web.
Hosts virtuales
Los hosts virtuales son sitios web o aplicaciones web que se ejecutan en el mismo servidor Apache pero son completamente independientes. El concepto de hosts virtuales en un servidor Apache es análogo al de bloques de servidor en un servidor Nginx.
Máquina virtual
A virtual machine is an individual emulation of a computer system, typically achieved through the use of a hypervisor.
Memoria volátil
La memoria volátil depende de la energía para el almacenamiento y mantenimiento de la información, y se utiliza para procesar datos de programas y aplicaciones abiertas.
VPC
A virtual private cloud is a configurable pool of resources, provisioned within a cloud hosting environment, that are isolated to and managed by a single individual or organization. Within a VPC, users can often create private subnets, configure routing tables, network gateways, and security settings, and connect securely to corporate datacenters and other VPCs.
VPN
A VPN, or virtual private network, is a means of establishing secure connections between remote computers. A VPN presents its connection as if it were a local private network, allowing for secure communications between servers.
WordPress
WordPress es un sistema de gestión de contenido web gratuito y de código abierto basado en PHP y MySQL. El CMS más popular del mundo, WordPress cuenta con una amplia biblioteca de complementos y una gran y activa comunidad de desarrolladores.
Source:
https://www.digitalocean.com/community/tutorials/digitalocean-community-glossary