Ubuntu
-
Wie man Consul KV mit Docker einrichtet
Einleitung Consul von HashiCorp ist ein vielseitiges Werkzeug, das in modernen DevOps-Umgebungen mehrere Funktionen erfüllt. Es wird häufig für Dienstentdeckung, Gesundheitsüberprüfungen, Lastverteilung und insbesondere als verteiltes Key-Value-(KV)-Speicher verwendet. Der KV-Speicher in Consul ist perfekt für die Speicherung dynamischer Konfigurationsdaten, Feature-Flags, geheimer Daten und Metadaten in einer hochverfügbar und konsistenten Art und Weise über Ihre Infrastruktur, sodass diese dynamisch von Diensten in einem verteilten System aufgerufen werden können. Die Verwendung von Docker zur Konfiguration des KV-Speichers in Consul ermöglicht eine schnelle…
-
Wie man mit NoSQL-Datenbank eine schnelle API-Anwendung einrichtet
Einführung Beim Entwickeln von Python-Anwendungen zeichnet sich FastAPI durch eine hohe Leistung und einfache Nutzung aus. Es bietet Geschwindigkeit, Einfachheit und Unterstützung für asynchrone Programmierung, was es zu einer idealen Wahl für die Entwicklung modern scalierbarer Anwendungen macht. In diesem Lehrgang werden wir Ihnen Schritte durchlaufen, um eine FastAPI-Anwendung mit einer NoSQL-Datenbank einzurichten. Bei der Speicherung und Verwaltung von Daten bieten NoSQL-Datenbanken Flexibilität und Skalierbarkeit, was sie zu einer großen Wahl für Anwendungen macht, die vielfältige und komplexe Datenstrukturen verarbeiten…
-
Wie du Unit-Tests in Flask durchführen
Einführung Testen ist ein wesentlicher Bestandteil des Softwareentwicklungsprozesses, es stellt sicher, dass der Code wie erwartet verhält und frei von Fehlern ist. In Python ist pytest ein populäres Testframework, das mehrere Vorteile gegenüber dem Standard-unit test-Modul bietet, das ein integriertes Python-Testframework ist und Teil der Standardbibliothek ist. pytest bietet eine einfachere Syntax, bessere Ausgaben, leistungsstarke Fixtures und eine reiche Plugin-Ökosystem. Dieser Leitfaden wird Ihnen bei der Konfiguration einer Flask-Anwendung, der Integration von pytest-Fixtures und der Schreibung von Unit-Tests mit pytest…
-
Wie man schnelle API-Anwendungen mithilfe von Docker Compose baut
Einführung FastAPI ist ein moderner Web框架 für Python, das für hohe Leistung optimiert ist und somit eine hervorragende Wahl für die Entwicklung von Anwendungen ist, insbesondere solcher, die von künstlicher Intelligenz unterstützt werden. Dieses Tutorial wird Ihnen durch den Prozess der Erstellung und Einrichtung einer FastAPI-Anwendung auf einem Ubuntu-Rechner mit Docker Compose führen. Dieser Ansatz vereinfacht die Bereitstellung und bietet eine solide Grundlage für die Integration von AI in Ihre Anwendungen. FastAPI-App mit Docker Compose bauen Python-Umgebung einrichten Erstellen Sie…
-
Wie erstellen Sie eine REST-API mit Flask auf Ubuntu?
Einführung In diesem Leitfaden lernst du, wie du mit Flask, einem leichten Python-Web-Framework, eine einfache REST-API erstellen kannst. Wir werden die Grundlagen der Einrichtung einer Flask-Anwendung, die Definition von Routen, die Verarbeitung von Anfragen und die Rückgabe von JSON-Antworten behandeln. Am Ende dieses Leitfadens hast du eine funktionierende API, die du erweitern und mit anderen Anwendungen integrieren kannst. Voraussetzungen Ein Server mit Ubuntu, ein Nicht-Root-Benutzer mit sudo-Berechtigungen und einer aktiven Firewall. Wenn du Hilfe benötigst, um dies zu einrichten, wähle…
-
Wie führen Sie ein Python-Skript auf Ubuntu aus?
Einführung Mit zunehmender Popularität der Erstellung von AI-basierten Tools bei Entwicklern hat sich Python zu einer der besten Programmiersprachen für AI entwickelt, aufgrund ihrer Einfachheit, Lesbarkeit und umfangreichen Bibliotheken wie TensorFlow, PyTorch und scikit-learn. Diese Bibliotheken stellen kraftvolle Werkzeuge für Maschinenlernen, Datenanalyse und neuronale Netze bereit, was Python zu einer erstklassigen Wahl für AI- und maschinelles Lernprojekte macht. Angesichts der zentralen Rolle von Python in AI ist es wichtig, zu lernen, wie man Python-Skripte effizient ausführt. Dieser Leitfaden ist dafür…
-
Wie kann man Fast API mit einer relationalen Datenbank auf Ubuntu verwenden?
Einführung FastAPI hat schnell an Popularität gewonnen als ein hochleistungsfähiges, einfach zu verwendendes Web-Framework für die Erstellung von APIs mit Python. Bei der Kombination mit einer relationalen Datenbank kann FastAPI zur Erstellung leistungsfähiger und skalierbarer Anwendungen verwendet werden. Diese Anleitung führt Sie durch den Prozess der Einrichtung einer FastAPI-Anwendung mit einer relationalen Datenbank auf einem Ubuntu 24.04-Rechner. Wir werden alles von der Installation der notwendigen Werkzeuge bis zur Konfiguration der Datenbank und der Erstellung von API-Endpunkten abdecken. Verwende FastAPI mit…
-
Ansible und die Kunst der Vor-Container
Bevor die Containerisierung die Vorbereitung von Images für die Virtualisierung so einfach machte, war es eine ziemliche Kunst, benutzerdefinierte ISO-Images zum Booten von CD zu erstellen. Später wurden diese Images zum Booten virtueller Maschinen verwendet. Mit anderen Worten: ISO-Images waren die Vorläufer der Container-Images. So kam es, dass ich ein paar unglückliche Begegnungen mit dem Windows-Docker-Client hatte. Selbst wenn keine Container liefen, gab ihm der Windows-Speichermanager so viel Speicher wie möglich, um alles zu verlangsamen, womit ich gerade beschäftigt war.…
-
Entwicklung für Produktion: Web-Anwendungen — Backups
Einführung Nachdem Sie einen Wiederherstellungsplan für die verschiedenen Komponenten Ihrer Anwendung erarbeitet haben, sollten Sie das benötigte Backup-System einrichten. Dieser Tutorial konzentriert sich auf die Verwendung von Bacula als Backupsolution. Die Vorteile einer vollen Laufwerksbackupsysteme wie Bacula sind, dass Sie individuell über den Level der Dateien zu backen und wieder herstellen sowie Backups und Wiederherstellungen nach einem Zeitplan zu schaffen, der für Sie am besten ist. Lösungen wie DigitalOcean Droplet Backups (Snapshots des gesamten Droplets) sind leicht zu setzen und…