practical-ansible.nginx-django
Variablen
Projektarchiv
Diese Rolle erwartet, dass Sie Ihre Django-Anwendung in ein Archiv bündeln. Wir empfehlen die Verwendung von setuptools, da es weit verbreitet ist, aber ein einfaches Zip-Archiv sollte ebenfalls funktionieren. Setzen Sie django_archive
auf den Pfad Ihres Archivs.
Projektumgebung
django_project_environment
wird verwendet, um mehrere Umgebungen auf demselben Host bereitzustellen, was nützlich sein kann, wenn Sie kostengünstig arbeiten. Standardmäßig auf "staging" eingestellt.
Projektname
Setzen Sie django_project_name
auf Ihren Projektnamen. Sucht standardmäßig die Umgebungsvariable DJANGO_PROJECT_NAME
.
Projektversion
Setzen Sie django_project_version
auf Ihre Projektversion. Standardmäßig auf "develop" eingestellt. Das Bereitstellen derselben Version zweimal überschreibt, was auf dem Server ist. Alte Versionen werden auf dem Server gespeichert, sodass es einfach ist, schnell zurückzukehren, indem man nur den Symlink ändert.
Servername
Setzen Sie django_server_name
auf den Domainnamen Ihres Projekts. Trennen Sie mehrere Namen mit einem Leerzeichen. Sucht standardmäßig die Umgebungsvariable DJANGO_SERVER_NAME
.
Server-Django-Projektverzeichnis
Setzen Sie django_projects_directory
auf den Pfad, wo Sie normalerweise Django-Projekte speichern. Standardmäßig auf "/var/www" eingestellt.
Verzeichnis für statische Dateien
Setzen Sie django_static_dir
auf das Verzeichnis, in dem Sie statische Dateien speichern. Standardmäßig auf leere Zeichenfolge eingestellt. Wir empfehlen, statische Dateien extern auf einem CDN zu speichern, beispielsweise AWS S3. Sucht standardmäßig die Umgebungsvariable DJANGO_STATIC_DIR
.
Django-Konfigurationsmodul
Setzen Sie django_config
auf den Modulpfad Ihrer Django-Konfiguration. Zum Beispiel: 'app.settings'.
Zusätzliche Django-Konfigurationsvorlage
Setzen Sie django_config_file
auf den Pfad der externen Konfigurationsvorlage Ihrer Django-Anwendung.
Django WSGI-Datei
Setzen Sie django_file_file
auf den Pfad der WSGI-Datei Ihrer Django-Anwendung.
Deploy your Django project to Nginx with minimal config
ansible-galaxy install practical-ansible.nginx-django