Schnelle Website-Bereitstellung mit Django, Heroku und New Relic

Die schnelle Entwicklung und Bereitstellung von Anwendungen wird für viele alte und neue Projekte schnell zu einer Anforderung und einem Ziel. Glücklicherweise gibt es eine Vielzahl von Optionen, mit denen Entwickler Vorteile bei der Bereitstellung von Ressourcen und die enge Integration in die Programmiersprache Ihrer Wahl nutzen können. Cloud-Bereitstellungen, bei denen Unternehmen eine große Menge an Hardware anbieten, die Sie an Ihre Bedürfnisse anpassen können, werden aufgrund ihrer Flexibilität und Kosteneffizienz immer beliebter.

Eine der aufregenderen Änderungen, die diese Umstellung auf Cloud-Plattformen mit sich gebracht hat, ist insbesondere bei kleineren Projekten, dass viele Clouds eine kostenlose Bereitstellungsmöglichkeit bieten, wenn auch mit minimalem Hardwareaufwand. So können beispielsweise Prototypanwendungen oder Betaprodukte kostenlos gehostet werden, so dass Sie eine Live-Anwendungsinstanz erhalten, die Sie schnell jedem zur Verfügung stellen können. In ähnlicher Weise funktioniert es perfekt für jede Website, die eine moderate Menge an Traffic erhält, wie beispielsweise ein kleines lokales Unternehmen oder sogar eine Portfolio-Website, auf der Sie einen Teil Ihrer Arbeit präsentieren können.

Einführung

Dieser Artikel konzentriert sich auf meine Erfahrungen bei der schnellen Entwicklung einer Portfolio-Website in Python und auf das beliebte Django-Web-Framework mit einigen Bootstrap-Vorlagen zum Gestalten der Website. Mit einer übersichtlichen Site, die die Arbeit präsentieren kann, zeige ich Ihnen, wie Sie sie einem von Django generierten Content Management System (CMS) hinzufügen und wie einfach es sein kann, Heroku für das Hosting Ihrer Site bereitzustellen Überwachen Sie dann den Verkehr, Fehler und Reaktionszeiten mithilfe der integrierten Relok-Integration von Heroku. Alles kostenlos innerhalb weniger Stunden.

Erstellen Sie Ihre Website

Zunächst benötigen Sie ein Projekt, das Sie in der Cloud hosten möchten. Wie bereits erwähnt, bestand mein Projekt darin, schnell eine Portfolio-Website zu erstellen, auf der ich meine Artikel und andere Projekte zusammen mit meinem Kundenkontakt und Kontaktinformationen präsentieren kann. Python und Django waren perfekt auf diese Anforderungen abgestimmt. Mit Django und seinem ORM-Design können Sie schnell eine dynamische Website erstellen, die eine einfache Integration zwischen Ihren Webvorlagen und den in einer Datenbank gespeicherten Daten ermöglicht.

Bevor Sie Code schreiben, sollten Sie eine virtuelle Python-Umgebung für Ihr Projekt erstellen, um die Abhängigkeiten für dieses Projekt von anderen zu trennen. Unter der Haube, Virtualenv kopiert effektiv Ihre globale Python-Installation in die .Virtualenvs Ordner unter einem benannten Verzeichnis für Ihre Virtualenv. Anschließend wird dieser Speicherort vor Ihrem Pfad hinzugefügt, sodass Ihr System diese Python-Installation für Ihr Projekt verwendet. Alle Abhängigkeiten werden hier statt global installiert. Sie können dies tun, indem Sie zuerst installieren Virtualenv und Virtualenvwrapper Verwenden des Python-Paketmanagers "Pip".

 $ pip install virtualenv $ pip install virtualenvwrapper 

Nach der Installation des Virtualenv Tools sollten Sie dann eine Quellzeile hinzufügen .bashrc in Ihrem Home-Verzeichnis (Linux / Mac OS X), das die aktiviert Virtualenvwrapper Skripts in der Befehlszeile, mit denen virtuelle Umgebungen einfach erstellt, aktiviert und gelöscht werden können. Sie können das erstellen Virtualenv wie folgt.

 $ mkvirtualenv-Portfolio 

