ich habe mir meine erste einfache Bottle App zusammengebaut und würde sie gerne auf einem Apache2 Server betreiben.
1. mod_wsgi installiert und aktiviert.
2. /etc/apache2/conf.d/wbt.conf angelegt
3. /var/www/wbt angelegt und alle Dateien der App rein kopiert<VirtualHost *>
ServerName wbt.test.de
WSGIDaemonProcess wbt user=www-data group=www-data processes=1 threads=5
WSGIScriptAlias / /var/www/wbt/app.wsgi
<Directory /var/www/wbt>
WSGIProcessGroup wbt
WSGIApplicationGroup %{GLOBAL}
Order deny,allow
Allow from all
</Directory>
</VirtualHost>
4. app.py in app.wsgi umbenannt und editiert
Code: Alles auswählen
#!/usr/bin/env python
# -*- coding: UTF-8 -*-
import os
os.chdir(os.path.dirname(__file__))
from bottle import Bottle, run, template, static_file, request, get, post, redirect
import bottle.ext.sqlite
app = Bottle()
plugin = bottle.ext.sqlite.Plugin(dbfile='./wbt.db')
app.install(plugin)
@app.route('/')
def show_index():
return template('index')
# Hier kommt noch jede Menge Code der gekürzt wurde.
# run(app, host='0.0.0.0', reloader = True, debug = True)
Ich schätze das Problem liegt in der Datei app.wsgi. Wie muss ich das Programm anpassen, damit es läuft? Ist sicher ganz einfach, wenn man weiß wie es geht[Mon Sep 08 15:19:14 2014] [error] [client 172.20.210.75] Traceback (most recent call last):
[Mon Sep 08 15:19:14 2014] [error] [client 172.20.210.75] File "/var/www/wbt/app.wsgi", line 12, in <module>
[Mon Sep 08 15:19:14 2014] [error] [client 172.20.210.75] from bottle import Bottle, run, template, static_file, request, get, post, redirect
[Mon Sep 08 15:19:14 2014] [error] [client 172.20.210.75] ImportError: No module named bottle
