Glossário da Comunidade DigitalOcean

Ansible

O Ansible é um sistema de gerenciamento de configuração usado para configurar e gerenciar infraestrutura e aplicativos em ambientes variados. Ele permite que os usuários implantem e atualizem aplicativos em uma linguagem acessível, usando SSH, sem a necessidade de instalar um agente em um sistema remoto.

Apache

O Servidor HTTP Apache é um servidor web de código aberto popular por sua flexibilidade, poder e suporte generalizado. É extensível por meio de um sistema de módulos carregáveis dinamicamente e pode processar um grande número de linguagens interpretadas sem se conectar a softwares separados.

API

Uma interface de programação de aplicativos (API) é um conjunto de rotinas, definições e protocolos que permitem aos desenvolvedores construir software de aplicativos. As APIs abstraem a implementação e expõem apenas objetos e ações necessários ao desenvolvedor. No contexto da computação em nuvem, os desenvolvedores usam APIs para gerenciar servidores e outros recursos por meio de solicitações HTTP convencionais.

Backups

Backups são cópias ou arquivos de dados usados para recuperação após perda, exclusão ou corrupção. Os desenvolvedores podem criar backups de várias maneiras, incluindo implementação manual, serviços de hospedagem em nuvem ou programas de backup (como o Bacula).

Big Data

Big data é um termo abrangente para as estratégias e tecnologias não tradicionais necessárias para organizar, processar e reunir insights a partir de grandes conjuntos de dados. Muitos usuários e organizações estão recorrendo ao big data para certos tipos de cargas de trabalho e utilizando-o para complementar suas ferramentas de análise e negócios existentes. As ferramentas que existem neste espaço oferecem diferentes opções para interpolar dados em um sistema, armazená-los, analisá-los e trabalhar com eles por meio de visualizações.

Armazenamento em Bloco

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.

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.

Caching

O caching refere-se ao processo pelo qual respostas reutilizáveis são armazenadas para tornar solicitações subsequentes mais rápidas.

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

O Chef é uma ferramenta de gerenciamento de configuração que automatiza a infraestrutura como código. Ele usa Ruby e agrupa detalhes de configuração no que chama de “receitas”.

CI/CD

A integração contínua concentra-se na integração do trabalho de desenvolvedores individuais em um repositório principal várias vezes ao dia para detectar bugs de integração precocemente e acelerar o desenvolvimento colaborativo. A entrega contínua está preocupada em reduzir o atrito no processo de implantação ou lançamento, automatizando as etapas necessárias para implantar uma compilação para que o código possa ser lançado com segurança a qualquer momento. A implantação contínua leva isso um passo adiante, implantando automaticamente cada vez que uma alteração de código é feita.

Computação em Nuvem

A computação em nuvem é um modelo para compartilhamento de recursos de computador via internet, no qual os usuários podem executar suas próprias cargas de trabalho usando recursos escaláveis e abstraídos. Os serviços de computação em nuvem geralmente se enquadram em uma das três categorias: Infraestrutura como Serviço (IaaS), Plataforma como Serviço (PaaS) ou Software como Serviço (SaaS).

Clusterização

A computação em cluster é a prática de agrupar os recursos de várias máquinas e gerenciar suas capacidades coletivas para concluir tarefas. Os desenvolvedores podem usar clusters para aumentar a potência de processamento e o armazenamento.

Gerenciamento de Configuração

O gerenciamento de configuração refere-se aos processos pelos quais administradores e equipes de operações controlam grandes números de servidores. A automação está no cerne da maioria das ferramentas de gerenciamento de configuração, que permitem aos desenvolvedores provisionar rapidamente novos servidores, recuperar eventos críticos, gerenciar controle de versão e replicar ambientes. As ferramentas de GC populares incluem Puppet, Ansible, Chef e Salt.

Contêiner

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 Gerenciamento de Conteúdo

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.

Painéis de Controle

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.

Unidade Central de Processamento

A unidade central de processamento, mais comumente conhecida como CPU, é um componente vital de um sistema de computador. Frequentemente referido como o “cérebro” de um computador, a CPU recebe instruções fornecidas por um programa de software ou hardware conectado e realiza as operações matemáticas e lógicas necessárias para produzir a saída desejada.

Análise de Dados

