Ansible
Ansible ist ein Konfigurationsverwaltungssystem, das verwendet wird, um Infrastruktur und Anwendungen in verschiedenen Umgebungen einzurichten und zu verwalten. Es ermöglicht Benutzern, Anwendungen in einer zugänglichen Sprache über SSH bereitzustellen und zu aktualisieren, ohne einen Agenten auf einem entfernten System installieren zu müssen.
- A complete list of resources on Ansible.
- Eine Einführung in die Konfigurationsverwaltung und Ansible.
Apache
Der Apache HTTP Server ist ein Open-Source-Webserver, der aufgrund seiner Flexibilität, Leistungsfähigkeit und weit verbreiteten Unterstützung beliebt ist. Er ist durch ein dynamisch ladbares Modulsystem erweiterbar und kann eine große Anzahl von interpretierten Sprachen verarbeiten, ohne eine separate Software zu verbinden.
API
Eine Anwendungsprogrammierschnittstelle (API) ist eine Reihe von Routinen, Definitionen und Protokollen, die es Entwicklern ermöglichen, Anwendungssoftware zu erstellen. APIs abstrahieren die Implementierung und stellen nur die notwendigen Objekte und Aktionen für den Entwickler bereit. Innerhalb der Cloud-Computing-Umgebung verwenden Entwickler APIs, um Server und andere Ressourcen über herkömmliche HTTP-Anfragen zu verwalten.
- A complete list of resources on APIs.
- So starten Sie mit der DigitalOcean-API.
- Die Ressourcenseite der DigitalOcean-API.
- Die Dokumentationsbibliothek der DigitalOcean-API.
Backups
Backups sind Kopien oder Archive von Daten, die zur Wiederherstellung nach Verlust, Löschung oder Korruption verwendet werden. Entwickler können Backups auf verschiedene Arten erstellen, einschließlich manueller Implementierung, Cloud-Hosting-Services oder Backup-Programme (wie Bacula).
- A complete list of resources on backups.
- Eine Einführung in Backups von Webanwendungen im Produktionskontext.
Big Data
Big Data ist ein Sammelbegriff für die nicht-traditionellen Strategien und Technologien, die benötigt werden, um große Datensätze zu organisieren, zu verarbeiten und Erkenntnisse daraus zu gewinnen. Viele Benutzer und Organisationen setzen für bestimmte Arten von Arbeitslasten auf Big Data und nutzen es zur Ergänzung ihrer vorhandenen Analyse- und Geschäftstools. Die Tools, die in diesem Bereich existieren, bieten verschiedene Optionen zur Interpolation von Daten in ein System, zur Speicherung, Analyse und zur Arbeit damit durch Visualisierungen.
- A complete list of resources on big data.
- Eine Einführung in die Konzepte und Terminologie von Big Data.
Blockspeicherung
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.
- Eine Einführung in die Blockspeicherung und zu den Unterschieden zwischen Block- und Objektspeicherung.
Boolesch
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
Caching bezieht sich auf den Prozess, bei dem wiederverwendbare Antworten gespeichert werden, um nachfolgende Anfragen schneller zu machen.
- A complete list of resources on caching.
- Eine Einführung in die Web-Caching-Terminologie, HTTP-Header und Caching-Strategien.
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 ist ein Konfigurationsverwaltungstool, das die Infrastruktur als Code automatisiert. Es verwendet Ruby und gruppiert Konfigurationsdetails in sogenannte „Rezepte“.
CI/CD
Kontinuierliche Integration konzentriert sich darauf, die Arbeit einzelner Entwickler mehrmals täglich in ein Hauptrepository zu integrieren, um Integrationsfehler frühzeitig zu erkennen und die gemeinsame Entwicklung zu beschleunigen. Kontinuierliche Bereitstellung zielt darauf ab, Reibung im Bereitstellungs- oder Veröffentlichungsprozess zu reduzieren, indem die Schritte zur Bereitstellung eines Builds automatisiert werden, sodass Code jederzeit sicher veröffentlicht werden kann. Die kontinuierliche Bereitstellung geht einen Schritt weiter, indem bei jeder Codeänderung automatisch bereitgestellt wird.
- 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
Cloud Computing ist ein Modell zum Teilen von Computerressourcen über das Internet, bei dem Benutzer ihre eigenen Arbeitslasten unter Verwendung skalierbarer, abstrahierter Ressourcen ausführen können. Cloud-Computing-Services fallen typischerweise in eine der drei Kategorien: Infrastructure as a Service (IaaS), Platform as a Service (PaaS) oder Software as a Service (SaaS).
Clustering
Clustered Computing ist die Praxis, die Ressourcen mehrerer Maschinen zusammenzufassen und ihre gemeinsamen Fähigkeiten zur Durchführung von Aufgaben zu verwalten. Entwickler können Cluster verwenden, um die Rechenleistung und Speicherkapazität zu erhöhen.
- A complete list of resources on clustering.
- Eine Einführung in die Konfiguration eines Galera-Clusters mit MariaDB 10.1 auf Ubuntu 16.04-Servern.
Konfigurationsmanagement
Konfigurationsmanagement bezieht sich auf die Prozesse, mit denen Administratoren und Betriebsteams eine große Anzahl von Servern kontrollieren. Automatisierung steht im Mittelpunkt der meisten Konfigurationsmanagement-Tools, die es Entwicklern ermöglichen, schnell neue Server bereitzustellen, sich von kritischen Ereignissen zu erholen, Versionskontrolle zu verwalten und Umgebungen zu replizieren. Beliebte CM-Tools sind Puppet, Ansible, Chef und Salt.
- A complete list of resources on CM topics and tools.
- Eine Einführung in das Konfigurationsmanagement und beliebte CM-Tools.
Container
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.
Inhaltsverwaltungssystem
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.
- Eine Einführung in die Installation von WordPress mit LAMP auf Ubuntu 16.04.
Steuerungstafeln
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.
- Eine Einführung in die Installation von Webmin auf Ubuntu 16.04.
Zentrale Prozessoreinheit
Die zentrale Verarbeitungseinheit, bekannter als CPU, ist eine wesentliche Komponente eines Computersystems. Oft als „Gehirn“ eines Computers bezeichnet, empfängt die CPU Anweisungen, die von einem Softwareprogramm oder angeschlossener Hardware bereitgestellt werden, und führt die mathematischen und logischen Operationen aus, die erforderlich sind, um die gewünschte Ausgabe zu erzeugen.
Datenanalyse
Datenanalyse bezieht sich auf Aktivitäten in einer Reihe von Bereichen, die die Struktur von Daten untersuchen und sie verwenden, um Muster und mögliche Lösungen für Probleme zu identifizieren. Innerhalb dieses Bereichs greift die Datenwissenschaft auf Methoden aus Statistik, Mathematik und Informatik zurück, um sowohl Ereignisse mithilfe von Daten zu analysieren als auch mögliche Ergebnisse vorherzusagen. Ein wichtiger Trend in der Datenwissenschaft ist das maschinelle Lernen, das algorithmische Dateneingaben und statistische Analysen verwendet, um Computer darauf zu trainieren, Werte innerhalb eines bestimmten Bereichs auszugeben. Auf diese Weise ermöglicht maschinelles Lernen Praktiken wie automatisierte Entscheidungsfindung.
DDoS-Angriff
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.
- So können Sie DDoS-Angriffe auf Ihre Website mit CloudFlare abwehren
- Wie man sich von einem kompromittierten Droplet erholt, der einen ausgehenden Flut- oder DDoS-Angriff sendet
- So schützen Sie sich vor DoS- und DDoS-Angriffen mit mod_evasive für Apache unter CentOS 7
Bereitstellung
Bereitstellung bezeichnet den Prozess, etwas für die Verwendung vorzubereiten. Abhängig davon, was bereitgestellt wird (Software-System, Hardware usw.), kann dieser Prozess das Installieren von Skripten oder Befehlen für die Ausführung von Software, das Aktivieren ausführbarer Softwareelemente und das Aktualisieren älterer Software-Systeme umfassen, unter anderem.
- A complete list of resources on deployment.
- Eine Einführung in den Aufbau einer Node.js-Anwendung unter CentOS 7.
Entwicklung
Entwicklung kann sich auf eine Reihe von Programmieraktivitäten und Routinen beziehen, die bei der Erstellung und Wartung von Programmen beteiligt sind. Innerhalb der Softwareentwicklung können diese Aktivitäten das Schreiben und Überarbeiten von Code, das Prototyping, die Recherche, das Testen und das Modifizieren problematischer Komponenten umfassen.
- A complete list of resources on development.
- Ressourcen zum Programmieren mit Python 3, Programmieren mit Ruby und Programmieren mit JavaScript.
Django
Django ist ein Python-Framework der höheren Ebene für die schnelle Entwicklung von Webanwendungen. Seine Kernprinzipien sind Skalierbarkeit, Wiederverwendbarkeit und schnelle Entwicklung.
- A complete list of resources on Django.
- Eine Einführung in die Verwendung von Django für die Entwicklung.
DOM
Kurz für Document Object Model ist der DOM eine plattformübergreifende und sprachunabhängige Anwendungsprogrammierschnittstelle. Häufig von Webbrowsern verwendet, um Website-Inhalte zu analysieren und anzuzeigen, behandelt der DOM ein HTML-, XHTML- oder XML-Dokument als Baumstruktur, wobei jeder Knoten ein Objekt darstellt, das einen Teil des Dokuments repräsentiert, der programmgesteuert manipuliert werden kann.
DNS
Das Domain Name System ist ein dezentrales Namenssystem, das leicht merkbare und zugängliche Domainnamen in numerische IP-Adressen innerhalb zugrunde liegender Netzwerkprotokolle übersetzt. Benutzer können eine größere Kontrolle über gehostete Domains erlangen, indem sie ihre DNS-Server verwalten und sich für Cache-Server, Weiterleitungs-Server, ausschließlich autoritative Server oder eine Kombination verschiedener Typen entscheiden.
- A complete list of resources on DNS topics and issues.
- Eine Einführung in die Verwaltung von DNS-Ressourcen und wie man einen Hostnamen mit DigitalOcean einrichtet.
Docker
Docker ist ein beliebtes Containerisierungstool, das Softwareanwendungen ein Dateisystem bereitstellt, das alles enthält, was sie zum Ausführen benötigen. Die Verwendung von Docker-Containern stellt sicher, dass die Software unabhängig davon, wo sie bereitgestellt wird, gleich funktioniert, da ihre Laufzeitumgebung konsistent ist.
Drupal
Drupal ist ein beliebtes Content-Management-System (CMS), das zur Verwaltung einiger der größten Blogs und Websites im Internet verwendet wird. Aufgrund der Stabilität der Basis, der Anpassungsfähigkeit der Plattform und ihrer aktiven Community bleibt Drupal auch nach mehr als einem Jahrzehnt auf dem Markt eine beliebte Wahl unter den Benutzern.
DRY-Entwicklung
DRY, was für do not repeat yourself steht, ist ein Prinzip der Softwareentwicklung, das darauf abzielt, die Wiederholung von Mustern zugunsten von Abstraktionen zu reduzieren und Redundanz zu vermeiden.
Elasticsearch
Elasticsearch ist eine Open-Source-Volltextsuch- und Analyse-Engine, die zur Speicherung, Suche und Analyse von Daten verwendet wird.
Verschlüsselung
Verschlüsselung codiert Informationen für sichere Übertragung oder Speicherung. Alle Verschlüsselungsvorgänge beinhalten eine algorithmische Umwandlung von Klartext und können in zwei Hauptkategorien unterteilt werden: symmetrisch und asymmetrisch.
- Verständnis des SSH-Verschlüsselungs- und Verbindungsvorgangs.
- SSH Essentials: Arbeiten mit SSH-Servern, Clients und Schlüsseln.
Fedora
Fedora ist ein Betriebssystem, das auf dem Linux-Kernel und GNU-Programmen basiert. Es wird vom Fedora-Projekt verwaltet und von Red Hat gesponsert. Die Beliebtheit von Fedora ergibt sich sowohl aus ihrer Upstream-Beziehung zu Red Hat Enterprise Linux als auch aus ihrer Entwicklergemeinschaft, die sicherstellt, dass Anwendungsversionen aktuell bleiben.
Firewall
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.
- Eine Einführung in die DigitalOcean-Cloud-Firewalls, eine Diskussion über Firewall-Grundlagen und ein Anleitung zum Erstellen Ihrer ersten DigitalOcean-Cloud-Firewall.
Freie Software
Freie Software ist jedes Programm, das unter einer von der Free Software Foundation genehmigten Lizenz veröffentlicht wird, die es Benutzern ermöglicht, den Quellcode ohne rechtliche Konsequenzen einzusehen, zu modifizieren und zu teilen. Ähnlich wie bei der Open-Source-Bewegung besteht das Ziel hinter freier Software darin, gemeinschaftliche Entwicklungsmethoden zu fördern und zu unterstützen sowie die Verbreitung proprietärer Softwarelizenzen einzudämmen.
- Für eine eingehende Erklärung der freien Softwarebewegung lesen Sie das Tutorial von DigitalOcean über Den Unterschied zwischen freier und Open-Source-Software.
Ghost
Ghost ist eine Open-Source-Blogging-Plattform zum Erstellen von Blogs und Websites. Seine Beliebtheit basiert auf seiner Geschwindigkeit, Benutzerfreundlichkeit und der Integration bekannter Tools wie JavaScript, Ember und Backbone.
- A complete list of resources on Ghost.
- Eine Einführung in die Installation und Konfiguration von Ghost unter Ubuntu 16.04.
Git
Git ist ein weit verbreitetes Versionskontrollsystem, das ursprünglich von Linus Torvalds entwickelt wurde, um Änderungen im Linux-Kernel zu verfolgen. In Git enthält die Umgebung jedes Entwicklers eine Kopie des Repositorys mit einer vollständigen Historie der Änderungen, was nichtlineare Entwicklungsworkflows ermöglicht.
- A complete list of resources on Git.
- Eine Einführungsserie zum Arbeiten mit Open-Source-Projekten über Git.
Weiter
Go (oder GoLang) ist eine moderne Programmiersprache, die ursprünglich von Google entwickelt wurde und eine Syntax auf hoher Ebene verwendet, die ähnlich ist wie bei Skriptsprachen. Sie ist beliebt für ihre minimale Syntax und die einfache Handhabung von Nebenläufigkeit sowie für die Leichtigkeit, native Binärdateien auf fremden Plattformen zu erstellen.
- A complete list of resources on Go.
- Eine Einführung in die Installation von Go 1.6 auf Ubuntu 16.04.
GRUB
GRUB, kurz für GNU GRand Unified Bootloader, ist ein Bootloader der zweiten Stufe, der während des Bootvorgangs ein Betriebssystem lädt und die Programmausführung überträgt. Ursprünglich als Teil des GNU-Projekts entwickelt, wird es weit verbreitet als Bootloader für die meisten Linux-Distributionen verwendet.
Hohe Verfügbarkeit
Hohe Verfügbarkeit beschreibt die Qualität eines Systems oder Komponenten, die eine hohe Betriebsleistung über einen bestimmten Zeitraum hinweg gewährleistet. Szenarien, in denen hohe Verfügbarkeit wichtig ist, umfassen die Verringerung von Ausfallzeiten und die Beseitigung von einzelnen Fehlerpunkten.
- A complete list of resources on high availability.
- Eine Einführung in die hohe Verfügbarkeit und Strategien zur Minimierung von Ausfallzeiten.
Hypervisor
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
Infrastructure as a Service ist eine Kategorie des Cloud-Computings, bei der die Infrastruktur als Produkt über das Internet bereitgestellt wird. Benutzer provisionieren Verarbeitung, Speicherung, Netzwerke und andere Computing-Tools, die Betriebssysteme und Anwendungen umfassen können. Obwohl ein IaaS-Benutzer die zugrunde liegende Infrastruktur nicht verwaltet, haben sie Kontrolle über Betriebssysteme, Speicher, bereitgestellte Anwendungen und bestimmte Netzwerkkomponenten (wie Firewalls).
- Eine Einführung in das Cloud-Hosting.
- Eine Einführung in DigitalOcean Spaces.
- Eine Einführung in DigitalOcean Cloud Firewalls.
Instanz
In der Cloud-Computing bezieht sich eine Instanz auf bereitgestellte Rechendienste wie virtuelle Maschinen oder Container. Eine Cloud-Instanz erweitert und abstrahiert die Hardware, die normalerweise mit den von ihr bereitgestellten Diensten verbunden ist, und bietet Zuverlässigkeit, Flexibilität und Skalierbarkeit für Entwicklungsprojekte.
Integrierte Entwicklungsumgebung
Eine integrierte Entwicklungsumgebung (IDE) ist eine Softwareanwendung, die eine umfassende Reihe von Ressourcen bereitstellt (wie einen Texteditor, Debugger, Analysetools, einen Compiler und/oder einen Interpreter), um Computerprogrammierern bei der Softwareentwicklung zu helfen. Die Grenze zwischen einer IDE und anderen Teilen der umfassenderen Softwareentwicklungsumgebung ist verschwommen, und die von IDEs angebotenen Funktionen können zwischen Programmen stark variieren.
IPv6
IPv6 ist die neueste Version des Internetprotokolls, das Computer in Netzwerken identifiziert und den Datenverkehr im Internet routet. IPv6-Adressen bieten mehr Adressraum als ihre IPv4-Gegenstücke und sind Teil eines Bemühens, das Wachstum und die Bereitstellung von internetfähigen Geräten aufrechtzuerhalten.
- A complete list of resources on IPv6.
- Eine Einführung in die Aktivierung von IPv6 für DigitalOcean-Droplets.
Java
Java ist eine gleichzeitige, klassenbasierte, objektorientierte Programmiersprache, die entwickelt wurde, um mit möglichst wenigen Implementierungsabhängigkeiten zu laufen. Entwickler verwenden Java wegen seiner robusten Programmierergemeinschaft, relativen Stabilität und Allgegenwärtigkeit.
- A complete list of resources on Java.
- Eine Einführung in die Installation von Java auf Ubuntu 16.04.
JavaScript ist eine auf Objekten basierende, dynamische Skriptsprache auf hoher Ebene, die verwendet wird, um interaktive Webseiten und Anwendungen zu erstellen. Ihre Flexibilität, die zunehmende Verbreitung in Web- und Mobilanwendungen sowie ihre Fähigkeiten auf der Front- und Rückseite machen sie zu einer beliebten Wahl für Entwickler.
- A complete list of resources on JavaScript.
- Eine Einführung in das Schreiben Ihres ersten Programms in JavaScript.
Joomla ist ein weit verbreitetes, stark anpassbares, kostenloses und Open-Source-Web-Content-Management-System, das in PHP geschrieben wurde.
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 ist eine Cloud-Plattform zur Automatisierung der Bereitstellung, Skalierung und Verwaltung containerisierter Anwendungen.
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.
- Für eine grundlegende Einführung in LAMP-Stacks, schauen Sie sich dieses Tutorial an, wie man einen LAMP-Stack unter Ubuntu 16.04 zusammenbaut.
LEMP
LEMP (auch als LNMP bekannt) ist ein Software-Stack zur Erstellung dynamischer Websites und Webanwendungen. Er besteht aus dem Linux-Betriebssystem, dem (E)Nginx-Webserver, dem MySQL-Relationen-Datenbankverwaltungssystem und der PHP-Programmiersprache. Wie LAMP-Stacks sind einige dieser Komponenten austauschbar mit anderen.
- A complete list of resources on LEMP Stacks.
- Für eine grundlegende Einführung in LEMP-Stacks, schauen Sie sich dieses Tutorial an, wie man einen LEMP-Stack unter Ubuntu 16.04 zusammenbaut.
Let’s Encrypt
Let’s Encrypt ist eine Zertifizierungsstelle, die kostenlose TLS/SSL-Zertifikate anbietet. Let’s Encrypt konzentriert sich auf Einfachheit und Benutzerfreundlichkeit mit dem ultimativen Ziel, verschlüsselte Verbindungen zum World Wide Web allgegenwärtig zu machen.
Load Balancing
Load Balancing bezieht sich auf die Verteilung von Arbeit auf einen Pool homogener Backend-Server, um die Nutzung von Rechenressourcen zu optimieren und die Überlastung einzelner Ressourcen zu verhindern.
- A complete list of resources on load balancing.
- Für eine grundlegende Einführung in load balancing-bezogene Konzepte und Praktiken, lesen Sie unseren Artikel „Was ist Load Balancing?“.
Logging
Logging bezieht sich auf die Aufzeichnung aller Ereignisse, die in einem Betriebssystem eines Computers auftreten. Diese Informationen werden normalerweise zur Überprüfung in der Protokolldatei des Systems gespeichert.
Logisches Volumenmanagement
Logisches Volumenmanagement (LVM) ist eine Technologie zur Verwaltung von Speichergeräten, die Benutzern die Möglichkeit bietet, die physische Struktur von Komponentenspeichergeräten zu bündeln und abstrahieren, um eine flexiblere Verwaltung und größere Kontrolle zu ermöglichen. LVM bietet auch erweiterte Funktionen wie Snapshotting, Striping und Spiegelung.
- Eine Einführung in LVM-Konzepte, Terminologie und Operationen.
- Wie man LVM zur Verwaltung von Speichergeräten unter Ubuntu 16.04 verwendet.
Maschinelles Lernen
Das maschinelle Lernen ist ein Teilgebiet der künstlichen Intelligenz, das sich darauf konzentriert, die Struktur von Daten zu verstehen. Durch das Training von Computern, Dateninputs und statistische Analysen zu verwenden, um Werte zu generieren, die in einen bestimmten Bereich fallen, zielt die Forschung im Bereich maschinelles Lernen darauf ab, Modelle aus Beispieldaten zu erstellen, um Entscheidungsprozesse zu automatisieren.
MariaDB
MariaDB ist ein kostenloses und Open-Source-Relationales Datenbankverwaltungssystem. MariaDB wurde ursprünglich als Fork von MySQL entwickelt und ist daher hochkompatibel mit dessen Quellcode.
MEAN
MEAN ist ein kostenloses und Open-Source-Software-Stack zum Erstellen dynamischer Websites und Webanwendungen. Der Software-Stack umfasst typischerweise MongoDB, Express, Node.js und AngularJS.
Nachrichtenübermittlung
Nachrichtenübermittlung ist das Weiterleiten von Inhalten oder Steuerelementen zwischen Benutzern, Computern, Programmen und/oder Komponenten eines einzelnen Systems. Die Nachrichtenwarteschlange bezieht sich auf die Verwaltung von Nachrichten zwischen Software-Benutzern oder -Komponenten für einen bestimmten Prozess.
MongoDB
MongoDB ist eine kostenlose und Open-Source-dokumentenorientierte Datenbankplattform, die JSON-ähnliche Dokumente mit Schemas verwendet.
- A complete list of resources on MongoDB.
- Für eine allgemeine Einführung in die Arbeit mit MongoDB, schauen Sie sich dieses Tutorial an: Wie man MongoDB auf Ubuntu 16.04 installiert und absichert.
Überwachung
Überwachung ist der Prozess der Erfassung und Auswertung von Leistungsdaten, um das Verhalten und die Eigenschaften eines Systems zu bewerten. Dieser Prozess kann in drei Teile gegliedert werden: Erfassung von Systemdaten durch Nutzungsstatistiken, Analyse dieser Statistiken und Verwendung der Analyse dieser Daten, um Warnungen für bestimmte Verhaltensweisen festzulegen.
- Eine Einführung in Metriken, Überwachung und Alarmierung.
- Metriken von Ihrer Infrastruktur und Anwendungen erfassen.
- Glossar der DigitalOcean-Überwachungsterminologie und Metriken.
MySQL
MySQL ist ein Open-Source-Relationales Datenbankverwaltungssystem. Ein unglaublich flexibles und leistungsstarkes Programm, MySQL wird verwendet, um Daten für eine Vielzahl beliebter Anwendungen zu speichern und abzurufen.
Nginx
Nginx (ausgesprochen wie ‚Engine-X‘) ist ein Open-Source-Webserver, der Reverse-Proxying, Lastausgleich und mehr ermöglicht. Nginx ist einer der beliebtesten Webserver der Welt und wird verwendet, um einige der größten und am meisten frequentierten Websites im Internet zu hosten.
Node.js
Node.js ist eine schnelle, leichte Plattform, die auf der JavaScript-Laufzeit von Chrome basiert. Es verwendet ereignisgesteuerte (im Gegensatz zu threadbasierten) Programmierung, um skalierbare Anwendungen und Netzwerkprogramme zu erstellen. Durch die Nutzung von JavaScript sowohl auf der Client- als auch auf der Serverseite kann die Entwicklung konsistenter erfolgen und Webanwendungen können innerhalb derselben Entwicklungsumgebung entworfen werden.
- A complete list of resources on Node.js.
- Eine Einführung in die Installation von Node.js auf 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.
- Unser Tutorial, Ein Vergleich von NoSQL-Datenbank-Verwaltungssystemen und Modellen, kann hilfreich sein, um die Unterschiede zwischen verschiedenen Arten von NoSQL-Datenbanken zu verstehen.
Objektspeicherung
Objektspeicherung ist eine Daten Speicherarchitektur, die Daten als Objekte (unstrukturierte Datenblobs und Metadaten) mithilfe einer HTTP-API verwaltet, anstatt als Blöcke oder in einer Dateihierarchie.
- A complete list of resources on Object Storage.
- Für eine grundlegende Einführung in die Objektspeicherung, siehe den Vergleich von DigitalOcean zwischen Objektspeicherung vs. Blockspeicher-Diensten.
Open Source
Open-Source-Software ist ein Programm, das unter einer von der Open Source Initiative genehmigten Lizenz veröffentlicht wird, die es Benutzern ermöglicht, den Quellcode ohne rechtliche Konsequenzen einzusehen, zu modifizieren und zu teilen. Ähnlich wie bei der Freie-Software-Bewegung besteht das Ziel hinter Open-Source-Software darin, gemeindegetriebene Methoden der Softwareentwicklung zu fördern und zu unterstützen.
- A complete list of resources related to open-source concepts.
- Für eine ausführliche Erklärung der Open-Source-Praktiken lesen Sie das Tutorial von DigitalOcean zum Thema Der Unterschied zwischen Freier und Open-Source-Software.
Betriebssystem
Ein Betriebssystem ist Systemsoftware, die Hardware- und Softwareressourcen verwaltet und gleichzeitig gemeinsame Dienste für Computerprogramme bereitstellt. Abgesehen von der Firmware benötigen alle Computerprogramme ein Betriebssystem, um zu funktionieren.
PaaS
Platform as a Service ist eine Kategorie des Cloud-Computings, bei der Entwickler Bereitstellungsplattformen zur Erstellung von Anwendungen bereitstellen können. Die zugrunde liegende Infrastruktur jeder Plattform ist abstrahiert, was bedeutet, dass Benutzer vordefinierte Laufzeitumgebungen und vorhersehbare Skalierungs-, Speicher- und Sicherheitsoptionen erwarten können. Sie haben auch Zugriff auf Sprachen, Bibliotheken, Tools und Dienste für die Anwendungsentwicklung sowie ein gewisses Maß an Kontrolle über Konfigurationseinstellungen. Sie haben jedoch nicht die Möglichkeit, das zugrunde liegende Betriebssystem oder Netzwerkeinstellungen zu ändern.
Paket
Pakete sind die grundlegenden Datenpakete, die durch ein TCP/IP-Netzwerk übertragen werden. Ursprünglich als Möglichkeit konzipiert, Daten ohne eine vorher festgelegte Verbindung zu übertragen, ermöglichen Pakete einen dynamischen Datentransfer. Daten in einem Paket fallen in zwei Kategorien: Steuerinformationen (Quell- und Zielnetzwerkadressen, Sequenzinformationen und Fehlererkennungscodes) und Benutzerdaten (der Inhalt der Nachricht selbst).
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 ist eine Familie von Programmiersprachen, die aufgrund ihrer extremen Vielseitigkeit und ihrer Verwendung als Klebstoffsprache zwischen Softwarekomponenten beliebt sind.
PHP
PHP ist eine Skriptsprache, die hauptsächlich für die Webentwicklung konzipiert wurde, aber auch weit verbreitet als Allzweckprogrammiersprache verwendet wird.
PKI
Public Key Infrastructure ist die Menge von Rollen, Richtlinien und Verfahren, die bei der Erstellung und Verwaltung digitaler Zertifikate und Public-Key-Verschlüsselung involviert sind. Es gibt mehrere Betreiber innerhalb des PKI-Dachverbands: Eine Zertifizierungsstelle (CA), die SSL-Zertifikate für Domänen speichert, ausstellt und signiert; eine Registrierungsstelle (RA), die die Identitäten von Hosts überprüft, die Anfragen für SSL-Zertifikate stellen; ein zentrales Verzeichnis, das private Schlüsselinformationen für die Notfallwiederherstellung enthält; und ein Zertifikatverwaltungssystem, das den Zugriff auf Zertifikate überwacht.
- A Comparison of Let’s Encrypt, Commercial and Private Certificate Authorities, and Self-Signed SSL Certificates.
- Eine Einführung in Let’s Encrypt.
- OpenSSL Essentials: Arbeiten mit SSL-Zertifikaten, privaten Schlüsseln und CSR.
PostgreSQL
PostgreSQL ist ein kostenloses und Open-Source-objektrelationales Datenbankmanagementsystem, das auf Erweiterbarkeit und Standardskonformität Wert legt.
- A complete list of resources relating to PostgreSQL.
- A basic introduction to working with PostgreSQL.
Python
Python ist eine Hochsprache, interpretierte Programmiersprache, die die Klarheit und Lesbarkeit des Codes priorisiert.
- A complete list of Python-related resources.
- Eine ausführliche Übersicht darüber, wie man in Python 3 kodiert.
Redis
Redis ist ein skalierbarer, im Speicher arbeitender Schlüssel-Wert-Datenspeicher, der sich besonders gut für Caching eignet. Als nicht-relationale Datenbank ist Redis bekannt für seine Flexibilität, Leistungsfähigkeit und breite Unterstützung für verschiedene Programmiersprachen.
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.
- Verständnis für Nginx HTTP-Proxying, Lastausgleich, Pufferung und Caching.
- So verwenden Sie Apache als Reverse-Proxy mit mod_proxy unter Ubuntu 16.04.
Root
Root—auch bekannt als Root-Benutzer, Root-Konto oder Superuser—ist ein Benutzerkonto auf einem Computersystem mit Zugriff auf alle Befehle und Dateien auf diesem System. Root-Privilegien entstanden aus frühen UNIX-Systemen, in denen mehrere Benutzer einen einzigen Großrechner teilten.
- Eine Einführung in Linux-Berechtigungen.
- So bearbeiten Sie die Sudoers-Datei unter Ubuntu und CentOS.
Ruby
Ruby ist eine dynamische, reflektierende, objektorientierte, allgemeine Programmiersprache, die mehrere Programmierparadigmen unterstützt. Ruby wurde entwickelt, um sehr benutzerfreundlich zu sein und die Produktivität zu steigern, und enthält Funktionen wie dynamische Typisierung und automatisches Speichermanagement.
Ruby on Rails
Ruby on Rails (auch bekannt als RoR oder einfach Rails) ist ein serverseitiges Modell-View-Controller-Webanwendungs-Framework, das in Ruby geschrieben ist. Rails enthält Tools, die häufige Entwicklungsaufgaben erleichtern, wie zum Beispiel Scaffolding, das automatisch einige der Modelle und Ansichten für eine grundlegende Website erstellen kann.
SaaS
Software as a Service ist eine Kategorie des Cloud-Computings, bei dem Software als Produkt über das Internet bereitgestellt wird. Bei einem SaaS haben Benutzer Zugriff auf von Drittanbietern bereitgestellte Software, obwohl sie nicht für die Produktion, Wartung oder Änderung dieser Software verantwortlich sind.
Skalierung
Skalierung ist der Prozess, bei dem ein Server-Setup an das Wachstum angepasst wird. Methoden zur Skalierung können grob in horizontal oder vertikal kategorisiert werden. Horizontales Skalieren erfolgt normalerweise durch die Nutzung zusätzlicher Server, um die Arbeitslast einer einzigen Webanwendung zu bewältigen, während vertikales Skalieren typischerweise das Hinzufügen von Ressourcen (wie CPUs oder Speicher) zu einem einzelnen Server umfasst, um die Effizienz zu verbessern.
Sicherheit
Sicherheit beinhaltet den Schutz eines Computersystems vor Diebstahl oder Schäden an Hardware, Software oder Daten. Typische Sicherheitstools sind Firewalls, VPNs, SSH und SSL-Zertifikate.
SELinux
Security-Enhanced Linux ist eine Reihe von Kernelmodifikationen und Tools im Benutzerbereich, die erweiterte Zugriffssteuerung für Linux-Distributionen bieten. Es ist in den Linux-Kernel integriert und standardmäßig auf Fedora-, CentOS- und RHEL-Distributionen aktiviert, unter anderem.
Server
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.
Server-Blöcke
Ähnlich wie bei den virtuellen Hosts von Apache sind Server-Blöcke Websites oder Webanwendungen, die auf demselben Nginx-Server gehostet werden, aber ansonsten unterschiedlich sind.
SFTP
SFTP, was für SSH File Transfer Protocol oder Secure File Transfer Protocol steht, ist ein Protokoll, das zusammen mit SSH verwendet wird, um Dateien zwischen Computern über eine Internetverbindung zu übertragen. Anders als beim früheren FTP ermöglicht es SFTP Benutzern, Dateien zu übertragen und das Dateisystem auf beiden lokalen und entfernten Systemen über eine sichere Verbindung zu durchqueren.
- So verwenden Sie SFTP, um Dateien sicher mit einem Remote-Server zu übertragen.
- So aktivieren Sie SFTP ohne Shell-Zugriff unter Ubuntu 16.04.
Sinatra
Sinatra ist eine kostenlose und Open-Source-Webanwendungsbibliothek und domänenspezifische Sprache, die in Ruby geschrieben ist und für die schnelle Erstellung von Webanwendungen entwickelt wurde.
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
Die häufigsten Arten von Sockets auf einem Linux-Rechner sind IP-Sockets und Unix-Sockets. Ein IP-Socket ist eine Kommunikationsschnittstelle in einem Netzwerk, die eine bidirektionale Kommunikation zwischen zwei Knoten ermöglicht. Jeder Knoten ist durch eine Socket-Adresse identifizierbar, die eine IP-Adresse und eine Portnummer enthält, die diesem Knoten zugeordnet sind. Ein Unix-Socket ist ein Kommunikationsendpunkt für Prozesse innerhalb eines Single-Host-Betriebssystems. Prozesse verwenden Dateisystem-Inodes, um auf Unix-Sockets im System zu verweisen, was die Übertragung von Daten ermöglicht.
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 ist ein Netzwerkprotokoll, das zur kryptografisch sicheren Kommunikation mit einem entfernten Server verwendet wird. Indem es einen sicheren Kanal für die Kommunikation über eine unsichere Verbindung aufbaut, ermöglicht SSH Benutzern die Kommunikation mit entfernten Servern und die Verwaltung von Befehlen. Zu den gängigen Funktionen von SSH gehören das Remote-Login über die Befehlszeile, die Ausführung von Befehlen und die Konfiguration von Diensten.
- SSH Essentials: Arbeiten mit SSH-Servern, Clients und Schlüsseln.
- Verständnis des SSH-Verschlüsselungs- und Verbindungsvorgangs.
Stack
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.
- So installieren Sie den Linux, Apache, MySQL, PHP (LAMP) Stack unter Ubuntu 16.04.
- So installieren Sie den Linux, Nginx, MySQL, PHP (LEMP-Stack) unter Ubuntu 16.04.
- So installieren Sie Elasticsearch, Logstash und Kibana (ELK Stack) unter Ubuntu 16.04.
Speicher
Speicher umfasst alle Hardware-, Software- oder Computersysteme, die die Speicherung von Daten und Informationen ermöglichen. Es gibt viele verschiedene Arten von Speicher und Architekturen zur Verwaltung gespeicherter Daten, wie Dateisysteme, Blockspeicher und Objektspeicher.
Austausch
Der Austausch ist eine Partition auf einer Festplatte oder eine spezielle Datei, die in einem regulären Dateisystem erstellt wurde und als Ort dient, an dem das Betriebssystem vorübergehend Daten speichern kann, die es nicht mehr im RAM halten kann. Der Austauschspeicher gibt Benutzern die Möglichkeit, die Menge an Informationen zu erhöhen, die ihr Server im Arbeitsspeicher behalten kann.
Systemd
Systemd
ist ein Init-System, das in vielen Linux-Distributionen verwendet wird, um den Benutzerbereich zu starten und Systemprozesse zu verwalten. Neben der Verwaltung des Startvorgangs steuert systemd
zahlreiche Systemressourcen und Protokollierungsfunktionen.
- Systemd Essentials: Arbeiten mit Diensten, Einheiten und dem Journal.
- Verständnis von Systemd-Einheiten und Einheitsdateien.
Unix
Unix ist eine Familie von Multitasking-, Mehrbenutzer-Betriebssystemen, die sich vom ursprünglichen AT&T Unix ableiten, das Anfang der 1970er Jahre entwickelt wurde. Die Kernprinzipien von Unix, Klarheit, Portabilität und Gleichzeitigkeit, haben zur Entwicklung der „Unix-Philosophie“ geführt, die viele spätere Betriebssysteme beeinflusst hat (wie zahlreiche BSD- und Linux-Distributionen sowie MacOS).
Versionskontrollsoftware
Versionskontrollsoftware (auch als VCS bekannt) umfasst jedes Revisionskontrollsystem, das von Entwicklern verwendet wird, um aktuelle und historische Versionen von Quellcode, Dokumentation und Webseiten zu pflegen.
Virtuelle Hosts
Virtuelle Hosts sind Websites oder Webanwendungen, die auf demselben Apache-Server ausgeführt werden, aber ansonsten vollständig getrennt sind. Das Konzept virtueller Hosts auf einem Apache-Server ist analog zu dem von Serverblöcken auf einem Nginx-Server.
Virtuelle Maschine
A virtual machine is an individual emulation of a computer system, typically achieved through the use of a hypervisor.
Flüchtiger Speicher
Flüchtiger Speicher ist abhängig von der Stromversorgung für die Speicherung und Aufrechterhaltung von Informationen und wird verwendet, um Daten aus geöffneten Programmen und Anwendungen zu verarbeiten.
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 ist ein kostenloses und Open-Source-Web-Content-Management-System, das auf PHP und MySQL basiert. Als das beliebteste CMS der Welt bietet WordPress eine umfangreiche Bibliothek von Plugins und eine große, aktive Entwicklergemeinschaft.
Source:
https://www.digitalocean.com/community/tutorials/digitalocean-community-glossary