Mit Ihrer Umgebungseinstellung können Sie dann Django installieren, mit dem Sie die Webanwendung definieren. Django kann durch Ausführen des folgenden Befehls installiert werden.

 $ pip install django 

Mit den vorhandenen Abhängigkeiten besteht der erste Schritt beim Erstellen Ihres Django-Projekts darin, ein Verzeichnis zu erstellen, in dem Ihre Dateien gemäß einer recht normalen Struktur gespeichert werden (siehe unten). Glücklicherweise hilft Django, diesen Prozess mit Hilfe von zu automatisieren django-admin.py Befehlszeilentool. Führen Sie die folgenden Schritte aus, um Ihr Projekt- und Anwendungsverzeichnis zu erstellen.

 $ django-admin.py Startprojekt wird beendet 

Dies wird die folgende Struktur erzeugen.

 tuts / tuts / __init__.py settings.py urls.py wsgi.py 

Weitere Informationen zum Setup von Django-Anwendungen finden Sie in der offiziellen Dokumentation zu Django. Eine grundlegende Zusammenfassung dieser Dateien lautet jedoch wie folgt:

  • einstellungen.py - Konfiguration für Ihre Django-Anwendung, wie Datenbankverbindungen und Apps (siehe unten).
  • urls.py - die Routen, die mit den verschiedenen Teilen Ihrer Websites verbunden sind.
  • wsgi.py - Eine Datei, die das Starten Ihrer Anwendung durch Webserver wie Apache ermöglicht.

Das bisher erstellte Projekt ist nur der äußere Container für Ihre aktuelle Webanwendung. Das Fleisch des Codes sollte in einer App leben, und Sie können erneut die Hilfsmethoden von Django verwenden, um die App-Struktur für Sie zu erstellen.

 $ python manage.py startapp-Portfolio 

Dies wird im Folgenden unsere gesamte Verzeichnisstruktur hinzufügen.

 tuts / tuts / __init__.py settings.py urls.py wsgi.py portfolio / admin.py models.py tests.py views.py 

Wenn Ihre App erstellt wurde, müssen Sie sie in Ihrem Django-Projekt registrieren. Aufmachen einstellungen.py und füge "portfolio" zum hinzu INSTALLED_APPS Tupel:

 INSTALLED_APPS = ('django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles' , 'portfolio') 

Um zu überprüfen, ob alles funktioniert, geben Sie den folgenden Befehl ein und rufen Sie in Ihrem Browser http: // localhost: 8000 auf. Sie sollten eine Seite wie die im Bild unten gezeigte sehen.

Modell definieren

Jetzt, da Ihr Projektverzeichnis eingerichtet ist, beginnen wir damit, den Code auszuarbeiten. Da wir wissen, welche Art von Daten wir der Portfolio-Site hinzufügen möchten, können wir damit beginnen, das Modell zu definieren. Dies beschreibt unsere Daten in der Datenbank und ermöglicht Django, die entsprechenden Felder und Tabellen in der Datenbank für uns zu erstellen. Auf unserer Website stellen wir Beiträge für Artikel, Bücher und Abschlussarbeiten bereit. Jedes dieser Felder könnte sein eigenes Modell haben, wenn Sie ihnen eindeutige Datenfelder geben möchten, die nicht für die anderen Eintragstypen gelten. Für diese Website erhält jeder Eintrag einen Namen, ein Veröffentlichungsdatum, eine Beschreibung und eine URL. In dem models.py Datei unter dem Portfolio-App-Verzeichnis können Sie diese Eingabedaten definieren als:

 class Item (models.Model): publish_date = models.DateField (max_length = 200) name = models.CharField (max_length = 200) detail = models.CharField (max_length = 1000) url = models.URLField () thumbnail = models.CharField (max_length = 200) 