A análise de dados refere-se a atividades, em uma variedade de campos, que investigam a estrutura dos dados e os utilizam para identificar padrões e possíveis soluções para problemas. Dentro deste domínio, a ciência de dados se baseia em metodologias da estatística, matemática e ciência da computação para tanto analisar eventos usando dados quanto prever possíveis resultados. Uma tendência importante dentro da ciência de dados é o aprendizado de máquina, que utiliza entradas de dados algorítmicos e análise estatística para treinar computadores a produzir valores dentro de uma determinada faixa. Dessa forma, o aprendizado de máquina possibilita práticas como a tomada de decisões automatizada.

Ataque 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.

Implementação

A implementação refere-se ao processo de preparar algo para uso. Dependendo do que está sendo implementado (sistema de software, hardware, etc.), este processo pode incluir a instalação de scripts ou comandos para execução de software, ativação de elementos de software executáveis e atualização de sistemas de software mais antigos, entre outras coisas.

Desenvolvimento

O desenvolvimento pode se referir a uma variedade de atividades de programação e rotinas envolvidas na criação e manutenção de programas. Dentro do desenvolvimento de software, essas atividades podem incluir escrever e revisar código, prototipagem, pesquisa, teste e modificação de componentes problemáticos.

Django

O Django é um framework Python de alto nível para desenvolvimento rápido de aplicações web. Seus princípios fundamentais são escalabilidade, reutilização e desenvolvimento rápido.

DOM

Abreviação de Document Object Model, o DOM é uma interface de programação de aplicativos independente de plataforma e linguagem. Frequentemente utilizado pelos navegadores da web para analisar e exibir o conteúdo de sites, o DOM trata um documento HTML, XHTML ou XML como uma estrutura de árvore onde cada nó é um objeto que representa uma parte do documento que pode ser manipulado programaticamente.

DNS

O Sistema de Nomes de Domínio é um sistema de nomes descentralizado que traduz nomes de domínio memoráveis e acessíveis em endereços IP numéricos dentro dos protocolos de rede subjacentes. Os usuários podem estabelecer um maior controle sobre os domínios hospedados gerenciando seus servidores DNS, optando por servidores de cache, servidores de encaminhamento, servidores apenas autoritativos ou uma combinação de diferentes tipos.

Docker

O Docker é uma ferramenta popular de containerização usada para fornecer aplicativos de software com um sistema de arquivos que contém tudo o que precisam para serem executados. O uso de contêineres Docker garante que o software se comporte da mesma maneira, independentemente de onde seja implantado, porque seu ambiente de tempo de execução é consistente.

Drupal

Drupal é um sistema de gerenciamento de conteúdo (CMS) popular usado para executar alguns dos maiores blogs e sites em toda a internet. Devido à estabilidade da base, à adaptabilidade da plataforma e à sua comunidade ativa, o Drupal continua sendo uma escolha popular entre os usuários após mais de uma década em cena.

Desenvolvimento DRY

DRY, que significa don’t repeat yourself, é um princípio de desenvolvimento de software que visa reduzir a repetição de padrões em favor de abstrações e evitar redundâncias.

Elasticsearch

O Elasticsearch é um mecanismo de busca e análise de texto completo de código aberto usado para armazenar, pesquisar e analisar dados.

Encriptação

A encriptação codifica informações para transmissão ou armazenamento seguro. Toda encriptação envolve uma transformação algorítmica de texto simples e pode ser separada em duas categorias principais: simétrica e assimétrica.

Fedora

O Fedora é um sistema operacional baseado no kernel Linux e programas GNU. É mantido pelo Projeto Fedora e patrocinado pela Red Hat. A popularidade do Fedora decorre tanto de seu relacionamento upstream com o Red Hat Enterprise Linux quanto de sua comunidade de desenvolvedores, que garantem que as versões das aplicações permaneçam atualizadas.

Firewall

A firewall is a network-based service that blocks all unpermitted traffic, following a set of configurable rules.

Software Livre

O software livre é qualquer programa lançado com uma licença aprovada pela Free Software Foundation que permite aos usuários visualizar, modificar e compartilhar o código-fonte sem risco de repercussões legais. Semelhante ao movimento de código aberto, o objetivo por trás do software livre é promover e apoiar métodos de desenvolvimento orientados pela comunidade e conter a disseminação de licenças de software proprietárias.

Ghost

O Ghost é uma plataforma de blogs de código aberto para a construção de blogs e websites. Sua popularidade advém de sua velocidade, clareza de uso e integração com ferramentas conhecidas como JavaScript, Ember e Backbone.

