Glossaire de la communauté DigitalOcean
De Get Docs
- Ansible Ansible est un système de gestion de configuration utilisé pour mettre en place et gérer une infrastructure et des 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.
- Une liste complète des ressources sur Ansible.
- Une introduction à la gestion de la configuration et Ansible.
- Apache Le serveur HTTP Apache est un serveur Web open source populaire pour sa flexibilité, sa puissance et sa prise en charge étendue. Il est extensible grâce à un système de modules chargeables dynamiquement et peut traiter un grand nombre de langages interprétés sans se connecter à un logiciel séparé.
- API Une interface de programmation d'application (API) est un ensemble de routines, de définitions et de protocoles qui permettent aux développeurs de créer des logiciels d'application. Les API font abstraction de l'implémentation et n'exposent que les objets et actions nécessaires au développeur. Dans le cloud computing, les développeurs utilisent des API pour gérer des serveurs et d'autres ressources via des requêtes HTTP conventionnelles.
- Une liste complète de ressources sur les API.
- 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 une perte, une suppression ou une corruption. Les développeurs peuvent créer des sauvegardes de plusieurs manières, y compris la mise en œuvre manuelle, les services d'hébergement cloud ou les programmes de sauvegarde (tels que Bacula).
- Une liste complète des ressources sur les sauvegardes.
- Introduction aux sauvegardes d'applications web dans un contexte de production.
- Big Data Le Big Data est un terme générique désignant les stratégies et technologies non traditionnelles nécessaires pour organiser, traiter et recueillir des informations à partir de grands 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 commerciaux existants. Les outils qui existent dans cet espace offrent différentes options pour interpoler les données dans un système, les stocker, les analyser et les utiliser via des visualisations.
- Une liste complète de ressources sur le Big Data.
- Une introduction aux concepts et à la terminologie du Big Data.
- Stockage en bloc Un service de stockage en bloc fonctionne comme un disque dur fourni sur le réseau. Les développeurs peuvent utiliser les services de stockage de blocs pour stocker des fichiers, combiner plusieurs périphériques dans une matrice RAID ou configurer une base de données pour écrire directement sur le périphérique de stockage de blocs. Le stockage par blocs offre un ensemble de capacités différent de celui du stockage d'objets, ce qui permet aux développeurs de stocker des données non structurées à l'aide d'une API HTTP. Les développeurs travaillant sur des applications complexes profitent souvent des deux options.
- Une liste complète des ressources sur le stockage par blocs.
- Une introduction au stockage par blocs et à les différences entre le stockage par blocs et le stockage par objets.
- Booléen Un booléen est un type de données qui a l'une des deux seules valeurs possibles : vrai ou faux. Les booléens représentent les valeurs de vérité associées à la branche logique des mathématiques, qui informent les algorithmes en informatique. En programmation, les booléens sont utilisés pour faire des comparaisons et contrôler le déroulement d'un programme.
- CC est un langage de programmation impératif de haut niveau connu pour sa modularité, son typage statique, sa variété de types de données et d'opérateurs, sa récursivité et son approche structurée des tâches. Contrairement à de nombreux autres langages de programmation anciens, C est indépendant de la machine et hautement portable. Pour ces raisons, les développeurs l'ont utilisé pour créer une variété de programmes et de systèmes, y compris le noyau Linux.
- Caching 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 requêtes ultérieures.
- Une liste complète de ressources sur la mise en cache.
- Une introduction à la terminologie de la mise en cache Web, aux en-têtes HTTP et aux stratégies de mise en cache.
- CDN Un CDN (abréviation de Content Delivery Network) est un réseau distribué de serveurs proxy et de leurs centres de données. L'objectif d'un CDN est de distribuer du contenu aux utilisateurs finaux via des serveurs intermédiaires géographiquement proches, garantissant ainsi des performances élevées et une latence minimale.
- 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".
- Une liste complète des ressources sur Chef.
- Une introduction à la gestion de la configuration et Chef.
- CI/CD L'intégration continue se concentre sur l'intégration du travail de développeurs individuels dans un référentiel principal plusieurs fois par jour pour détecter rapidement les bogues d'intégration et accélérer le développement collaboratif. La livraison continue vise à réduire les frictions dans le processus de déploiement ou de publication, en automatisant les étapes requises pour déployer une version afin que le code puisse être publié en toute sécurité à tout moment. Le déploiement continu va encore plus loin en se déployant automatiquement chaque fois qu'un changement de code est effectué.
- Une liste complète des ressources sur CI/CD.
- Une introduction générale aux concepts CI/CD, et en savoir plus sur divers projets CI/CD open source.
- Cloud Computing Le cloud computing est un modèle de partage de ressources informatiques via Internet dans lequel les utilisateurs peuvent exécuter leurs propres charges de travail à l'aide de ressources évolutives et abstraites. Les services de cloud computing appartiennent généralement à l'une des trois catégories suivantes : infrastructure en tant que services (IaaS), plate-forme en tant que service (PaaS) ou logiciel en tant que service (SaaS).
- Clustering L'informatique en cluster 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 clusters pour augmenter la puissance de traitement et le stockage.
- Une liste complète de ressources sur le clustering.
- Une introduction à la configuration d'un cluster Galera avec MariaDB 10.1 sur des serveurs Ubuntu 16.04.
- Gestion de la configuration La gestion de la 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 la configuration, qui permettent aux développeurs de provisionner rapidement de nouveaux serveurs, de récupérer des événements critiques, de gérer le contrôle des versions et de répliquer les environnements. Les outils CM populaires incluent Puppet, Ansible, Chef et Salt.
- Une liste complète de ressources sur les sujets et les outils CM.
- Une introduction à la gestion de la configuration et aux outils CM populaires.
- Container Un conteneur est une instance isolée de l'espace utilisateur qui extrait les applications du système d'exploitation sous-jacent et d'autres applications. Les conteneurs tirent parti du système d'exploitation hôte en utilisant son noyau et ses ressources, qui sont abstraits en couches et partagés entre les conteneurs. De cette manière, les conteneurs diffèrent des machines virtuelles : ils exécutent leurs propres processus d'initialisation, systèmes de fichiers et piles réseau, ce qui les rend plus rapides à démarrer et plus légers que les machines virtuelles.
- Système de gestion de contenu Un système de gestion de contenu est une application utilisée pour prendre en charge la création et la révision de contenu Web. Les outils CMS populaires incluent WordPress, Joomla et Drupal.
- Une liste complète de ressources sur les sujets et outils CMS.
- Une introduction à l'installation de WordPress avec LAMP sur Ubuntu 16.04.
- Panneaux de contrôle Un panneau de contrôle permet aux utilisateurs de gérer les paramètres et les fonctionnalités du système en un seul endroit. La nature et la fonction d'un panneau de contrôle dépendent de son environnement : dans l'hébergement Web, par exemple, les utilisateurs peuvent naviguer dans le panneau de contrôle proposé par leur fournisseur d'hébergement Web pour une vue externe ou globale de leurs serveurs et ressources. Les utilisateurs peuvent également installer des panneaux de contrôle sur ces serveurs pour gérer leurs aspects internes.
- Une liste complète des ressources sur les panneaux de contrôle.
- 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 essentiel d'un système informatique. Souvent appelée « cerveau » d'un ordinateur, la CPU reçoit des instructions fournies par un logiciel ou un matériel connecté et effectue les opérations mathématiques et logiques nécessaires pour produire la sortie souhaitée.
- Analyse des données L'analyse des données fait référence à une activité, dans un éventail de domaines, qui étudie la structure des données et l'utilise pour identifier des modèles et des solutions possibles aux problèmes. Dans ce domaine, la science des données s'appuie sur des méthodologies issues des statistiques, des mathématiques et de l'informatique pour analyser les événements à l'aide de données et prédire les résultats possibles. Une tendance importante dans la science des données est l'apprentissage automatique, qui utilise des entrées de données algorithmiques et une analyse statistique pour entraîner les 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.
- Une liste complète de ressources sur l'analyse des données.
- Une introduction à l'apprentissage automatique.
- Attaque DDoS Une attaque par déni de service distribué (ou DDoS) est une tentative malveillante de refuser le trafic vers un serveur ciblé en l'inondant de demandes fallacieuses. Pour ce faire, l'attaquant infecte une flotte de serveurs et d'appareils connectés à Internet (un botnet) avec des logiciels malveillants. Ce botnet est ensuite chargé par l'attaquant d'envoyer à plusieurs reprises des requêtes au serveur ciblé, écrasant ses ressources disponibles. Cela se traduit par un déni de service au trafic normal.
- Comment atténuer les attaques DDoS contre votre site Web avec CloudFlare
- Comment récupérer d'une gouttelette compromise envoyant une inondation sortante ou un DDoS
- Comment se protéger contre DoS et DDoS avec mod_evasive pour Apache sur CentOS 7
- Déploiement Le déploiement fait référence au processus de préparation de quelque chose en vue de son utilisation . Selon ce qui est déployé (système logiciel, matériel, etc.), ce processus peut inclure, entre autres, l'installation de scripts ou de commandes pour l'exécution de logiciels, l'activation d'éléments logiciels exécutables et la mise à jour de systèmes logiciels plus anciens.
- Une liste complète des ressources sur le déploiement.
- 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 de programmation et de routines impliquées dans la création et la maintenance de programmes. Dans le cadre du développement de logiciels, ces activités peuvent inclure l'écriture et la révision de code, le prototypage, la recherche, les tests et la modification de composants problématiques.
- Une liste complète de ressources sur le développement.
- Ressources sur le codage avec Python 3, codage avec Ruby et codage avec JavaScript.
- Django Django est un framework Python de haut niveau pour développer rapidement des applications Web. Ses principes fondamentaux sont l'évolutivité, la réutilisation et le développement rapide.
- Une liste complète de ressources sur Django.
- Une introduction à l'utilisation de Django pour le développement.
- DOM Abréviation de Document Object Model, le DOM est une interface de programmation d'application multiplateforme et indépendante du langage. Fréquemment utilisé par les navigateurs Web pour analyser et afficher le contenu du site 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 par programme.
- DNS Le système de noms de domaine est un système de nommage décentralisé qui traduit des noms de domaine mémorables et accessibles en adresses IP numériques au sein de protocoles réseau sous-jacents. Les utilisateurs peuvent établir un meilleur contrôle sur les domaines hébergés en gérant leurs serveurs DNS, en optant pour des serveurs de mise en cache, des serveurs de transfert, des serveurs faisant uniquement autorité ou une combinaison de différents types.
- Une liste complète de ressources sur les sujets et problèmes DNS.
- 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 contenant 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, quel que soit l'endroit où il est déployé, car son environnement d'exécution est cohérent.
- Drupal Drupal est un système de gestion de contenu (CMS) populaire utilisé pour exécuter certains des plus grands blogs et sites Web sur Internet. En raison de la stabilité de la base, de l'adaptabilité de la plate-forme et de sa communauté active, Drupal reste un choix populaire parmi les utilisateurs après plus d'une décennie sur la scène.
Développement SEC
DRY, signifiant do not repeat yourself, est un principe de développement logiciel qui vise à réduire la répétition de modèles en faveur des abstractions et en évitant la redondance.
- Elasticsearch Elasticsearch est un moteur de recherche et d'analyse en texte intégral open source utilisé pour stocker, rechercher et analyser des données.
- Une liste complète de ressources sur Elasticsearch.
- Un guide pour installer une pile ELK sur Ubuntu 16.04.
- Encryption Encryption encode les informations pour une transmission ou un stockage en toute sécurité. Tout cryptage implique une transformation algorithmique du texte en clair et peut être séparé en deux catégories principales : symétrique et asymétrique.
- Comprendre le chiffrement SSH et le processus de connexion.
- SSH Essentials : Travailler avec des serveurs, des clients et des clés SSH.
- 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 sponsorisé par Red Hat. La popularité de Fedora découle à la fois de sa relation en amont avec Red Hat Enterprise Linux et de sa communauté de développeurs, qui veillent à ce que les versions des applications restent à jour.
- Pare-feu Un pare-feu est un service basé sur le réseau qui bloque tout le trafic non autorisé, en suivant un ensemble de règles configurables.
- Une liste complète de ressources sur les pare-feux.
- Une introduction aux pare-feu cloud DigitalOcean, une discussion des fondamentaux du pare-feu et un guide pour créer votre premier pare-feu cloud DigitalOcean.
- Logiciel libre Un logiciel libre est un programme publié avec une licence approuvée par la Free Software Foundation qui permet aux utilisateurs de visualiser, modifier et partager le code source sans risque de répercussions juridiques. À l'instar du mouvement open source, l'objectif des logiciels libres est de promouvoir et de soutenir les méthodes de développement communautaires 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 les logiciels libres et open-source.
- Ghost Ghost est une plate-forme de blogs open source pour la création de blogs et de sites Web. Sa popularité découle de sa rapidité, de sa clarté d'utilisation et de son engagement avec des outils bien connus tels que JavaScript, Ember et Backbone.
- Une liste complète de ressources sur 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 changements dans le noyau Linux. Dans Git, l'environnement de chaque développeur contient une copie du référentiel avec un historique complet des modifications, permettant des workflows de développement non linéaires.
- Une liste complète de ressources sur Git.
- Une série d'introduction sur le travail avec des projets open source via Git.
- Go Go (ou GoLang) est un langage de programmation moderne développé à l'origine par Google qui utilise une syntaxe de haut niveau similaire aux langages de script. Il est populaire pour sa syntaxe minimale et sa gestion simple de la concurrence, ainsi que pour la facilité avec laquelle il permet de créer des binaires natifs sur des plates-formes étrangères.
- Une liste complète des ressources sur Go.
- Une introduction à l'installation de Go 1.6 sur Ubuntu 16.04.
- 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. Développé à l'origine 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 de temps 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.
- Une liste complète des ressources en haute disponibilité.
- Une introduction à la haute disponibilité et stratégies pour minimiser les temps d'arrêt.
- Hyperviseur Un hyperviseur est un logiciel informatique, du matériel ou un micrologiciel qui crée, exécute et surveille des machines virtuelles sur une machine hôte. L'hyperviseur fournit une plate-forme d'exploitation virtuelle et gère l'exécution des systèmes d'exploitation invités, permettant à plusieurs instances de différents systèmes d'exploitation de partager les mêmes ressources matérielles.
- IaaS Infrastructure as a Service est une catégorie de cloud computing dans laquelle l'infrastructure est fournie en tant que produit sur Internet. Les utilisateurs fournissent le traitement, le stockage, la mise en réseau 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 contrôle les systèmes d'exploitation, le stockage, les applications déployées et certains composants réseau (tels que les pare-feu).
- Une introduction à l'hébergement cloud.
- Une introduction aux espaces DigitalOcean.
- Une introduction aux pare-feu cloud DigitalOcean.
- Instance Dans le cloud computing, une instance fait référence à des services informatiques provisionnés tels que des machines virtuelles ou des conteneurs. Une instance cloud étend et résume le matériel généralement associé aux services qu'elle fournit, offrant fiabilité, flexibilité et évolutivité pour les projets de développement.
- Environnement de développement intégré Un environnement de développement intégré (IDE) est une application logicielle qui fournit un ensemble complet de ressources (telles qu'un éditeur de texte, un débogueur, des outils d'analyse, un compilateur et/ou un interpréteur) pour aider les programmeurs informatiques avec des logiciels développement. La frontière entre un IDE et d'autres parties de l'environnement de développement logiciel plus large est floue, et les fonctionnalités offertes par les IDE peuvent varier considérablement d'un programme à l'autre.
- IPv6 IPv6 est la version la plus récente du protocole Internet, qui identifie les ordinateurs sur les réseaux et achemine le trafic sur Internet. Les adresses IPv6 fournissent plus d'espace d'adressage que leurs homologues IPv4 et font partie d'un effort visant à soutenir la croissance et le déploiement d'appareils prêts pour Internet.
- Une liste complète des ressources sur IPv6.
- Une introduction à l'activation d'IPv6 pour les gouttelettes DigitalOcean.
- Java Java est un langage de programmation concurrent, basé sur des classes et orienté objet, conçu pour s'exécuter avec le moins de dépendances d'implémentation possible. Les développeurs utilisent Java en raison de sa solide communauté de programmeurs, de sa stabilité relative et de son ubiquité.
- Une liste complète de ressources sur Java.
- Une introduction à l'installation de Java sur Ubuntu 16.04.
- JavaScript JavaScript est un langage de script dynamique de haut niveau, basé sur des objets, 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 frontales et dorsales en font un choix populaire pour les développeurs.
- Une liste complète de ressources sur 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.
- Kernel Un noyau est un programme informatique qui négocie l'accès aux ressources système. En tant que composant central d'un système d'exploitation, il est chargé de permettre à plusieurs applications de partager des ressources matérielles en contrôlant l'accès au processeur, à la mémoire, aux E/S de disque et au réseau.
- Kubernetes Kubernetes est une plate-forme cloud permettant d'automatiser le déploiement, la mise à l'échelle et la gestion des applications conteneurisées.
- LAMP A LAMP Stack est un ensemble de logiciels qui peuvent être utilisés pour créer des sites Web dynamiques et des applications Web. LAMP est un acronyme pour le logiciel qui comprend la pile : le système d'exploitation Linux, le serveur HTTP Apache, le système de gestion de base de données relationnelle MySQL et le langage de programmation PHP. Notez que certains composants sont interchangeables et qu'une pile LAMP peut inclure MariaDB au lieu de MySQL, ou Perl ou Python au lieu de PHP.
- Une liste complète des ressources sur LAMP Stacks.
- Pour une introduction de base aux piles LAMP, consultez ce didacticiel sur comment assembler une pile LAMP sur Ubuntu 16.04.
- LEMP LEMP (également connu sous le nom de LNMP) est une pile logicielle utilisée pour créer des sites Web dynamiques et des applications Web. Il 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 LAMP Stacks, certains de ces composants sont interchangeables avec d'autres.
- Une liste complète des ressources sur les piles LEMP.
- 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, dans le but ultime de rendre omniprésentes les connexions cryptées au World Wide Web.
- Load Balancing L'équilibrage de charge fait référence à la répartition du travail entre un pool de serveurs backend homogènes afin d'optimiser l'utilisation des ressources informatiques et d'éviter la surcharge d'une seule ressource.
- Une liste complète de ressources sur l'équilibrage de charge.
- 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 ?".
- Logging La journalisation fait référence à l'enregistrement de tous les événements qui se produisent dans le système d'exploitation d'un ordinateur. Ces informations sont généralement stockées pour examen dans le fichier journal du système.
- Gestion des volumes logiques La gestion des volumes logiques (LVM) est une technologie de gestion des périphériques de stockage qui donne aux utilisateurs le pouvoir de regrouper et d'abstraire la disposition physique des périphériques de stockage des composants pour une administration plus flexible et un meilleur contrôle. LVM offre également des fonctionnalités avancées telles que la création d'instantanés, la répartition et la mise en miroir.
- Une introduction aux concepts, à la terminologie et aux opérations LVM.
- Comment utiliser LVM pour gérer les périphériques de stockage sur Ubuntu 16.04.
- Apprentissage automatique L'apprentissage automatique est un sous-domaine de l'intelligence artificielle axé sur la compréhension de la structure des données. En entraînant les ordinateurs à utiliser les entrées de données et l'analyse statistique pour générer des valeurs comprises dans une plage spécifique, la recherche en apprentissage automatique vise à créer des modèles à partir d'échantillons de données afin d'automatiser les processus de prise de décision.
- Une liste complète de ressources sur l'apprentissage automatique.
- Une introduction à l'apprentissage automatique.
- MariaDB MariaDB est un système de gestion de base de données relationnelle libre et open-source. MariaDB a été construit à l'origine comme un fork de MySQL et est donc hautement compatible avec son code source.
- MEAN MEAN est une pile logicielle gratuite et open-source permettant de créer des sites Web et des applications Web dynamiques. 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 commandes entre des utilisateurs, des ordinateurs, des programmes et/ou des composants d'un même système. La file d'attente des messages fait référence à la gestion des messages entre les utilisateurs ou les composants du logiciel pour un processus donné.
- MongoDB MongoDB est une plate-forme de base de données orientée document gratuite et open source qui utilise des documents de type JSON avec des schémas.
- Une liste complète des ressources sur MongoDB.
- Pour une introduction générale à l'utilisation de MongoDB, consultez ce tutoriel sur Comment installer et sécuriser MongoDB sur Ubuntu 16.04.
- Monitoring Le monitoring 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 décomposé en trois parties : la collecte de données système via des mesures d'utilisation, l'analyse de ces mesures 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 de la terminologie et des mesures de surveillance de DigitalOcean.
- MySQL MySQL est un système de gestion de base de données relationnelle 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 faire du reverse proxy, d'équilibrer la charge, etc. Nginx est l'un des serveurs Web les plus populaires au monde et est utilisé pour héberger certains des sites les plus importants et les plus fréquentés sur Internet.
- Node.js Node.js est une plate-forme rapide et légère basée sur l'environnement d'exécution JavaScript de Chrome. Il utilise une programmation basée sur les événements (par opposition à la programmation basée sur les threads) pour créer des applications évolutives et des programmes réseau. En tirant parti de Javascript à la fois sur le front-end et le back-end, le développement peut être plus cohérent et les applications Web peuvent être conçues dans le même environnement de développement.
- Une liste complète des ressources sur Node.js.
- Une introduction à l'installation de Node.js sur Ubuntu 16.04.
- NoSQL Une base de données NoSQL est un environnement de base de données non relationnelle qui permet l'organisation et l'analyse rapides de types de données disparates et volumineux. En utilisant une approche non structurée (ou structurée en déplacement), les bases de données NoSQL visent à éliminer les limites des relations strictes et offrent de nombreux types de façons différentes de conserver et de travailler avec les données pour des cas d'utilisation spécifiques (par exemple stockage de documents en texte intégral).
- Une liste complète des ressources relatives au NoSQL.
- Notre didacticiel, Une comparaison des systèmes et modèles de gestion de bases de données NoSQL, peut être utile pour comprendre les différences entre les différents 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 non structurés de données et de métadonnées) à l'aide d'une API HTTP, au lieu de blocs ou d'une hiérarchie de fichiers.
- Une liste complète des ressources sur Object Storage.
- Pour une introduction de base au stockage d'objets, consultez la comparaison de DigitalOcean entre Stockage d'objets vs. Services de stockage de blocs .
- Open Source Un logiciel open source est un programme publié avec une licence approuvée par l'Open Source Initiative qui permet aux utilisateurs de visualiser, modifier et partager le code source sans risque de répercussions juridiques. À l'instar du mouvement du logiciel libre, l'objectif des logiciels open source est de promouvoir et de soutenir les méthodes de développement de logiciels axées sur la communauté.
- Une liste complète de ressources liées aux concepts open source.
- Pour une explication approfondie des pratiques open-source, lisez le tutoriel de DigitalOcean sur La différence entre les logiciels libres 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 aux programmes informatiques. Mis à part le micrologiciel, tous les programmes informatiques nécessitent un système d'exploitation pour fonctionner.
- La plate-forme PaaS en tant que service est une catégorie de cloud computing dans laquelle les développeurs peuvent fournir des plates-formes de déploiement pour créer des applications. L'infrastructure sous-jacente de chaque plate-forme est abstraite, ce qui signifie que les utilisateurs peuvent s'attendre à des environnements d'exécution 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, des bibliothèques, des outils et des 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 réseau.
- Paquet Les paquets sont les unités de données de base transmises via 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 le transfert dynamique de données. Les données d'un paquet se répartissent en deux catégories : les informations de contrôle (adresses réseau source et de 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 Une partition est un partage d'un disque dur ou d'un autre périphérique de stockage secondaire, permettant à un système d'exploitation de gérer séparément les données et les informations de chaque partition. Cela peut être avantageux pour la sécurité des données, car cela simplifie les sauvegardes de données et réduit le risque de perte de données. Le partitionnement offre également un moyen pratique de stocker plusieurs systèmes d'exploitation sur le même disque.
- Perl Perl est une famille de langages de programmation, appréciée pour son extrême polyvalence et son utilisation comme langage de liaison entre les composants logiciels.
- PHP PHP est un langage de script conçu principalement pour le développement Web, mais il est également devenu largement utilisé comme langage de programmation à usage général.
- PKI Public Key Infrastructure est l'ensemble des rôles, politiques et procédures impliqués dans la création et la gestion des certificats numériques et du chiffrement à clé publique. Il existe plusieurs opérateurs au sein du parapluie PKI : une autorité de certification (CA) qui stocke, émet et signe des certificats SSL pour les domaines ; une autorité d'enregistrement (RA) qui vérifie l'identité des hôtes effectuant des demandes de certificats SSL ; un répertoire central qui héberge les informations de clé privée pour la reprise après sinistre ; et un système de gestion des certificats qui supervise l'accès aux certificats.
- Comparaison de Let's Encrypt, des autorités de certification commerciales et privées et des certificats SSL auto-signés.
- Une introduction à Let's Encrypt.
- OpenSSL Essentials : Utilisation des certificats SSL, des clés privées et des CSR.
- PostgreSQL PostgreSQL est un système de gestion de base de données relationnelle objet libre et open source qui met l'accent sur l'extensibilité et la conformité aux normes.
- Une liste complète des ressources relatives à PostgreSQL.
- Une introduction de base à l'utilisation de PostgreSQL.
- Python Python est un langage de programmation interprété de haut niveau qui privilégie la clarté et la lisibilité du code.
- Une liste complète des ressources liées à Python.
- Un aperçu détaillé de la façon de coder en Python 3.
- Redis Redis est un magasin de données clé-valeur en mémoire évolutif qui excelle dans la mise en cache. Base de données non relationnelle, Redis est connue pour sa flexibilité, ses performances et sa large prise en charge linguistique.
- REPL Une boucle de lecture-évaluation-impression, ou REPL, est un environnement informatique de base dans lequel les entrées de l'utilisateur sont lues, évaluées et les résultats sont renvoyés à l'utilisateur. Les exemples incluent les shells de ligne de commande et divers outils fournis pour des langages de programmation spécifiques.
- Reverse Proxy Un reverse proxy est un type de serveur proxy qui gère et redistribue les demandes des clients à un serveur. En plus d'équilibrer les charges de travail entre les serveurs, les serveurs proxy inverses peuvent fournir des services qui ne sont pas nécessairement offerts par les serveurs d'applications, tels que la mise en cache, la compression et le cryptage SSL.
- Comprendre le proxy HTTP Nginx, l'équilibrage de charge, la mise en mémoire tampon et la mise en cache.
- Comment utiliser Apache comme proxy inverse avec mod_proxy sur Ubuntu 16.04.
- Root Root, également appelé utilisateur root, compte root ou superutilisateur, est un compte d'utilisateur sur un système informatique ayant accès à toutes les commandes et tous les 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.
- Une introduction aux autorisations Linux.
- Comment modifier le fichier Sudoers sur Ubuntu et CentOS .
- Ruby Ruby est un langage de programmation dynamique, réflexif, orienté objet et polyvalent qui prend en charge plusieurs 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 saisie dynamique et la gestion automatique de la mémoire.
- Ruby on Rails Ruby on Rails (également connu sous le nom de RoR, ou simplement Rails) est un framework d'application Web modèle-vue-contrôleur côté serveur écrit en Ruby. Rails comprend des outils qui facilitent les tâches de développement courantes, comme l'échafaudage qui peut construire automatiquement certains des modèles et des vues nécessaires pour un site Web de base.
- SaaS Software as a Service est une catégorie de cloud computing dans laquelle le logiciel est fourni en tant que produit sur Internet. Avec un SaaS, les utilisateurs ont accès à des logiciels fournis par des fournisseurs tiers, bien qu'ils ne soient pas responsables de la production, de la maintenance ou de la modification de ces logiciels.
- Mise à l'échelle La mise à l'échelle est le processus d'adaptation d'une configuration de serveur pour s'adapter à la croissance. Les méthodes de mise à l'échelle peuvent être globalement classées comme horizontales ou verticales. La mise à l'échelle horizontale est généralement effectuée en exploitant des serveurs supplémentaires pour répondre à 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 de la mémoire) à un seul serveur afin d'améliorer l'efficacité.
- Une liste de ressources liées à la mise à l'échelle.
- Comment faire évoluer votre infrastructure avec DigitalOcean.
- Sécurité La sécurité implique la protection d'un système informatique contre le vol ou l'endommagement de son matériel, de ses logiciels ou de ses données. Les outils de sécurité typiques incluent les pare-feu, les VPN, les certificats SSH et SSL.
- Une liste complète des ressources relatives à la sécurité.
- Quelques conseils pour rendre vos serveurs plus sûrs.
- SELinux Security-Enhanced Linux est un ensemble de modifications du noyau et d'outils dans l'espace utilisateur qui fournissent 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 Un serveur est un programme informatique ou un périphérique qui fournit un réseau ou un service de données pour d'autres programmes ou périphériques, appelés clients. Les serveurs peuvent offrir une variété de fonctions, allant de l'hébergement de sites Web et d'applications Web à la fourniture d'un accès partagé au disque, de connexions d'imprimantes et de services de base de données. Le mot « serveur » peut faire référence à une machine physique ou aux services fournis aux clients.
- Blocs de serveur Semblables aux hôtes virtuels d'Apache, les blocs de serveur sont des sites Web ou des applications Web qui sont hébergés sur le même serveur Nginx, mais qui sont par ailleurs distincts.
- SFTP 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 ordinateurs via une connexion Internet. Contrairement au FTP précédent, SFTP permet aux utilisateurs de transférer des fichiers et de traverser le système de fichiers sur les systèmes locaux et distants via une connexion sécurisée.
- Comment utiliser SFTP pour transférer des fichiers en toute sécurité avec un serveur distant.
- Comment activer SFTP sans accès au shell sur Ubuntu 16.04.
- Sinatra Sinatra est une bibliothèque d'applications Web gratuite et open-source et un langage spécifique à un domaine écrit en Ruby, conçu pour la création rapide d'applications Web.
- Shell Un shell est une interface utilisateur utilisée pour accéder aux services fournis par le système d'exploitation d'un ordinateur. Les shells sont généralement des interfaces de ligne de commande (CLI) ou des interfaces utilisateur graphiques (GUI). Le nom vient du fait que l'interface représente la couche la plus externe (ou shell) d'un système d'exploitation.
- Socket Les types de sockets les plus courants sur une machine Linux sont les sockets IP et les sockets Unix. Une prise IP est une interface de communication sur un réseau qui permet une communication bidirectionnelle entre deux nœuds. Chaque nœud est identifiable 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 à hôte unique. Les processus utilisent des inodes de système de fichiers pour faire référence aux sockets Unix au sein du système, permettant la transmission de données.
- SSD Un disque SSD est un périphérique de stockage informatique non volatile qui utilise des circuits électroniques pour stocker et récupérer des informations. La plupart des périphériques SSD utilisent une mémoire flash, qui conserve les données même lorsque l'alimentation est coupée ou coupée, mais certains utilisent une RAM alimentée par batterie. Les SSD sont connus pour leurs faibles temps d'accès et leur faible latence par rapport aux disques durs.
- SSH Secure Shell est un protocole réseau utilisé pour sécuriser cryptographiquement 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 et d'administrer des commandes à des serveurs distants. Les fonctions courantes associées à SSH incluent la connexion en ligne de commande à distance, l'exécution de commandes et la configuration des services.
- SSH Essentials : Travailler avec des serveurs, des clients et des clés SSH.
- Comprendre le chiffrement SSH et le processus de connexion.
- Stack Une pile est un ensemble de composants logiciels qui, ensemble, créent une plate-forme complète pour l'exécution d'applications ou de programmes. Les piles diffèrent en fonction des besoins du développeur et incluent les composants nécessaires à la tâche à accomplir. Une pile LAMP (Linux, Apache, MySQL, PHP) ou LEMP (Linux, Nginx, MySQL, PHP) peut servir des pages Web et des applications dynamiques, tandis qu'une pile Elastic/ELK (Elasticsearch, Logstash, Kibana) peut collecter, stocker et rechercher des fichiers journaux.
- Comment installer la pile Linux, Apache, MySQL, PHP (LAMP) sur Ubuntu 16.04.
- Comment installer Linux, Nginx, MySQL, PHP (pile LEMP) dans Ubuntu 16.04.
- Comment installer Elasticsearch, Logstash et Kibana (ELK Stack) sur Ubuntu 16.04 .
- Storage Le stockage comprend tout matériel, logiciel ou système informatique permettant la conservation de données et d'informations. Il existe de nombreux types de stockage et d'architectures différents pour la gestion des données stockées, tels que les systèmes de fichiers, le stockage de blocs et le stockage d'objets.
- Swap Swap est une partition sur un disque dur ou un fichier spécial créé dans un système de fichiers normal qui a été désigné comme un endroit où le système d'exploitation peut temporairement stocker des données qu'il ne peut plus conserver dans la RAM. L'espace d'échange donne aux utilisateurs la possibilité d'augmenter la quantité d'informations que leur serveur peut conserver dans sa mémoire de travail.
- 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 nombreuses ressources système et fonctions de journalisation.
- Systemd
- Systemd Essentials : Travailler avec les services, les unités et le journal.
- Comprendre les unités Systemd et les fichiers d'unité.
- Unix Unix est une famille de systèmes d'exploitation multitâches et multiutilisateurs qui dérivent de l'Unix AT&T original, développé au début des années 1970. Les principes fondamentaux d'Unix de clarté, de portabilité et de simultanéité ont conduit au développement de la "philosophie Unix", qui a influencé de nombreux systèmes d'exploitation ultérieurs (tels que 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 Une machine virtuelle est une émulation individuelle d'un système informatique, généralement obtenue grâce à l'utilisation d'un hyperviseur.
- Mémoire volatile La mémoire volatile dépend de l'alimentation pour le stockage et la maintenance des informations, et est utilisée pour traiter les données des programmes et applications ouverts.
- VPC Un cloud privé virtuel est un pool configurable de ressources, provisionnées dans un environnement d'hébergement cloud, qui sont isolées et gérées par une seule personne ou organisation. Au sein d'un VPC, les utilisateurs peuvent souvent créer des sous-réseaux privés, configurer des tables de routage, des passerelles réseau et des paramètres de sécurité, et se connecter en toute sécurité aux centres de données d'entreprise et à d'autres VPC.
- VPN Un VPN, ou réseau privé virtuel, est un moyen d'établir des connexions sécurisées entre des ordinateurs distants. Un VPN présente sa connexion comme s'il s'agissait d'un réseau privé local, permettant des communications sécurisées entre serveurs.
- 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 dispose d'une vaste bibliothèque de plugins et d'une grande communauté active de développeurs.