[osm-tile-server] 79/117: Run tilelite through apache and not standalone
Ruben Undheim
rubund-guest at moszumanska.debian.org
Tue Nov 3 23:18:22 UTC 2015
This is an automated email from the git hooks/post-receive script.
rubund-guest pushed a commit to branch master
in repository osm-tile-server.
commit f4858bd5715a7fc1bc8bd68e26b375bbf038bf88
Author: Ruben Undheim <ruben.undheim at gmail.com>
Date: Mon Sep 7 19:41:27 2015 +0200
Run tilelite through apache and not standalone
---
debian/control | 3 +-
debian/osm-tile-server-tilelite.init | 59 --------------------------------
debian/osm-tile-server-tilelite.install | 1 +
debian/osm-tile-server-tilelite.postinst | 19 ++++++++--
debian/osm-tile-server-tilelite.prerm | 40 ++++++++++++++++++++++
debian/osm-tile-server-tilelite.service | 13 -------
6 files changed, 59 insertions(+), 76 deletions(-)
diff --git a/debian/control b/debian/control
index 183cd65..c5ea6c6 100644
--- a/debian/control
+++ b/debian/control
@@ -29,7 +29,8 @@ Description: Common files for OSM tile server
Package: osm-tile-server-tilelite
Architecture: all
Depends: ${misc:Depends},
- osm-tile-server-base, tilelite, screen
+ osm-tile-server-base, tilelite,
+ apache2, libapache2-mod-wsgi
#Breaks: osm-tile-server-mod-tile
Description: This sets up a full OSM tile server using tilelite
To use tilelite as the tile server, install this
diff --git a/debian/osm-tile-server-tilelite.init b/debian/osm-tile-server-tilelite.init
deleted file mode 100644
index 87c8ba9..0000000
--- a/debian/osm-tile-server-tilelite.init
+++ /dev/null
@@ -1,59 +0,0 @@
-#!/bin/sh
-### BEGIN INIT INFO
-# Provides: osm-tile-server-tilelite
-# Required-Start: $remote_fs postgresql
-# Required-Stop: $remote_fs
-# Default-Start: 2 3 4 5
-# Default-Stop: 0 1 6
-# Short-Description: <Enter a short description of the software>
-# Description: <Enter a long description of the software>
-# <...>
-# <...>
-### END INIT INFO
-
-# Author: ruben <ruben.undheim at gmail.com>
-
-
-DESC="OSM tile server using tilelite"
-NAME=osm-tile-server-tilelite
-
-RUNASUSER=""
-
-. /lib/lsb/init-functions
-
-
-do_start(){
-
- echo "starting"
- /bin/su $RUNASUSER -c "/usr/bin/screen -dmS tilelite /usr/bin/liteserv /usr/share/openstreetmap-carto/style-osm-tile-server.xml -c --cache-path=/var/cache/osm-tile-server-tilelite"
-
-}
-
-do_stop(){
-
- echo "stopping"
- /bin/su $RUNASUSER -c "/usr/bin/screen -S tilelite -X quit"
-
-}
-
-case "$1" in
- start)
- do_start
- ;;
- stop|graceful-stop)
- do_stop
- ;;
- status)
- ;;
- reload|force-reload|graceful)
- ;;
- restart)
- do_stop
- do_start
- ;;
-esac
-
-exit 0
-
-
-
diff --git a/debian/osm-tile-server-tilelite.install b/debian/osm-tile-server-tilelite.install
new file mode 100644
index 0000000..e6e4fc0
--- /dev/null
+++ b/debian/osm-tile-server-tilelite.install
@@ -0,0 +1 @@
+etc/tilelite.wsgi usr/share/osm-tile-server-tilelite/wsgi/
diff --git a/debian/osm-tile-server-tilelite.postinst b/debian/osm-tile-server-tilelite.postinst
index ae0d3f1..fe76a2a 100644
--- a/debian/osm-tile-server-tilelite.postinst
+++ b/debian/osm-tile-server-tilelite.postinst
@@ -22,14 +22,27 @@ set -e
case "$1" in
configure)
- #db_get osm-tile-server/db-user
DBUSER="osm-tile-server"
chown $DBUSER:$DBUSER /var/cache/osm-tile-server-tilelite
- sed -i 's/^User=.*$/User='${DBUSER}'/' /lib/systemd/system/osm-tile-server-tilelite.service
- sed -i 's/^RUNASUSER=.*$/RUNASUSER="'${DBUSER}'"/' /etc/init.d/osm-tile-server-tilelite
+ cat << EOF > /etc/apache2/sites-available/osm-tile-server-tilelite.conf
+<VirtualHost *:80>
+#ServerName tull.naturfakta.no
+WSGIScriptAlias / /usr/share/osm-tile-server-tilelite/wsgi/tilelite.wsgi
+WSGIDaemonProcess osm-tile-server-tilelite user=osm-tile-server group=osm-tile-server processes=10 threads=1
+WSGIProcessGroup osm-tile-server-tilelite
+
+<Directory /usr/local>
+ AllowOverride None
+ Require all granted
+</Directory>
+
+</VirtualHost>
+EOF
+
+ a2ensite osm-tile-server-tilelite.conf
;;
diff --git a/debian/osm-tile-server-tilelite.prerm b/debian/osm-tile-server-tilelite.prerm
new file mode 100644
index 0000000..e66f681
--- /dev/null
+++ b/debian/osm-tile-server-tilelite.prerm
@@ -0,0 +1,40 @@
+#!/bin/sh
+# prerm script for bilder-ru
+#
+# see: dh_installdeb(1)
+
+set -e
+
+# summary of how this script can be called:
+# * <prerm> `remove'
+# * <old-prerm> `upgrade' <new-version>
+# * <new-prerm> `failed-upgrade' <old-version>
+# * <conflictor's-prerm> `remove' `in-favour' <package> <new-version>
+# * <deconfigured's-prerm> `deconfigure' `in-favour'
+# <package-being-installed> <version> `removing'
+# <conflicting-package> <version>
+# for details, see https://www.debian.org/doc/debian-policy/ or
+# the debian-policy package
+
+
+case "$1" in
+ remove|upgrade|deconfigure)
+ a2dissite osm-tile-server-tilelite.conf
+ rm -f /etc/apache2/sites-available/osm-tile-server-tilelite.conf
+ ;;
+
+ failed-upgrade)
+ ;;
+
+ *)
+ echo "prerm called with unknown argument \`$1'" >&2
+ exit 1
+ ;;
+esac
+
+# dh_installdeb will replace this with shell code automatically
+# generated by other debhelper scripts.
+
+#DEBHELPER#
+
+exit 0
diff --git a/debian/osm-tile-server-tilelite.service b/debian/osm-tile-server-tilelite.service
deleted file mode 100644
index 3841911..0000000
--- a/debian/osm-tile-server-tilelite.service
+++ /dev/null
@@ -1,13 +0,0 @@
-[Unit]
-Description=TileLite server background process
-After=postgresql.service
-
-[Service]
-ExecStart=/usr/bin/screen -dmS tilelite /usr/bin/liteserv /usr/share/openstreetmap-carto/style-osm-tile-server.xml -c --cache-path=/var/cache/osm-tile-server-tilelite
-ExecStop=/usr/bin/screen -S tilelite -X quit
-User=$TILELITEUSER
-Type=forking
-
-
-[Install]
-WantedBy=multi-user.target
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-grass/osm-tile-server.git
More information about the Pkg-grass-devel
mailing list