Git

Git é um sistema de controle de versão amplamente utilizado, originalmente desenvolvido por Linus Torvalds para rastrear mudanças no kernel do Linux. No Git, o ambiente de cada desenvolvedor contém uma cópia do repositório com um histórico completo de mudanças, permitindo fluxos de trabalho de desenvolvimento não lineares.

Vá (ou GoLang) é uma linguagem de programação moderna originalmente desenvolvida pelo Google que utiliza uma sintaxe de alto nível semelhante a linguagens de script. É popular por sua sintaxe mínima e manipulação direta de concorrência, bem como pela facilidade que oferece na construção de binários nativos em plataformas estrangeiras.

GRUB

Abreviação de GNU GRand Unified Bootloader, o GRUB é um carregador de inicialização de segunda fase que carrega e transfere a execução do programa para um sistema operacional durante o processo de inicialização. Originalmente desenvolvido como parte do Projeto GNU, é amplamente utilizado como o carregador de inicialização para a maioria das distribuições Linux.

Alta Disponibilidade

Alta disponibilidade descreve a qualidade de um sistema ou componente que garante um alto nível de desempenho operacional ao longo de um determinado período de tempo. Cenários onde alta disponibilidade é importante incluem a redução do tempo de inatividade e a eliminação de pontos únicos de falha.

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

Infraestrutura como Serviço é uma categoria de computação em nuvem na qual a infraestrutura é fornecida como um produto pela Internet. Os usuários provisionam processamento, armazenamento, redes e outras ferramentas de computação, que podem incluir sistemas operacionais e aplicativos. Embora um usuário de IaaS não gerencie a infraestrutura subjacente, ele tem controle sobre sistemas operacionais, armazenamento, aplicativos implantados e certos componentes de rede (como firewalls).

Instância

Na computação em nuvem, uma instância refere-se a serviços computacionais provisionados, como máquinas virtuais ou contêineres. Uma instância na nuvem estende e abstrai o hardware normalmente associado aos serviços que oferece, proporcionando confiabilidade, flexibilidade e escalabilidade para projetos de desenvolvimento.

Ambiente de Desenvolvimento Integrado

Um ambiente de desenvolvimento integrado (IDE) é uma aplicação de software que oferece um conjunto abrangente de recursos (como um editor de texto, depurador, ferramentas de análise, um compilador e/ou um interpretador) para auxiliar programadores de computador no desenvolvimento de software. A fronteira entre um IDE e outras partes do ambiente de desenvolvimento de software mais amplo é difusa, e as funcionalidades oferecidas pelos IDEs podem variar bastante entre os programas.

O IPv6

O IPv6 é a versão mais recente do Protocolo de Internet, que identifica computadores em redes e encaminha o tráfego pela Internet. Os endereços IPv6 fornecem mais espaço de endereço do que seus equivalentes IPv4 e fazem parte de um esforço para sustentar o crescimento e implantação de dispositivos prontos para a Internet.

O Java

O Java é uma linguagem de programação concorrente, baseada em classes e orientada a objetos, projetada para ser executada com o mínimo de dependências de implementação possível. Os desenvolvedores usam o Java devido à sua robusta comunidade de programadores, relativa estabilidade e ubiquidade.

JavaScript

O JavaScript é uma linguagem de script de alto nível, baseada em objetos e dinâmica, usada para criar páginas da web e aplicativos interativos. Sua flexibilidade, crescente ubiquidade em aplicativos da web e móveis, e suas capacidades front-end e back-end a tornam uma escolha popular para desenvolvedores.

Joomla

O Joomla é um sistema de gerenciamento de conteúdo da web amplamente utilizado, altamente personalizável, gratuito e de código aberto, escrito em PHP.

Kernel

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 é uma plataforma de nuvem para automatizar a implantação, escalonamento e gerenciamento de aplicativos em contêineres.

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.

LEMP

O LEMP (também conhecido como LNMP) é um conjunto de software usado para criar sites e aplicativos da web dinâmicos. Consiste no sistema operacional Linux, no servidor web (E)Nginx, no sistema de gerenciamento de banco de dados relacional MySQL e na linguagem de programação PHP. Assim como os Stacks LAMP, alguns desses componentes são intercambiáveis com outros.

Let’s Encrypt

Let’s Encrypt é uma autoridade de certificação que fornece certificados TLS/SSL gratuitos. Let’s Encrypt foca na simplicidade e facilidade de uso, com o objetivo final de tornar as conexões criptografadas com a World Wide Web ubíquas.

