Nie można wdrożyć prostej aplikacji Flask na Webfaction
Próbowałem zmusić Flaska do pracy na moim serwerze webfaction przez wiele godzin bez żadnych rezultatów.
Postępowałem zgodnie z instrukcjami pod adresemhttp://flask.pocoo.org/snippets/65/
Mam plik index.py przechowywany w htdocs.
<code>import sys yourappname = "/home/<myusername>/webapps/myapp/htdocs" if not yourappname in sys.path: sys.path.insert(0, yourappname) from yourappname import app as application </code>
Następnie dodałem to do mojego pliku httpd.conf:
<code>WSGIPythonPath /home/yourusername/webapps/yourapp/htdocs/ #If you do not specify the following directive the app *will* work but you will #see index.py in the path of all URLs WSGIScriptAlias / /home/yourusername/webapps/yourapp/htdocs/index.py <Directory /home/yourusername/webapps/yourapp/htdocs/> AddHandler wsgi-script .py RewriteEngine on RewriteBase / WSGIScriptReloading On </Directory> </code>
wtedy mam myapp.py w tym samym katalogu htdocs obok index.py:
<code>from flask import Flask app = Flask(__name__) @app.route('/') def hello_world(): return 'Hello World!' if __name__ == '__main__': app.run() </code>
Moja domena wskazuje mój projekt w webfaction. Domyślny index.py działał przed nadpisaniem nowego, zgodnie z instrukcjami. Jednak dostaję tylko serwer 500. Przepraszam, ale jestem kompletnym noobem, jeśli chodzi o linux i zarządzanie serwerami. Nie mogę nawet uzyskać dostępu do dziennika błędów u użytkowników, ponieważ mówi, że nie mam uprawnień.
Myślę, że ma to coś wspólnego z moją instalacją kolby na serwerze linuxowym, zainstalowałem ją przez łatwą instalację, mówi, że zainstalował wszystkie zależności i nie dał żadnych błędów.