Wenn das Modell definiert ist, können Sie dieses in der Datenbank mit den integrierten Befehlszeilen-Tools von Django generieren, die Ihnen nach der Installation zur Verfügung stehen. Wenn Sie das nutzen verwaltung.py Datei wieder, können Sie auch die Syncdb Befehl, um das Datenbank-Setup für Sie auszuführen. Wenn Sie den folgenden Befehl eingeben, werden Ihnen die verfügbaren Optionen angezeigt, die dieses Admin-Tool bietet.

 $ python manage.py syncdb Tabellen erstellen… Tabelle erstellen portfolio_item Benutzerdefinierte SQL installieren… Indizes installieren… 0 Objekt (e) von 0 Fixture (s) installiert 

Verwendung der Syncdb Mit dieser Methode kann Django das gerade erstellte Modell lesen und die richtige Struktur zum Speichern dieser Daten in der Datenbank einrichten. Da Sie diesen Befehl zum ersten Mal ausführen, werden Sie von Django auch aufgefordert, einige Fragen zu beantworten. Dazu gehören Elemente wie das Erstellen eines Superuser für die Datenbank (im Wesentlichen der Administrator), mit dem Sie Ihr Kennwort vor Aktualisierungen und Änderungen an der Datenbank schützen können. Dieser Benutzer wird auch der erste Benutzer sein, der sich beim CMS anmelden kann, der für die Website generiert wird, sobald die Vorlagen in Betrieb sind.

Bei der Benutzerkonfiguration sollte der Befehl zurückgeben und anzeigen, dass er die SQL für die Datenbank ausgeführt hat. Im nächsten Schritt können Sie jetzt auf die Daten zugreifen, die gespeichert werden, um ein dynamisches Frontend zu erstellen, das Sie dem Benutzer anzeigen möchten. Dazu müssen Sie den Ansichten Code hinzufügen, um auf die Daten zuzugreifen, die Sie in der Datenbank speichern. Wenn die Daten für die Ansichten verfügbar sind, können diese dann an Vorlagen weitergegeben werden, die als Informationen für den Endbenutzer interpretiert werden können. In diesem Fall handelt es sich hierbei um HTML-Seiten für einen Webbrowser. Es ist jedoch erwähnenswert, dass dieses Muster für andere Anwendungstypen verwendet werden kann, z. B. zum Erstellen von JSON oder XML, die wiederum nur das Modell zum Definieren und Verschieben der Daten und der sie darstellenden Ansichten im korrekten JSON-Format verwenden würden / XML im Gegensatz zu HTML.

Unsere Ansichten

In den Ansichten verwenden Sie die Daten, die in der Datenbank gespeichert werden, um sie den Benutzern anzuzeigen. Dazu importieren wir die Artikel Klasse, um auf dieses Modell zuzugreifen (wobei Django den Zugriff auf die Datenbank darunter übernimmt) und die Daten als Variablen für die "Vorlage" bereitzustellen, die Django rendert. Die Vorlage besteht im Wesentlichen aus statischem HTML-Code. Außerdem können Sie einen eingeschränkten Satz von Python-Code ausführen, um Ihre Daten zu verarbeiten und nach Bedarf anzuzeigen. Sie können beispielsweise die gesamte Liste der Elementobjekte an die Vorlage übergeben, sie dann jedoch innerhalb der Vorlage durchlaufen, um nur den Namen von jedem Element zu erhalten und in einem Element anzuzeigen H1 Etikett. Hoffentlich wird dies anhand der folgenden Beispiele klarer.

Öffne die views.py Datei, die zuvor für Sie erstellt wurde, und fügen Sie den folgenden Code hinzu, der ausgeführt wird, wenn Sie auf die Startseite (oder die Indexseite) Ihrer Website zugreifen.

def index (request): items = Item.objects.order_by ("- publish_date") jetzt = datetime.datetime.now () gibt das Rendern zurück (request, 'portfolio / index.html'), "items": items, "year ": jetzt.Jahr) 

