Ansible
Ansible est un système de gestion de configuration utilisé pour configurer et gérer l’infrastructure et les applications dans des environnements variés. Il permet aux utilisateurs de déployer et de mettre à jour des applications dans un langage accessible, en utilisant SSH, sans avoir besoin d’installer un agent sur un système distant.
Apache
Le serveur web Apache HTTP Server est un serveur web open source populaire pour sa flexibilité, sa puissance et son support étendu. Il est extensible grâce à un système de modules chargeables dynamiquement et peut traiter un grand nombre de langages interprétés sans avoir besoin de se connecter à des logiciels séparés.
API
Une interface de programmation d’applications (API) est un ensemble de routines, de définitions et de protocoles qui permettent aux développeurs de construire des logiciels d’application. Les API abstract l’implémentation et exposent uniquement les objets et les actions nécessaires au développeur. Dans le cloud computing, les développeurs utilisent des API pour gérer les serveurs et d’autres ressources via des requêtes HTTP conventionnelles.
- A complete list of resources on APIs.
- Comment démarrer avec l’API DigitalOcean.
- La page d’accueil des ressources de l’API DigitalOcean.
- La bibliothèque de documentation de l’API DigitalOcean.
Sauvegardes
Les sauvegardes sont des copies ou des archives de données utilisées pour la récupération après perte, suppression ou corruption. Les développeurs peuvent créer des sauvegardes de plusieurs manières, y compris une mise en œuvre manuelle, des services d’hébergement en nuage ou des programmes de sauvegarde (tels que Bacula).
- A complete list of resources on backups.
- Une introduction aux sauvegardes d’applications web dans un contexte de production.
Big Data
Le big data est un terme générique pour les stratégies et les technologies non traditionnelles nécessaires pour organiser, traiter et tirer des enseignements de vastes ensembles de données. De nombreux utilisateurs et organisations se tournent vers le big data pour certains types de charges de travail et l’utilisent pour compléter leurs outils d’analyse et d’affaires existants. Les outils qui existent dans cet espace offrent différentes options pour interpoler des données dans un système, les stocker, les analyser et les utiliser à travers des visualisations.
- A complete list of resources on big data.
- Une introduction aux concepts et terminologie du big data.
Stockage en bloc
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.
- Une introduction au stockage en bloc et à les différences entre le stockage en bloc et le stockage objet.
Booléen
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.
Mise en cache
La mise en cache fait référence au processus par lequel les réponses réutilisables sont stockées pour accélérer les demandes ultérieures.
- A complete list of resources on caching.
- Une introduction à la terminologie de mise en cache web, aux en-têtes HTTP et aux stratégies de mise en cache.
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 est un outil de gestion de configuration qui automatise l’infrastructure en tant que code. Il utilise Ruby et regroupe les détails de configuration dans ce qu’il appelle des « recettes ».
CI/CD
L’intégration continue se concentre sur l’intégration du travail des développeurs individuels dans un dépôt principal à plusieurs reprises par jour pour détecter les bogues d’intégration au début et accélérer le développement collaboratif. La livraison continue s’intéresse à réduire les frottements dans le processus de déploiement ou de publication, en automatisant les étapes nécessaires pour déployer une build afin que le code puisse être publié en toute sécurité à tout moment. Le déploiement continu va encore plus loin en déployant automatiquement à chaque fois qu’un changement de code est effectué.
- A complete list of resources on CI/CD.
- A general introduction to CI/CD concepts, and more about various open-source CI/CD projects.
Cloud Computing
Le calcul en grappe est la pratique qui consiste à regrouper les ressources de plusieurs machines et à gérer leurs capacités collectives pour accomplir des tâches. Les développeurs peuvent utiliser des grappes pour augmenter la puissance de traitement et le stockage.
Gestion de la configuration
La gestion de la configuration fait référence aux processus par lesquels les administrateurs et les équipes opérationnelles contrôlent un grand nombre de serveurs. L’automatisation est au cœur de la plupart des outils de gestion de la configuration, qui permettent aux développeurs de provisionner rapidement de nouveaux serveurs, de récupérer à partir d’événements critiques, de gérer le contrôle de version et de répliquer des environnements. Les outils CM populaires comprennent Puppet, Ansible, Chef et Salt.
- A complete list of resources on clustering.
- Une introduction à la gestion de la configuration et aux outils CM populaires.
ConteneurTravailler avec les conteneurs Docker .
La gestion de configuration fait référence aux processus par lesquels les administrateurs et les équipes d’exploitation contrôlent un grand nombre de serveurs. L’automatisation est au cœur de la plupart des outils de gestion de configuration, qui permettent aux développeurs de provisionner rapidement de nouveaux serveurs, de se remettre de situations critiques, de gérer le contrôle de version et de recréer des environnements. Des outils populaires de CM comprennent Puppet, Ansible, Chef et Salt.
- A complete list of resources on CM topics and tools.
- Une introduction à la gestion de configuration et aux outils de CM populaires.
Conteneur
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.
Système de gestion de contenu
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.
- Une introduction à l’installation de WordPress avec LAMP sur Ubuntu 16.04.
Panels de contrôle
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.
- Une introduction à l’installation de Webmin sur Ubuntu 16.04.
CPU
L’unité centrale de traitement, plus communément appelée CPU, est un composant vital d’un système informatique. Souvent désignée comme le « cerveau » d’un ordinateur, la CPU reçoit les instructions fournies par un programme logiciel ou un matériel connecté et exécute les opérations mathématiques et logiques nécessaires pour produire le résultat souhaité.
Analyse des données
L’analyse des données fait référence à l’activité, à travers un éventail de domaines, qui examine la structure des données et les utilise pour identifier des modèles et des solutions potentielles aux problèmes. Dans ce domaine, les sciences des données puisent dans des méthodologies issues des statistiques, des mathématiques et de l’informatique pour analyser les événements à l’aide des données et prédire d’éventuels résultats. Une tendance importante dans les sciences des données est l’apprentissage automatique, qui utilise des entrées algorithmiques et une analyse statistique pour former des ordinateurs à produire des valeurs dans une certaine plage. De cette manière, l’apprentissage automatique permet des pratiques telles que la prise de décision automatisée.
Attaque 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.
- Comment atténuer les attaques DDoS contre votre site Web avec CloudFlare
- Comment récupérer d’un droplet compromis envoyant un déluge sortant ou une attaque DDoS
- Comment protéger contre les attaques DoS et DDoS avec mod_evasive pour Apache sur CentOS 7
Déploiement
Le déploiement fait référence au processus de mise en condition d’utilisation de quelque chose. Selon ce qui est déployé (système logiciel, matériel, etc.), ce processus peut inclure l’installation de scripts ou de commandes pour l’exécution logicielle, l’activation d’éléments logiciels exécutables et la mise à jour de systèmes logiciels plus anciens, entre autres choses.
- A complete list of resources on deployment.
- Une introduction à la construction d’une application Node.js sur CentOS 7.
Développement
Le développement peut faire référence à une gamme d’activités et de routines de programmation impliquées dans la création et la maintenance de programmes. Dans le développement logiciel, ces activités peuvent inclure l’écriture et la révision de code, la création de prototypes, la recherche, les tests et la modification de composants problématiques.
- A complete list of resources on development.
- Ressources sur la programmation avec Python 3, programmation avec Ruby, et programmation avec JavaScript.
Django
Django est un cadre Python de haut niveau pour développer rapidement des applications web. Ses principales principes sont la scalabilité, la réutilisabilité et le développement rapide.
- A complete list of resources on Django.
- Une introduction à l’utilisation de Django pour le développement.
DOM
Le DOM, abréviation de Document Object Model, est une interface de programmation (API) indépendante de la plateforme et du langage. Fréquemment utilisé par les navigateurs web pour analyser et afficher le contenu des sites web, le DOM traite un document HTML, XHTML ou XML comme une structure arborescente où chaque nœud est un objet représentant une partie du document qui peut être manipulée de manière programmatique.
DNS
Le système de noms de domaine est un système de nommage décentralisé qui traduit des noms de domaine parlants et accessibles en adresses IP numériques au sein des protocoles de réseau sous-jacents. Les utilisateurs peuvent exercer un contrôle accru sur les domaines hébergés en gérant leurs serveurs DNS, en optant pour des serveurs de cache, des serveurs de relais, des serveurs uniquement autoritaires, ou une combinaison de différents types.
- A complete list of resources on DNS topics and issues.
- Une introduction à la gestion des ressources DNS et comment configurer un nom d’hôte avec DigitalOcean.
Docker
Docker est un outil de conteneurisation populaire utilisé pour fournir aux applications logicielles un système de fichiers qui contient tout ce dont elles ont besoin pour s’exécuter. L’utilisation de conteneurs Docker garantit que le logiciel se comportera de la même manière, indépendamment de l’endroit où il est déployé, car son environnement en cours d’exécution est cohérent.
Drupal
Drupal est un système de gestion de contenu (CMS) populaire utilisé pour gérer certains des plus grands blogs et sites Web sur Internet. En raison de la stabilité de la base, de l’adaptabilité de la plateforme et de sa communauté active, Drupal reste une option populaire parmi les utilisateurs depuis plus d’une décennie sur la scène.
Développement DRY
DRY, qui signifie ne pas répéter vous-même, est un principe de développement logiciel qui vise à réduire la répétition de motifs au profit d’abstractions et à éviter la redondance.
Elasticsearch
Elasticsearch est un moteur de recherche et d’analyse de texte intégral open-source utilisé pour stocker, rechercher et analyser des données.
Chiffrement
Le chiffrement encode des informations pour une transmission ou un stockage sécurisés. Tout chiffrement implique une transformation algorithmique de texte en clair, et peut être divisé en deux catégories principales : symétrique et asymétrique.
- Comprendre le processus d’encodage et de connexion SSH.
- Principes essentiels du SSH : travailler avec des serveurs SSH, clients et clés.
Fedora
Fedora est un système d’exploitation basé sur le noyau Linux et les programmes GNU. Il est maintenu par le projet Fedora et parrainé par Red Hat. La popularité de Fedora provient à la fois de sa relation en amont avec Red Hat Enterprise Linux et de sa communauté de développeurs, qui garantissent que les versions des applications restent à jour.
Pare-feu
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.
- Une introduction aux pare-feux de cloud DigitalOcean, une discussion sur les fondamentaux des pare-feux, et un guide pour créer votre premier pare-feu de cloud DigitalOcean.
Logiciel Libre
Le logiciel libre est un programme publié avec une licence approuvée par la Free Software Foundation qui permet aux utilisateurs de consulter, modifier et partager le code source sans risque de répercussions juridiques. De même que le mouvement open-source, l’objectif derrière le logiciel libre est de promouvoir et de soutenir les méthodes de développement communautaire et de freiner la propagation des licences de logiciels propriétaires.
- Pour une explication approfondie du mouvement du logiciel libre, lisez le tutoriel de DigitalOcean sur La Différence Entre le Logiciel Libre et Open-Source.
Fantôme
Ghost est une plateforme de blog ouverte pour la construction de blogs et de sites Web. Sa popularité provient de sa rapidité, de la clarté de son utilisation et de son engagement avec des outils bien connus tels que JavaScript, Ember et Backbone.
- A complete list of resources on Ghost.
- Une introduction à l’installation et à la configuration de Ghost sur Ubuntu 16.04.
Git
Git est un système de contrôle de version largement utilisé, développé à l’origine par Linus Torvalds pour suivre les modifications dans le noyau Linux. Dans Git, chaque environnement de développement d’un développeur contient une copie du référentiel avec l’historique complet des modifications, ce qui permet des workflows de développement non linéaires.
- A complete list of resources on Git.
- Une série introductive sur le travail avec des projets open-source via Git.
Go
Go (ou GoLang) est un langage de programmation moderne initialement développé par Google qui utilise une syntaxe de haut niveau similaire aux langages de script. Il est populaire pour son syntaxe minimale et sa gestion simple des concurrences, ainsi que pour la facilité qu’il offre pour construire des binaires natifs sur des plates-formes étrangères.
GRUB
Abréviation de GNU GRand Unified Bootloader, GRUB est un chargeur de démarrage de deuxième étape qui charge et transfère l’exécution du programme vers un système d’exploitation pendant le processus de démarrage. Initialement développé dans le cadre du projet GNU, il est largement utilisé comme chargeur de démarrage pour la plupart des distributions Linux.
Haute disponibilité
La haute disponibilité décrit la qualité d’un système ou d’un composant qui assure un haut niveau de performance opérationnelle sur une période donnée. Les scénarios où la haute disponibilité est importante incluent la réduction des temps d’arrêt et l’élimination des points de défaillance uniques.
- A complete list of resources on high availability.
- Une introduction à la haute disponibilité et stratégies pour minimiser les temps d’arrêt.
Hyperviseur
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
L’Infrastructure as a Service est une catégorie du cloud computing dans laquelle l’infrastructure est fournie en tant que produit sur Internet. Les utilisateurs provisionnent le traitement, le stockage, les réseaux et d’autres outils informatiques, qui peuvent inclure des systèmes d’exploitation et des applications. Bien qu’un utilisateur IaaS ne gère pas l’infrastructure sous-jacente, il a le contrôle sur les systèmes d’exploitation, le stockage, les applications déployées et certains composants réseau (tels que les pare-feux).
- Une introduction au hébergement en nuage.
- Une introduction aux DigitalOcean Spaces.
- Une introduction à l’installation de Java sur Ubuntu 16.04.
JavaScript
JavaScript est un langage de script dynamique, orienté objet et de haut niveau utilisé pour créer des pages web et des applications interactives. Sa flexibilité, sa présence croissante dans les applications web et mobiles, ainsi que ses capacités frontales et dorsales en font un choix populaire pour les développeurs.
Joomla
Joomla est un système de gestion de contenu web largement utilisé, hautement personnalisable, gratuit et open-source écrit en PHP.
IPv6
IPv6 est la dernière version du protocole Internet, qui identifie les ordinateurs sur les réseaux et route le trafic à travers Internet. Les adresses IPv6 offrent plus d’espace d’adressage que leurs homologues IPv4, et font partie d’un effort visant à soutenir la croissance et le déploiement de dispositifs prêts à être connectés à Internet.
- A complete list of resources on IPv6.
- Une introduction à la mise en œuvre de IPv6 pour les DigitalOcean Droplets.
Java
Java est un langage de programmation concurrent, basé sur les classes, orienté objet conçu pour fonctionner avec un nombre minimal de dépendances d’implémentation. Les développeurs utilisent Java en raison de sa solide communauté de programmeurs, de sa stabilité relative et de son omniprésence.
JavaScript
JavaScript est un langage de script de haut niveau, basé sur des objets et dynamique, utilisé pour créer des pages Web et des applications interactives. Sa flexibilité, son omniprésence croissante dans les applications Web et mobiles, et ses capacités de front-end et de back-end en font une option populaire pour les développeurs.
- A complete list of resources on JavaScript.
- Une introduction à l’écriture de votre premier programme en JavaScript.
Joomla
Joomla est un système de gestion de contenu Web largement utilisé, hautement personnalisable, gratuit et open-source écrit en PHP.
Noyau
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 est une plateforme cloud pour l’automatisation de la déploiement, de l’échelle et de la gestion des applications conteneurisées.
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.
- Pour une introduction de base aux piles LAMP, consultez ce tutoriel sur comment assembler une pile LAMP sur Ubuntu 16.04.
LEMP
LEMP (également connu sous le nom de LNMP) est une pile de logiciels utilisée pour créer des sites Web dynamiques et des applications Web. Elle se compose du système d’exploitation Linux, du serveur Web (E)Nginx, du système de gestion de base de données relationnelle MySQL et du langage de programmation PHP. Comme les piles LAMP, certains de ces composants sont interchangeables avec d’autres.
- A complete list of resources on LEMP Stacks.
- Pour une introduction de base aux piles LEMP, consultez ce tutoriel sur comment assembler une pile LEMP sur Ubuntu 16.04.
Let’s Encrypt
Let’s Encrypt est une autorité de certification qui fournit des certificats TLS/SSL gratuits. Let’s Encrypt se concentre sur la simplicité et la facilité d’utilisation, avec l’objectif ultime de rendre les connexions cryptées à l’Internet omniprésentes.
Équilibrage de charge
L’équilibrage de charge fait référence à la distribution du travail parmi un pool de serveurs backend homogènes afin d’optimiser l’utilisation des ressources informatiques et de prévenir la surcharge de toute ressource unique.
- A complete list of resources on load balancing.
- Pour une introduction de base aux concepts et pratiques liés à l’équilibrage de charge, consultez notre article “Qu’est-ce que l’équilibrage de charge?”.
Journalisation
La journalisation fait référence à la mise en mémoire de tous les événements qui se produisent dans le système d’exploitation d’un ordinateur. Cette information est généralement stockée pour examen dans le fichier journal du système.
Gestionnaire de volumes logiques
La Gestion des Volumes Logiques (LVM) est une technologie de gestion de dispositifs de stockage qui donne aux utilisateurs la possibilité de regrouper et d’abstraire la disposition physique des composants des dispositifs de stockage pour une administration plus flexible et un contrôle accru. LVM propose également des fonctionnalités avancées telles que la prise de captures instantanées, le hachage et la mise en miroir.
- Une introduction aux concepts LVM, terminologie et opérations.
- Comment utiliser LVM pour gérer les dispositifs de stockage sur Ubuntu 16.04.
Apprentissage automatique
L’apprentissage automatique est une sous-branche de l’intelligence artificielle axée sur la compréhension de la structure des données. En formant les ordinateurs à utiliser les entrées de données et l’analyse statistique pour produire des valeurs qui se situent dans une plage spécifique, la recherche en apprentissage automatique vise à construire des modèles à partir de données d’échantillons afin d’automatiser les processus de prise de décision.
MariaDB
MariaDB est un système de gestion de base de données relationnelle gratuit et open-source. MariaDB a été initialement construit comme un fork de MySQL, et est donc hautement compatible avec son code source.
MEAN
MEAN est un ensemble de logiciels gratuit et open-source pour créer des sites web dynamiques et des applications web. La pile logicielle comprend généralement MongoDB, Express, Node.js et AngularJS.
Messagerie
La messagerie est l’acte de transmettre du contenu ou des contrôles entre utilisateurs, ordinateurs, programmes et/ou composants d’un même système. Le message en file d’attente fait référence à la gestion des messages entre les utilisateurs ou les composants de logiciels pour un processus donné.
MongoDB
MongoDB est une plateforme de base de données orientée document libre et open-source qui utilise des documents similaires à JSON avec des schémas.
- A complete list of resources on MongoDB.
- Pour une introduction générale à la manipulation de MongoDB, consultez ce tutoriel sur Comment installer et sécuriser MongoDB sur Ubuntu 16.04.
Surveillance
La surveillance est le processus de collecte et d’évaluation des données de performance pour évaluer le comportement et les attributs d’un système. Ce processus peut être divisé en trois parties : la collecte des données système à travers les métriques d’utilisation, l’analyse de ces métriques et l’utilisation de l’analyse de ces données pour établir des alertes pour des comportements particuliers.
- Une introduction aux métriques, à la surveillance et aux alertes.
- Collecte de métriques à partir de votre infrastructure et de vos applications.
- Glossaire des termes de surveillance DigitalOcean et des métriques.
MySQL
MySQL est un système de gestion de base de données relationnelles open-source. Un programme incroyablement flexible et puissant, MySQL est utilisé pour stocker et récupérer des données pour une grande variété d’applications populaires.
Nginx
Nginx (prononcé comme « engine-x ») est un serveur web open-source capable de reverse proxying, de répartition de charge, et plus encore. Nginx est l’un des serveurs web les plus populaires au monde et est utilisé pour héberger certains des sites les plus grands et les plus fréquentés sur Internet.
Node.js
Node.js est une plateforme rapide et légère construite sur le runtime JavaScript de Chrome. Il utilise la programmation basée sur des événements (au lieu de threads) pour construire des applications et des programmes réseau scalables. En exploitant Javascript à la fois côté client et côté serveur, le développement peut être plus cohérent et les applications web peuvent être conçues dans le même environnement de développement.
- A complete list of resources on Node.js.
- Une introduction à l’installation de Node.js sur 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.
- Notre tutoriel, Comparaison des systèmes de gestion de bases de données NoSQL et des modèles, peut être utile pour comprendre les différences entre divers types de bases de données NoSQL.
Stockage d’objets
Le stockage d’objets est une architecture de stockage de données qui gère les données en tant qu’objets (blobs de données non structurées et métadonnées) à l’aide d’une API HTTP, au lieu de blocs ou d’une hiérarchie de fichiers.
- A complete list of resources on Object Storage.
- Pour une introduction de base au stockage d’objets, consultez la comparaison de DigitalOcean entre Stockage d’objets vs. Services de stockage par blocs.
Open Source
Le logiciel open-source est un programme publié avec une licence approuvée par l’Open Source Initiative qui permet aux utilisateurs de consulter, modifier et partager le code source sans risque de répercussions juridiques. De même que le mouvement du logiciel libre, l’objectif derrière le logiciel open-source est de promouvoir et de soutenir les méthodes de développement de logiciels communautaires.
- A complete list of resources related to open-source concepts.
- Pour une explication approfondie des pratiques open-source, lisez le tutoriel de DigitalOcean sur La Différence Entre Logiciel Libre et Open-Source.
Système d’exploitation
Un système d’exploitation est un logiciel système qui gère les ressources matérielles et logicielles tout en fournissant des services communs pour les programmes informatiques. À l’exception du firmware, tous les programmes informatiques nécessitent un système d’exploitation pour fonctionner.
PaaS
Le Platform as a Service est une catégorie de cloud computing dans laquelle les développeurs peuvent provisionner des plateformes de déploiement pour créer des applications. L’infrastructure sous-jacente de chaque plateforme est abstraite, ce qui signifie que les utilisateurs peuvent s’attendre à des environnements de runtime préconfigurés et des options de mise à l’échelle, de stockage et de sécurité prévisibles. Ils ont également accès à des langages, bibliothèques, outils et services pour le développement d’applications, ainsi qu’un certain degré de contrôle sur les paramètres de configuration ; cependant, ils n’ont pas la possibilité de modifier le système d’exploitation sous-jacent ou les paramètres du réseau.
Packet
Les paquets sont les unités de base de données transmises à travers un réseau TCP/IP. Conçus à l’origine comme un moyen de transmettre des données sans connexion préétablie, les paquets rendent possible la transmission de données dynamiques. Les données dans un paquet se divisent en deux catégories : les informations de contrôle (adresses réseau source et destination, informations de séquence et codes de détection d’erreurs), et les données utilisateur (le contenu du message lui-même).
Partition
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 est une famille de langages de programmation, populaire pour leur extrême polyvalence et leur utilisation en tant que langage collant entre les composants de logiciels.
PHP
PHP est un langage de script conçu principalement pour le développement web, mais il est également devenu largement utilisé en tant que langage de programmation général.
PKI
L’Infrastructure à clé publique (PKI) est l’ensemble des rôles, politiques et procédures impliqués dans la création et la gestion de certificats numériques et d’encryption à clé publique. Il existe plusieurs opérateurs sous le parapluie PKI : Une Autorité de Certification (CA) qui stocke, émet et signe les certificats SSL pour les domaines ; une Autorité de Registre (RA) qui vérifie l’identité des hôtes qui font des demandes de certificats SSL ; un répertoire central qui abrite les informations sur les clés privées pour la récupération après sinistre ; et un système de gestion de certificats qui supervise l’accès aux certificats.
- A Comparison of Let’s Encrypt, Commercial and Private Certificate Authorities, and Self-Signed SSL Certificates.
- Une Introduction à Let’s Encrypt.
- OpenSSL Essentials : Travailler avec les Certificats SSL, les Clés Privées et les CSR.
PostgreSQL
PostgreSQL est un système de gestion de base de données relationnelle objet gratuit et open-source qui met l’accent sur l’extensibilité et la conformité aux normes.
- A complete list of resources relating to PostgreSQL.
- A basic introduction to working with PostgreSQL.
Python
Python est un langage de programmation interprété de haut niveau qui privilégie la clarté et la lisibilité du code.
- A complete list of Python-related resources.
- Une vue d’ensemble approfondie de la façon de coder en Python 3.
Redis
Redis est une base de données clé-valeur en mémoire scalable qui excelle dans le caching. Non relationnelle, Redis est connue pour sa flexibilité, sa performance et son large support de langages.
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.
Reverse Proxy
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.
- Comprendre le proxysage HTTP Nginx, la répartition de charge, le buffering et le cache.
- Comment utiliser Apache comme Reverse Proxy avec mod_proxy sur Ubuntu 16.04.
Root
Root, également connu sous le nom d’utilisateur root, de compte root ou de superutilisateur, est un compte utilisateur sur un système informatique disposant d’accès à tous les commandes et fichiers de ce système. Les privilèges root ont évolué à partir des premiers systèmes UNIX, dans lesquels plusieurs utilisateurs partageaient un seul ordinateur central.
Ruby
Ruby est un langage de programmation dynamique, réflexif, orienté objet et généraliste qui prend en charge de multiples paradigmes de programmation. Ruby a été conçu pour être très convivial pour les programmeurs et augmenter la productivité, et inclut des fonctionnalités telles que la typage dynamique et la gestion automatique de la mémoire.
Ruby on Rails
Ruby on Rails (également connu sous le nom de RoR, ou simplement comme Rails) est un cadre d’application web model-view-controller côté serveur écrit en Ruby. Rails inclut des outils qui facilitent les tâches de développement courantes, comme le scaffolding qui peut automatiquement construire une partie des modèles et des vues nécessaires pour un site web de base.
SaaS
Le Software as a Service est une catégorie de cloud computing dans laquelle le logiciel est fourni en tant que produit via Internet. Avec un SaaS, les utilisateurs ont accès à un logiciel fourni par des fournisseurs tiers, bien qu’ils ne soient pas responsables de la production, de la maintenance ou de la modification de ce logiciel.
Mise à l’échelle
La mise à l’échelle est le processus d’adaptation d’un ensemble de serveurs pour s’adapter à la croissance. Les méthodes de mise à l’échelle peuvent être classées en deux catégories principales : horizontale ou verticale. La mise à l’échelle horizontale est généralement réalisée en mobilisant des serveurs supplémentaires pour assumer la charge de travail d’une seule application web, tandis que la mise à l’échelle verticale implique généralement l’ajout de ressources (comme des processeurs ou une mémoire) à un seul serveur en vue d’améliorer l’efficacité.
- A list of resources related to Scaling.
- Comment mettre à l’échelle votre infrastructure avec DigitalOcean.
Sécurité
La sécurité implique la protection d’un système informatique contre le vol ou les dommages de son matériel, de ses logiciels ou de ses données. Les outils de sécurité courants incluent les pare-feux, les VPN, les connexions SSH et les certificats SSL.
- A complete list of resources relating to Security.
- Quelques conseils pour rendre vos serveurs plus sécurisés.
SELinux
Security-Enhanced Linux est un ensemble de modifications du noyau et de outils dans l’espace utilisateur qui offrent un contrôle d’accès amélioré pour les distributions Linux. Il est intégré au noyau Linux et activé par défaut sur les distributions Fedora, CentOS et RHEL, entre autres.
Serveur
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.
Serveurs virtuels
Similaires aux hôtes virtuels d’Apache, les serveurs virtuels sont des sites web ou des applications web hébergés sur le même serveur Nginx, mais sont autrement distincts.
SFTP
Le SFTP, qui signifie SSH File Transfer Protocol ou Secure File Transfer Protocol, est un protocole fourni avec SSH utilisé pour transférer des fichiers entre des ordinateurs via une connexion Internet. Contrairement à l’ancien FTP, le SFTP permet aux utilisateurs de transférer des fichiers et de parcourir le système de fichiers sur les systèmes local et distant via une connexion sécurisée.
- Comment utiliser le SFTP pour transférer des fichiers de manière sécurisée avec un serveur distant.
- Comment activer le SFTP sans accès shell sur Ubuntu 16.04.
Sinatra
Sinatra est une bibliothèque et un langage de programmation spécifique à un domaine (DSL) web open source écrit en Ruby, conçu pour la création rapide d’applications 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
Les types de sockets les plus courants sur une machine Linux sont les sockets IP et les sockets Unix. Un socket IP est une interface de communication sur un réseau qui permet une communication bidirectionnelle entre deux nœuds. Chaque nœud est identifié par une adresse de socket, qui comprend une adresse IP et un numéro de port associé à ce nœud. Un socket Unix est un point de terminaison de communication pour les processus au sein d’un système d’exploitation mono-hôte. Les processus utilisent les inodes du système de fichiers pour faire référence aux sockets Unix dans le système, permettant ainsi la transmission de données.
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 est un protocole réseau utilisé pour sécuriser de manière cryptographique la communication avec un serveur distant. En créant un canal sécurisé pour la communication au-dessus d’une connexion non sécurisée, SSH permet aux utilisateurs de communiquer avec et d’administrer des commandes à des serveurs distants. Les fonctions courantes associées à SSH comprennent l’accès à la ligne de commande à distance, l’exécution de commandes et la configuration de services.
- Principes de base de SSH : travailler avec des serveurs SSH, des clients et des clés.
- Comprendre le processus d’enc
Pile
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.
- Comment installer la pile Linux, Apache, MySQL, PHP (LAMP) sur Ubuntu 16.04.
- Comment installer la pile Linux, Nginx, MySQL, PHP (LEMP) sur Ubuntu 16.04.
- Comment installer Elasticsearch, Logstash et Kibana (ELK Stack) sur Ubuntu 16.04.
Stockage
Le stockage inclut tout matériel, logiciel ou systèmes informatiques qui permettent de conserver des données et des informations. Il existe de nombreux types de stockage et d’architectures pour gérer les données stockées, tels que les systèmes de fichiers, le stockage par blocs et le stockage d’objets.
Échange
Swap est une partition sur un disque dur ou un fichier spécial créé dans un système de fichiers régulier qui a été désigné comme un endroit où le système d’exploitation peut stocker temporairement des données qu’il ne peut plus contenir en RAM. L’espace de swap permet aux utilisateurs d’augmenter la quantité d’informations que leur serveur peut conserver dans sa mémoire de travail.
- Comment ajouter de l’espace de swap sur Ubuntu 16.04.
- Comment ajouter de l’espace de swap sur CentOS 7.
Systemd
Systemd
est un système d’initialisation utilisé dans de nombreuses distributions Linux pour démarrer l’espace utilisateur et gérer les processus système. En plus de gérer le processus de démarrage, systemd
contrôle de nombreux ressources système et fonctions de journalisation.
- Principes de base de Systemd : travailler avec les services, les unités et le journal.
- Comprendre les unités et les fichiers d’unités de Systemd.
Unix
Unix est une famille de systèmes d’exploitation multitâches et multi-utilisateurs dérivant de l’Unix original d’AT&T, développé au début des années 1970. Les principes fondamentaux de clarté, de portabilité et de simultanéité d’Unix ont conduit au développement de la « philosophie Unix », qui a influencé de nombreux systèmes d’exploitation ultérieurs (comme de nombreuses distributions BSD et Linux, ainsi que MacOS).
Logiciel de contrôle de version
Le logiciel de contrôle de version (également connu sous le nom de VCS) comprend tout système de contrôle de révision utilisé par les développeurs pour maintenir les versions actuelles et historiques du code source, de la documentation et des pages Web.
Hôtes virtuels
Les hôtes virtuels sont des sites web ou des applications web qui s’exécutent sur le même serveur Apache mais qui sont par ailleurs complètement séparés. Le concept d’hôtes virtuels sur un serveur Apache est analogue à celui des blocs de serveur sur un serveur Nginx.
Machine virtuelle
A virtual machine is an individual emulation of a computer system, typically achieved through the use of a hypervisor.
Mémoire volatile
La mémoire volatile dépend de l’alimentation électrique pour le stockage et la maintenance des informations, et est utilisée pour traiter les données provenant des programmes et applications ouverts.
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 est un système de gestion de contenu Web gratuit et open source basé sur PHP et MySQL. Le CMS le plus populaire au monde, WordPress offre une vaste bibliothèque de plugins et une grande communauté active de développeurs.
Source:
https://www.digitalocean.com/community/tutorials/digitalocean-community-glossary