Balanceamento de Carga

O balanceamento de carga refere-se à distribuição de trabalho entre um conjunto de servidores backend homogêneos para otimizar o uso de recursos de computação e evitar a sobrecarga de qualquer recurso único.

Registro

O registro refere-se ao registro de todos os eventos que ocorrem no sistema operacional de um computador. Essas informações geralmente são armazenadas para revisão no arquivo de log do sistema.

Gestão de Volume Lógico

A Gestão de Volume Lógico (LVM) é uma tecnologia de gestão de dispositivos de armazenamento que dá aos usuários o poder de agrupar e abstrair o layout físico dos dispositivos de armazenamento componentes para uma administração mais flexível e maior controle. O LVM também oferece recursos avançados como snapshotting, striping e espelhamento.

Aprendizado de Máquina

O aprendizado de máquina é um subcampo da inteligência artificial focado em entender a estrutura dos dados. Ao treinar computadores para usar entradas de dados e análise estatística para produzir valores que se enquadrem em uma faixa específica, a pesquisa em aprendizado de máquina tem como objetivo construir modelos a partir de dados de amostra para automatizar processos de tomada de decisão.

MariaDB

MariaDB é um sistema de gerenciamento de banco de dados relacional gratuito e de código aberto. O MariaDB foi originalmente desenvolvido como um fork do MySQL e, portanto, é altamente compatível com o seu código-fonte.

MEAN

MEAN é um conjunto de software gratuito e de código aberto para criar sites dinâmicos e aplicações web. O conjunto de software geralmente inclui MongoDB, Express, Node.js e AngularJS.

Messaging

Messaging é o ato de passar conteúdo ou controles entre usuários, computadores, programas e/ou componentes de um único sistema. O encadeamento de mensagens refere-se ao gerenciamento de mensagens entre usuários ou componentes de software para um determinado processo.

MongoDB

O MongoDB é uma plataforma de banco de dados orientado a documentos gratuita e de código aberto que usa documentos com esquemas semelhantes a JSON.

Monitoramento

O monitoramento é o processo de coletar e avaliar dados de desempenho para avaliar o comportamento e atributos de um sistema. Esse processo pode ser dividido em três partes: coletar dados do sistema por meio de métricas de uso, analisar essas métricas e usar a análise desses dados para estabelecer alertas para comportamentos específicos.

MySQL

MySQL é um sistema de gerenciamento de banco de dados relacional de código aberto. Um programa incrivelmente flexível e poderoso, o MySQL é usado para armazenar e recuperar dados para uma ampla variedade de aplicativos populares.

O Nginx

O Nginx (pronunciado como ‘engine-x’) é um servidor web de código aberto capaz de fazer proxy reverso, balanceamento de carga e muito mais. O Nginx é um dos servidores web mais populares do mundo e é usado para hospedar alguns dos maiores e mais acessados sites na internet.

O Node.js

O Node.js é uma plataforma rápida e leve construída no tempo de execução de JavaScript do Chrome. Ele utiliza programação orientada a eventos (em oposição à baseada em threads) para construir aplicativos escaláveis e programas de rede. Ao alavancar o JavaScript tanto no front-end quanto no back-end, o desenvolvimento pode ser mais consistente e as aplicações web podem ser projetadas dentro do mesmo ambiente de desenvolvimento.

O 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).

Armazenamento de Objetos

O armazenamento de objetos é uma arquitetura de armazenamento de dados que gerencia dados como objetos (blobs de dados não estruturados e metadados) usando uma API HTTP, em vez de como blocos ou uma hierarquia de arquivos.

Código Aberto

O software de código aberto é qualquer programa lançado com uma licença aprovada pela Iniciativa de Código Aberto que permite aos usuários visualizar, modificar e compartilhar o código-fonte sem risco de repercussões legais. Semelhante ao movimento de software livre, o objetivo por trás do software de código aberto é promover e apoiar métodos de desenvolvimento de software orientados pela comunidade.

Sistema Operacional

Um sistema operacional é um software do sistema que gerencia recursos de hardware e software enquanto fornece serviços comuns para programas de computador. Além do firmware, todos os programas de computador requerem um sistema operacional para funcionar.

PaaS

