From 12b078a2e9265400c89ded9c277c70849319407d Mon Sep 17 00:00:00 2001 From: Steffen Sauler Date: Fri, 15 Dec 2017 16:05:25 +0100 Subject: [PATCH 1/3] wsgi definition for Apache mod_wsgi --- misp-dashboard.wsgi | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 misp-dashboard.wsgi diff --git a/misp-dashboard.wsgi b/misp-dashboard.wsgi new file mode 100644 index 0000000..47924c5 --- /dev/null +++ b/misp-dashboard.wsgi @@ -0,0 +1,4 @@ +import sys,os,os.path +sys.path.insert(0, os.path.dirname(__file__)) +os.environ["DASH_CONFIG"] = os.path.join(os.path.dirname(__file__), "config") +from server import app as application From 9d0406df26e687a601da36ee1856b3656bffcc3c Mon Sep 17 00:00:00 2001 From: Steffen Sauler Date: Fri, 15 Dec 2017 16:15:01 +0100 Subject: [PATCH 2/3] Added: Deploy in production using mod_wsgi --- README.md | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/README.md b/README.md index b854bf4..1e2f2c3 100644 --- a/README.md +++ b/README.md @@ -88,6 +88,47 @@ optional arguments: The URL to connect to ``` +## Deploy in production using mod_wsgi + +Install Apache's mod-wsgi for Python3 + +```bash +sudo apt-get install libapache2-mod-wsgi-py3 +``` + +Caveat: If you already have mod-wsgi installed for Python2, it will be replaced! + +```bash +The following packages will be REMOVED: + libapache2-mod-wsgi +The following NEW packages will be installed: + libapache2-mod-wsgi-py3 +``` + +Configuration file `/etc/apache2/sites-available/misp-dashboard.conf` assumes that `misp-dashboard` is cloned into `var/www/misp-dashboard`. It runs as user `misp` in this example. Change the permissions to folder and files accordingly. + +``` + + ServerAdmin admin@misp.local + ServerName misp.local + + DocumentRoot /var/www/misp-dashboard + WSGIDaemonProcess misp-dashboard user=misp group=misp threads=5 python-home=/var/www/misp-dashboard/DASHENV + WSGIScriptAlias / /var/www/misp-dashboard/misp-dashboard.wsgi + + + WSGIProcessGroup misp-dashboard + WSGIApplicationGroup %{GLOBAL} + Require all granted + + + LogLevel info + ErrorLog /var/log/apache2/misp-dashboard.local_error.log + CustomLog /var/log/apache2/misp-dashboard.local_access.log combined + ServerSignature Off + +``` + # License Images and logos are handmade for: - rankingMISPOrg/ From fcdc520273cdc2be400a5430c81a308124ed8080 Mon Sep 17 00:00:00 2001 From: Steffen Sauler Date: Fri, 15 Dec 2017 16:16:39 +0100 Subject: [PATCH 3/3] Fix: deploy header level --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 1e2f2c3..0b7df43 100644 --- a/README.md +++ b/README.md @@ -88,7 +88,7 @@ optional arguments: The URL to connect to ``` -## Deploy in production using mod_wsgi +# Deploy in production using mod_wsgi Install Apache's mod-wsgi for Python3