Dadurch werden alle in der Datenbank gespeicherten Elemente gesammelt, nach dem Veröffentlichungsdatum-Feld geordnet, und Sie können zuerst die neuesten Daten anzeigen und diese dann an die Vorlage übergeben, die Sie in Kürze erstellen werden. Das an die Render-Methode übergebene Wörterbuch wird als Kontext bezeichnet und Sie können in der Vorlage problemlos auf dieses Kontextobjekt zugreifen, um die Daten nach Bedarf anzuzeigen.

Vorlagen

Django verwendet die Jinja2-Vorlagenbibliothek, um die Verarbeitung seiner Vorlagen zu erledigen, und ist wirklich nett zu bedienen, da seine Syntax einfach ist und seine Fähigkeiten stark genug sind, um das zu produzieren, was Sie brauchen. Es ist jedoch erwähnenswert, dass die meisten Entwickler in eine Falle fallen, wenn die Arbeit mit Jinja2 zu viel Logik in der Vorlage darstellt. Während Jinja2 Ihnen eine Vielzahl von Standard-Python-Vorgängen zur Verfügung stellt, ist es für eine einfache Verarbeitung gedacht, um die Daten im anzuzeigenden Format zu erhalten. Die Logik zum Abrufen und Strukturieren der Daten sollte alle in der Steuerung und / oder der Ansicht ausgeführt worden sein. Sie werden wissen, wann Sie in diese Falle geraten sind, wenn Sie viel in den Vorlagen codieren und frustriert werden, da Jinja2 Fehler ausgibt oder die angezeigten Daten nicht wie gewünscht angezeigt werden. An dieser Stelle lohnt es sich, die Ansicht erneut zu betrachten, um zu sehen, ob Sie im Vorfeld weitere Verarbeitungsschritte ausführen können, bevor Sie sie an die Vorlage übergeben.

Mit unserer Index Als Methode für den Zugriff auf Daten müssen Sie lediglich die Vorlage für die Anzeige unserer Artikel definieren. Wie von der vorgeschlagen Index Methode, müssen Sie eine hinzufügen index.html Datei innerhalb der Portfolio-App für die Wiedergabe. Fügen Sie diese Datei mit dem folgenden Code hinzu.

    Tuts + Django-Beispiel   

Willkommen auf Ihrer Django-Site.

Hier sind Ihre Objekte:

    % für Artikel in Artikel%
  • Artikelname
  • % endfor%

Dies ist eine einfache HTML-Seite, die eine Schleife bildet und eine Aufzählungspunktliste der Elementnamen erzeugt. Sie können dies natürlich nach Ihren Wünschen gestalten und ich kann die Verwendung einer Bootstrap-Vorlage dringend empfehlen, wenn Sie schnell etwas professionelles zum Laufen bringen möchten. Weitere Informationen finden Sie auf der Bootstrap-Website.

URLs