Plataforma como Serviço é uma categoria de computação em nuvem na qual os desenvolvedores podem provisionar plataformas de implantação para construir aplicativos. A infraestrutura subjacente de cada plataforma é abstraída, o que significa que os usuários podem esperar ambientes de tempo de execução pré-configurados e opções previsíveis de escalonamento, armazenamento e segurança. Eles também têm acesso a linguagens, bibliotecas, ferramentas e serviços para desenvolvimento de aplicativos, bem como um certo grau de controle sobre as configurações de configuração; no entanto, eles não têm a capacidade de modificar o sistema operacional subjacente ou as configurações de rede.

Pacote

Os pacotes são as unidades básicas de dados transmitidas através de uma rede TCP/IP. Originalmente concebidos como uma maneira de transmitir dados sem uma conexão pré-estabelecida, os pacotes tornam possível a transferência dinâmica de dados. Os dados em um pacote se dividem em duas categorias: informações de controle (endereços de rede de origem e destino, informações de sequência e códigos de detecção de erros) e dados do usuário (o conteúdo da mensagem em si).

Partição

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

O Perl é uma família de linguagens de programação, popular pela sua extrema versatilidade e pelo seu uso como uma linguagem de ligação entre componentes de software.

PHP

PHP é uma linguagem de script projetada principalmente para desenvolvimento web, mas também se tornou amplamente utilizada como uma linguagem de programação de propósito geral.

PKI

A Infraestrutura de Chave Pública é o conjunto de funções, políticas e procedimentos envolvidos na criação e gerenciamento de certificados digitais e criptografia de chave pública. Existem vários operadores dentro do guarda-chuva da PKI: uma Autoridade de Certificação (AC) que armazena, emite e assina certificados SSL para domínios; uma Autoridade de Registro (AR) que verifica as identidades dos hosts que solicitam certificados SSL; um diretório central que armazena informações de chave privada para recuperação de desastres; e um sistema de gerenciamento de certificados que supervisiona o acesso aos certificados.

PostgreSQL

O PostgreSQL é um sistema de gerenciamento de banco de dados objeto-relacional livre e de código aberto que enfatiza extensibilidade e conformidade com padrões.

Python

O Python é uma linguagem de programação de alto nível e interpretada que prioriza a clareza e a legibilidade do código.

Redis

O Redis é um armazenamento de dados chave-valor em memória escalável, que se destaca no cache. Um banco de dados não relacional, o Redis é conhecido por sua flexibilidade, desempenho e amplo suporte a idiomas.

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 Reverso

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.

Root

Root — também conhecido como usuário root, conta root ou superusuário — é uma conta de usuário em um sistema de computador com acesso a todos os comandos e arquivos desse sistema. Os privilégios de root evoluíram a partir dos primeiros sistemas UNIX, nos quais vários usuários compartilhavam um único computador mainframe.

Ruby

O Ruby é uma linguagem de programação dinâmica, reflexiva, orientada a objetos e de propósito geral que suporta múltiplos paradigmas de programação. O Ruby foi projetado para ser muito amigável ao programador e aumentar a produtividade, e inclui recursos como tipagem dinâmica e gerenciamento automático de memória.

Ruby on Rails

O Ruby on Rails (também conhecido como RoR, ou simplesmente Rails) é um framework de aplicação web do lado do servidor, baseado no modelo-view-controller, escrito em Ruby. O Rails inclui ferramentas que facilitam tarefas comuns de desenvolvimento, como o scaffolding, que pode construir automaticamente alguns dos modelos e visualizações necessários para um site básico.

SaaS

Software como Serviço é uma categoria de computação em nuvem na qual o software é fornecido como um produto pela Internet. Com um SaaS, os usuários têm acesso a software fornecido por terceiros, embora não sejam responsáveis pela produção, manutenção ou modificação desse software.

Escalabilidade

Escalonamento é o processo de adaptação de uma configuração de servidor para acomodar o crescimento. Os métodos de escalonamento podem ser amplamente categorizados como horizontais ou verticais. O escalonamento horizontal geralmente é feito através da utilização de servidores adicionais para cumprir a carga de trabalho de uma única aplicação web, enquanto o escalonamento vertical normalmente envolve a adição de recursos (como CPUs ou memória) a um único servidor como um meio de melhorar a eficiência.

Segurança

A segurança envolve a proteção de um sistema de computador contra roubo ou dano de seu hardware, software ou dados. Ferramentas de segurança típicas incluem firewalls, VPNs, SSH e certificados SSL.

SELinux

O Security-Enhanced Linux é um conjunto de modificações de kernel e ferramentas no espaço do usuário que fornecem controle de acesso aprimorado para distribuições Linux. Ele está incorporado ao kernel do Linux e ativado por padrão em distribuições Fedora, CentOS e RHEL, entre outras.

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.

Blocos de Servidor

Semelhantes aos hosts virtuais do Apache, os blocos de servidor são sites ou aplicações web hospedados no mesmo servidor Nginx, mas são distintos de outra forma.

SFTP

O SFTP, que significa Protocolo de Transferência de Arquivos SSH ou Protocolo de Transferência de Arquivos Seguro, é um protocolo empacotado com SSH usado para transferir arquivos entre computadores via conexão com a internet. Ao contrário do FTP anterior, o SFTP permite que os usuários transfiram arquivos e percorram o sistema de arquivos em ambos os sistemas local e remoto por meio de uma conexão segura.

Sinatra

O Sinatra é uma biblioteca de aplicativos da web gratuita e de código aberto, escrita em Ruby, projetada para a criação rápida de aplicativos da 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

Os tipos mais comuns de sockets em uma máquina Linux são os sockets IP e os sockets Unix. Um socket IP é uma interface de comunicação em uma rede que permite a comunicação bidirecional entre dois nós. Cada nó é identificável por um endereço de socket, que inclui um endereço IP e um número de porta associado a esse nó. Um socket Unix é um ponto de comunicação para processos dentro de um sistema operacional de único host. Os processos usam inodes do sistema de arquivos para se referir a sockets Unix dentro do sistema, permitindo a transmissão de dados.

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

O Secure Shell é um protocolo de rede usado para comunicação criptograficamente segura com um servidor remoto. Ao construir um canal seguro para comunicação em cima de uma conexão não segura, o SSH permite que os usuários se comuniquem e administrem comandos para servidores remotos. Funções comuns associadas ao SSH incluem login remoto de linha de comando, execução de comandos e configuração de serviços.

Pilha

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.

Armazenamento

O armazenamento inclui qualquer hardware, software ou sistemas de computador que permitam a retenção de dados e informações. Existem muitos tipos diferentes de armazenamento e arquiteturas para gerenciar dados armazenados, como sistemas de arquivos, armazenamento de bloco e armazenamento de objetos.

Swap

O swap é uma partição em um disco rígido ou um arquivo especial criado em um sistema de arquivos regular que foi designado como um local onde o sistema operacional pode armazenar temporariamente dados que não podem mais ser mantidos na RAM. O espaço de troca dá aos usuários a capacidade de aumentar a quantidade de informações que seu servidor pode manter na memória de trabalho.

Systemd

Systemd é um sistema de inicialização usado em muitas distribuições Linux para inicializar o espaço do usuário e gerenciar processos do sistema. Além de gerenciar o processo de inicialização, o systemd controla numerosos recursos do sistema e funções de registro.

Unix

O Unix é uma família de sistemas operacionais multitarefa e multiusuário que derivam do Unix original da AT&T, desenvolvido no início da década de 1970. Os princípios básicos do Unix de clareza, portabilidade e simultaneidade levaram ao desenvolvimento da “filosofia Unix”, que influenciou muitos sistemas operacionais posteriores (como numerosas distribuições BSD e Linux, além do MacOS).

Software de Controle de Versão

O software de controle de versão (também conhecido como VCS) inclui qualquer sistema de controle de revisão usado por desenvolvedores para manter versões atuais e históricas de código-fonte, documentação e páginas da web.

Hospedeiros Virtuais

Os hospedeiros virtuais são sites ou aplicações web que funcionam no mesmo servidor Apache, mas são totalmente separados de outra forma. O conceito de hospedeiros virtuais em um servidor Apache é análogo ao de blocos de servidor em um servidor Nginx.

Máquina Virtual

A virtual machine is an individual emulation of a computer system, typically achieved through the use of a hypervisor.

Memória Volátil

A memória volátil depende de energia para o armazenamento e manutenção de informações, e é usada para processar dados de programas e aplicativos abertos.

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

O WordPress é um sistema de gerenciamento de conteúdo web gratuito e de código aberto baseado em PHP e MySQL. O CMS mais popular do mundo, o WordPress possui uma extensa biblioteca de plugins e uma comunidade grande e ativa de desenvolvedores.

Source:
https://www.digitalocean.com/community/tutorials/digitalocean-community-glossary