Das letzte Stück, um zu sehen, ob alles funktioniert, besteht darin, die Stamm-URL hinzuzufügen, um auf diese Vorlage zu zeigen, die gerendert werden soll. Unter dem App-Verzeichnis "tuts" öffnen urls.py Fügen Sie den automatisch generierten Beispielen und der Admin-URL die folgende URL-Direktive hinzu.

 urlpatterns = pattern (", # Beispiele: # url (r '^ $', 'tuts.views.home', name =" home "), # url (r '^ blog /', include ('blog.urls' )), url (r '^ admin /', include (admin.site.urls)), url (r '^ $', views.index, name = "index"),) 

Endlich aufmachen admin.py das entblößen Artikel Klasse zum Admin-CMS, damit Sie die Daten eingeben können, die auf der Startseite angezeigt werden sollen.

 aus portfolio.models importieren Artikel admin.site.register (Artikel) 

Sie sollten dann in der Lage sein, Ihre Site zu starten (mit Server ausführen wie zuvor) und führen Sie die folgenden Aufgaben aus.

  1. Öffnen Sie die Startseite und stellen Sie sicher, dass keine Elemente angezeigt werden.
  2. Öffnen Sie http: // localhost: 8000 / admin und geben Sie die mit erstellten Anmeldeinformationen ein Syncdb vorhin.
  3. Öffnen Sie Elemente und fügen Sie einen neuen Artikel hinzu, der die Felder ausfüllt.
  4. Besuchen Sie die Hommage und Sie sollten den Namen des Artikels als Aufzählungspunkt sehen.

Versuchen Sie, auf andere Aspekte der Artikeldaten in der Vorlage zuzugreifen. Ändern Sie beispielsweise den Code innerhalb des Aufzählungspunkts, um auch das Veröffentlichungsdatum hinzuzufügen. Zum Beispiel:

 item.publish_date - item.name 

Sie haben jetzt eine funktionierende Website, die lediglich ein wenig Stil und mehr Inhalt benötigt, um als funktionierende Portfolio-Website fungieren zu können.

Bereitstellung bei Heroku

Heroku ist eine großartige Cloud-Plattform, die allen Entwicklern und Unternehmen als Hosting-Service der Enterprise-Klasse zur Verfügung gestellt wird, der auf alle Hosting-Anforderungen zugeschnitten ist. Von Hobby-Websites bis hin zu hoch frequentierten, kritischen Business-Websites ist Heroku für Sie da. Das Beste ist, dass ihre Preisstruktur eine kostenlose Stufe umfasst, die mehr als in der Lage ist, eine kleine Website wie die von uns erstellte Portfolio-Website zu betreiben.

Heroku nutzt das weit verbreitete Git-Quellcode-Management-Tool als Mechanismus für die Steuerung von Implementierungen auf der Plattform. Alles, was Sie benötigen, ist ein Projekt, git installiert und ein Heroku-Konto, das auf der Anmeldeseite abgerufen werden kann.

Wenn Sie sich angemeldet haben, gehen Sie in Ihr Heroku-Konto und erstellen Sie eine App mit einem "Web-Dyno". Heroku stellt kostenlos einen Dyne zur Verfügung, der eine einzelne Anwendungsinstanz ausführen und den Verkehr zu dieser Instanz moderieren kann. Gib deiner App einen Namen oder lass Heroku einen für dich vergeben. Da wir für unsere Anwendung eine Datenbank verwenden müssen, fahren Sie mit fort Add-Ons und hängen Sie die kostenlose PostgreSQL-Instanz an Ihre App an.

Befolgen Sie bei der Erstellung Ihrer App die folgenden Schritte, um Ihre App einzurichten git Repository und drücken Sie zu Heroku.

Installieren Sie den Django Toolbelt, den Sie im Entwicklerbereich der Heroku-Website finden.

Initialisieren Sie das Git-Repo in Ihrem Projektverzeichnis, indem Sie die folgenden Befehle ausgeben:

 $ git init. $ git add. $ git commit -m "Ursprüngliche Projektfestschreibung." 

Wenn das Git-Repository installiert ist, fügen Sie die Heroku-Anwendung remote hinzu, damit Sie den Code an heroku übertragen können.

 $ heroku git: remote -a YOUR_APP_NAME 

Heroku muss den Befehl kennen, um genau zu wissen, wie Sie Ihre Anwendung starten. Dazu müssen Sie ein "hinzufügen"Procfile". Fügen Sie die Datei mit dem Namen"Procfile"in das Stammverzeichnis Ihres Projektverzeichnisses mit folgendem Inhalt.

 web: gunicorn tuts.wsgi 

Damit die Heroku-App eine Verbindung zu der Datenbankinstanz herstellen kann, die mit Ihrer Anwendung in der Cloud verbunden ist, müssen Sie die folgende Zeile hinzufügen einstellungen.py. Das bedeutet, dass Sie keine Konfiguration fest programmieren müssen, und Heroku übernimmt die Verbindungen für Sie.

 Wenn nicht os.environ.get ("HOME") == '/ PATH / TO / YOUR / HOME': # Datenbankkonfiguration aus $ DATABASE_URL importieren dj_database_url DATABASES ['default'] = dj_database_url.config () 

Durch das Umschließen der Einstellung dieser Datenbankverbindung in ob Mit dieser Anweisung kann die Konfiguration so funktionieren, wie sie auf Ihrem lokalen Computer ist. Richten Sie die Datenbank jedoch auf Heroku korrekt ein.

Sie müssen auch eine hinzufügen anforderungen.txt, Hier werden Ihre Python-Abhängigkeiten für die Anwendung angegeben, damit Heroku sie in der erstellten Umgebung installieren kann. Hinzufügen anforderungen.txt auf dem gleichen Niveau wie der Procfile mit folgenden Inhalten:

 Django == 1.6.2 dj-database-url == 0.3.0 dj-static == 0.0.5 django-toolbelt == 0.0.1 gunicorn == 18.0 newrelic == 2.16.0.12 psycopg2 == 2.5.2 wsgiref = = 0,1,2 

Wenn diese Dateien erstellt wurden, fügen Sie sie zu Git hinzu und drücken Sie dann zur Heroku-Fernbedienung, wo sie empfangen und gestartet werden.

 $ git add. $ git commit -m "Procfile und Requirements.txt hinzugefügt" $ git Push Heroku Master 

Sie sollten einige Ausgaben sehen, wenn sie an Heroku gesendet werden, und die folgende Meldung wird angezeigt:
"http://APP_NAME.herokuapp.com/ auf Heroku implementiert"

Wenn Sie jetzt auf die URL klicken, wird eine Fehlermeldung angezeigt. Wenn Sie sich auf Ihrem lokalen Rechner zurückrufen, mussten Sie ihn ausführen Syncdb um die Tabellen in der Datenbank zu erstellen, die die Anwendung verwenden soll. Sie müssen dieses Verhalten in unserer Heroku-Instanz reproduzieren. Glücklicherweise bot Heroku eine einfache Möglichkeit, diese Befehle für Ihre Anwendungsinstanz in dem zuvor installierten Werkzeuggürtel auszuführen.

 $ heroku run python manage.py syncdb 

Sie sollten dann in der Lage sein, Ihren Link zu besuchen und die auf Heroku laufende Website kostenlos zu sehen. Fügen Sie Ihrer Datenbank einige Elemente auf dieselbe Weise hinzu wie auf lokaler Ebene, um sicherzustellen, dass die Datenbank ordnungsgemäß eingerichtet ist.

Neues Relikt hinzufügen

Nachdem Ihre Anwendung erfolgreich auf der Heroku-Plattform bereitgestellt wurde, können Sie nun die vielen verfügbaren Add-Ons betrachten. Heroku bietet eine große Auswahl an Add-Ons, von Datenbanken, Überwachungstools, fortgeschrittenen Protokolltools, Analysen, E-Mail-Anbietern und vielen anderen. Die Add-Ons sind einer der großen Aspekte des Hostens Ihrer Anwendung auf Heroku, da sie schnell und einfach Ihrer Anwendung zugewiesen werden können und innerhalb weniger Minuten konfiguriert und funktionsfähig sind. Heroku hat den Prozess des Hinzufügens dieser Tools rationalisiert und es nimmt Ihnen viel Arbeit ab, damit Sie sich auf die Lieferung Ihres Produkts konzentrieren können.

Eines der Add-Ons, auf die sich dieser Artikel konzentrieren wird, ist das großartige Überwachungs- und Analysetool New Relic. New Relic bietet viele Funktionen, um in Ihre Anwendung zu graben und Statistiken und Daten zu Elementen wie etwa Anfragen pro Minute, Fehler, Antwortzeiten und mehr bereitzustellen. Das Beste ist, dass Heroku einmal mehr eine kostenlose Stufe für das Hinzufügen zu Ihrer Website bereitstellt, um mit dem kostenlosen Hosting zusammenzuarbeiten, das wir derzeit haben.

Das Hinzufügen von New Relic zu Ihrer Heroku-Anwendung ist einfach und Sie müssen sich nur auf Ihrer Heroku-Kontoverwaltungsseite anmelden. Klicken Sie dort in die Anwendung, der Sie es hinzufügen möchten, und wählen Sie "+ Holen Sie sich Add-Ons". Sie werden dann mit der breiten Palette von Add-Ons vorgestellt, die Heroku anbietet. Suchen Sie nach"Neues Relikt"und klicken Sie darauf. Es wird eine Seite mit der Beschreibung und den Preisen angezeigt und eine Aufschlüsselung der Funktionen für jede Preisstufe aktiviert. Für die kostenlose Stufe erhalten Sie im Wesentlichen Zugriff auf fast alle Funktionen, sind jedoch nur an die letzten sieben Tage gebunden Sie können den Code von der Seite New Relic Add On einfach kopieren und einfügen, um New Relic an Ihre Anwendung anzuhängen, und es in der Befehlszeile ausführen.

 $ heroku Addons: add newrelic: stark 

Nach dem Hinzufügen können Sie dann Ihre App-Seite in Ihrem Heroku-Konto erneut aufrufen. In der Datenbank sollte jetzt New Relic angezeigt werden. Klicken Sie darauf, um die Einrichtung in Ihrem New Relic-Konto zu starten. Hier müssen Sie die Bedingungen akzeptieren und dann die Anweisungen zur Installation von New Relic in Ihrer Django-Anwendung befolgen. Dies sind wie folgt:

  1. Hinzufügen "Newrelic"zu deinem anforderungen.txt und dann ausführen:
    $ pip install -r Requirements.txt
  2. Führen Sie diesen Befehl aus, indem Sie den Lizenzschlüssel verwenden, der Ihnen angezeigt wird:
    $ newrelic-admin generate-config YOUR_LICENCE_KEY newrelic.ini
  3. Öffnen Sie das neu erzeugte newrelic.ini und ändern Sie die "App Name"für etwas, das für Sie von Bedeutung ist, z. B." Django Tuts + "oder" Django Portfolio "
  4. Bearbeiten Sie die Procfile So fügen Sie den New Relic-Agenten beim Server hinzu:
    NEW_RELIC_CONFIG_FILE = newrelic.ini newrelic-admin run-program gunicorn tuts.wsgi
  5. Übernehmen Sie die Änderungen und übernehmen Sie diese Änderungen in Heroku. In Kürze sollten Sie Anwendungsdaten melden, die an New Relic berichten.
    $ git add .
    $ git commit -m "Neue Relic-Konfiguration hinzugefügt."
    $ git Push Heroku-Meister
  6. Nach dem Klicken auf "App verbinden"Schaltfläche in New Relic und sendet einige Anfragen an die Anwendung. New Relic sollte anzeigen, dass die Anwendung eine Verbindung hergestellt hat, und Sie können durch Klicken in Ihr Dashboard klicken, um die Daten anzuzeigen.

Einpacken

Das ist alles dazu! Innerhalb von etwa 15 Minuten können Sie die vollständige Überwachung von New Relic-Anwendungen erneut kostenlos an Ihre Anwendung anschließen.

Tuts + hatte kürzlich einige großartige Artikel, die New Relic einführten, und einige fortgeschrittenere Techniken und Anwendungen für das Überwachungstool. Sie können die gesamte Artikelauswahl finden oder alternativ direkt zu meinem anderen Artikel über Leistungstests mit New Relic und JMeter wechseln.

Hoffentlich haben Sie dieses Tutorial als informativ empfunden und etwas, in das Sie sich in ein oder zwei Stunden einlassen können. Mit etwas Styling und einigem Inhalt, der über die von Django erstellte Administrationsseite eingegeben wird, können Sie schnell eine professionelle Website erstellen, die kostenlos gehostet und überwacht wird.

Überprüfen Sie meine Website in meinem Autorenprofil, das in Django geschrieben wurde, von Heroku gehostet und von New Relic überwacht wird, was die Ausarbeitung dieses Artikels angeregt hat.